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",
        )
相关推荐
rundreamsFly1 分钟前
【云馨AI-大模型】2025年8月第一周AI浪潮席卷全球:创新与政策双轮驱动
人工智能
skywalk816315 分钟前
Ubuntu24.04的VSCode中安装MoonBit和MoonBit Toolchain(moon-pilot)
ide·人工智能·vscode·编辑器·moonbit·pilot
居然JuRan34 分钟前
解锁17种RAG秘籍,大模型生成质量狂飙之路
人工智能
机器之心1 小时前
谷歌约战,DeepSeek、Kimi都要上,首届大模型对抗赛明天开战
人工智能
POLOAPI1 小时前
告别敲代码?Claude Code 让命令行自己 “写指令”,AI 正在重构程序员的双手
人工智能·api
俞凡1 小时前
IDE 革命:超越自动完成
人工智能
AI松子6661 小时前
Sparse4D系列算法:迈向长时序稀疏化3D目标检测的新实践
人工智能·算法·目标检测
数据知道1 小时前
使用GPT机器翻译详解,及对应实现翻译的3个案例
人工智能·gpt·机器翻译
陈哥聊测试1 小时前
Coze开源了!意味着什么
人工智能·开源·资讯
懒麻蛇2 小时前
用大语言模型(LLMs)生成心理学范式
人工智能·语言模型·自然语言处理