Anthropic模型集成管道

一个为Open WebUI设计的函数管道,用于集成Anthropic Claude模型并支持原生工具执行,实现Anthropic与OpenAI格式的转换。

  • by Radar105
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Radar105/openwebui-anthropic-pipe

使用说明

打开WebUI拟人管道

Open WebUI的功能管道,将Anthropic Claude模型与本机工具执行支持集成在一起。在Anthropic和OpenAI格式之间进行转换,因此Open WebUI v0.7的中间件可以处理整个工具循环。

特性

  • 所有克劳德3、3.5、3.7、4、4.5、Opus 4.1、Opus 4.5和Opus 4.6型号
  • OpenAI格式的流式响应 delta.tool_calls
  • 图像和PDF处理
  • 提示缓存(服务器端)
  • 扩展思维(克劳德3.7+)
  • 支持128K输出令牌(Claude 3.7+)
  • 原生Open WebUI v0.7工具执行——无需管道内工具处理

建筑

管道是一个 纯格式转换器 Anthropic的API和OpenAI的流媒体格式之间。Open WebUI v0.7处理其他所有事情:

  1. Open WebUI向管道发送请求(正文中有工具)
  2. Pipe将OpenAI工具转换为Anthropic格式,调用Anthropicneneneba API
  3. 管道流响应,屈服 delta.tool_calls tool_use块的字典
  4. Open WebUI中间件解析tool_calls,通过其tool_server连接执行工具
  5. 中间件重新调用管道,工具结果为 role=tool 消息
  6. 管道将工具结果转换为Anthropic tool_result 格式,再次调用API
  7. 重复此操作,直到模型停止请求工具

管道本身从不执行工具,它只是转换格式。

需求

  • 打开WebUI v0.7+
  • 无烟煤API键
  • 在Open WebUI中配置工具服务器(如MCPO)以执行工具

安装

  1. 在Open WebUI中,转到 管理面板>功能
  2. 创建新功能,粘贴内容 anthropic_pipe.py
  3. 设置 ANTHROPIC_API_KEY 阀门至API键

配置

阀门 默认值 说明
ANTHROPIC_API_KEY (必需) 您的Anthropic API密钥
ENABLE_THINKING false 为Claude 3.7+启用扩展思维
THINKING_BUDGET_TOKENS 16000 用于思考的最大令牌(启用时)
MAX_OUTPUT_TOKENS true 为模型使用最大输出令牌
ENABLE_TOOL_CHOICE true 将工具传递给Anthropic API
ENABLE_SYSTEM_PROMPT true 在API调用中包含系统提示

支持的模型

从克劳德3到Opus 4.6的所有克劳德模型,包括:

  • 克劳德3(作品,十四行诗,俳句)
  • 克劳德3.5(十四行诗,俳句)
  • 克劳德3.7十四行诗
  • 克劳德·十四行诗4
  • 克劳德·奥普斯4
  • 克劳德·十四行诗4.5
  • 克劳德作品4.1
  • 克劳德作品4.5
  • 克劳德作品4.6 (最新,128K输出,带beta头)

版本历史

  • v6.0.1 --缓冲并丢弃工具叙述文本(Claude发出 <parameter> XML和tool_use块)
  • v6.0 --在管道工具执行中删除,与Open WebUI v0.7原生工具处理保持一致
  • v5.1 --添加克劳德·奥普斯4.6
  • v5.0 --工具执行的代理循环,Claude Opus 4.5,MCP工具集成
  • v4.0 --增加克劳德4,克劳德4.5十四行诗,作品4.1
  • v3.0 --添加了Claude 3.7、思维阀、CoT流媒体

学分

许可证

麻省理工学院