open-webui pipelines报404, ‘Filter pipeline.exporter not found‘

文章目录

pipeline报错

open-webui几次更新,但始终没更新pipelines,也有很长一段时间没跑pipeline,今天想重新做一个新功能,再跑pipeline,竟然报错了:

  1. 页面上的错:
  2. 后台的错: INFO: 192.168.216.113:13879 - "POST /pipeline.exporter/filter/inlet HTTP/1.1" 404 Not Found

原因

网上也只找到一两个人遇到这样的错,更没有人解决。初看这问题,真是莫名其妙。后面终于从后台的错中的url路径入手,找到了关键代码:
pipelines/main.py

python 复制代码
@app.post("/v1/{pipeline_id}/filter/inlet")
@app.post("/{pipeline_id}/filter/inlet")
async def filter_inlet(pipeline_id: str, form_data: FilterForm):
    if pipeline_id not in app.state.PIPELINES:
        raise HTTPException(
            status_code=status.HTTP_404_NOT_FOUND,
            detail=f"Filter {pipeline_id} not found",
        )

原来是新版本的open webui在传pipeline_id,会额外加上pipeline.前缀,所以就找不到对应的pipeline,从而报404错。

解决

因为懒得再去open-webui找相应的传参代码进行修改了,所以就直接在pipeline/main.py中修改,关键部分如下:

python 复制代码
@app.post("/v1/{pipeline_id}/filter/inlet")
@app.post("/{pipeline_id}/filter/inlet")
async def filter_inlet(pipeline_id: str, form_data: FilterForm):
    pipeline_id = pipeline_id.split(".")[-1]  # 增加
    print(pipeline_id)
    if pipeline_id not in app.state.PIPELINES:
        raise HTTPException(
            status_code=status.HTTP_404_NOT_FOUND,
            detail=f"Filter {pipeline_id} not found",
        )

@app.post("/v1/{pipeline_id}/filter/outlet")
@app.post("/{pipeline_id}/filter/outlet")
async def filter_outlet(pipeline_id: str, form_data: FilterForm):
    pipeline_id = pipeline_id.split(".")[-1] # 增加
    if pipeline_id not in app.state.PIPELINES:
        raise HTTPException(
            status_code=status.HTTP_404_NOT_FOUND,
            detail=f"Filter {pipeline_id} not found",
        )
相关推荐
wayz11几秒前
Day 1 编程实战:机器学习基础与评估指标
人工智能·机器学习
财经三剑客1 分钟前
长安汽车3月销量超27万辆 海外及新能源环比大幅增长
大数据·人工智能·汽车
黑金IT1 分钟前
AI Agent “小龙虾终极进化”——自主学习与持久化记忆的架构实现
人工智能·学习·架构
砍材农夫6 分钟前
spring-ai 第九模型介绍-聊天记录
人工智能
小码吃趴菜6 分钟前
面试小论文准备
人工智能
最贪吃的虎7 分钟前
【每日一问系列】LangChain中支持几种Model?
人工智能
AGV算法笔记7 分钟前
二维码目标检测论文精读:EA-OBB 如何用轻量化旋转检测提升 QR 码定位效果?
人工智能·目标检测·目标跟踪
nap-joker8 分钟前
基于大语言模型的大规模人群中的生物年龄预测
人工智能·语言模型·自然语言处理·生物年龄·器官特异的生物年龄
Omics Pro15 分钟前
上海AI Lab+复旦大学:双轨协同实现自动化虚拟细胞建模
运维·人工智能·语言模型·自然语言处理·数据挖掘·数据分析·自动化
星爷AG I17 分钟前
19-2 符号学(AGI基础理论)
人工智能·agi