当前位置: 首页 > java >正文

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

文章目录

  • pipeline报错
  • 原因
  • 解决

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

@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中修改,关键部分如下:

@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",)
http://www.xdnf.cn/news/17065.html

相关文章:

  • MySQL 约束知识体系:八大约束类型详细讲解
  • stanford cs336 assignment1 Byte-Pair Encoding (BPE) Tokenizer
  • Onnx模型部署到Arm64进行推理
  • 分布式光伏气象站:为分散电站装上 “智慧之眼”
  • 从医学视角深度解析微软医学 Agent 服务 MAI-DxO
  • Cursor国产平替重磅开源!离线研发AI助手,拒绝云端受制于人
  • 房屋租赁小程序租房小程序房产信息发布系统房屋租赁微信小程序源码
  • 基于Java的AI/机器学习库(Smile、Weka、DeepLearning4J)的实用
  • 人类学家与建筑师:解析 UX 研究与项目管理的需求分析差异​
  • CPP初识
  • 腾讯混元重磅开源:四款小尺寸模型全面发布
  • 消息系统技术文档
  • C++11 nullptr:解决空指针语义模糊的终极方案
  • 【机器人】VLN-R1 微调 | 增强训练 | 连续导航
  • 复现cacti的RCE
  • 数据结构学习(day01)
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——9. 接入真实硬件:驱动USB摄像头
  • 文件拷贝-代码
  • [Oracle] 获取系统当前日期
  • 大白话讲解MCP
  • 7.28-8.3周报
  • 8月3日星期日今日早报简报微语报早读
  • 机器学习之决策树(二)
  • Leetcode:1.两数之和
  • 【C++】面向对象编程:继承与多态的魅力
  • Node.js 服务可以实现哪些功能
  • ethtool,lspci,iperf工具常用命令总结
  • 时间戳转换器
  • vector<int> adjList[MAX] 和 vector<int> adjList(MAX)的区别【C++】
  • 【Linux系统】进程间通信:匿名管道