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",
        )
相关推荐
Esaka_Forever3 分钟前
Devin AI和Lovable区别
人工智能
happyprince4 分钟前
02_verl-代码目录结构详解
人工智能·架构·强化学习
码农小白AI7 分钟前
AI报告审核通审Agent版+IACheck:地方标准DB团体标准T企业标准Q智能查新
人工智能
小小龙学IT7 分钟前
Composio:开源AI智能体工具集成平台深度解析
人工智能·开源
happyprince9 分钟前
10_verl-Rollout模块详解
人工智能·架构·强化学习
某昆real10 分钟前
从零构建轻量级推理引擎 OInfer(四):卷积算子的 OpenCL 实现
人工智能
某昆real11 分钟前
从零构建轻量级推理引擎 OInfer(二):ONNX 模型解析与计算图构建
人工智能
分布式存储与RustFS14 分钟前
对标MinIO!RustFS新一代AI分布式对象存储开源能力前瞻
人工智能·分布式·开源·分布式对象存储·rustfs·minio平替·s3 table
云烟成雨TD17 分钟前
Agent Scope Java 2.x 系列【9】接入高德 MCP 服务
java·人工智能·agent