将Responses格式模型接入Trae

将Responses格式模型接入Trae

Trae对Responses API格式的支持很不积极,本文用CCSwitch本地路由解决这个问题

Responses API是OpenAI最新版本也是最推荐的API格式,其对工具调用和多模态的支持非常良好,而传统的Chat Completions格式只能用于对话(内建工具调用在客户端处理)

现在OpenAI官方API和大量中转站都使用Responses API作为请求格式,但国产Agent IDE——Trae却迟迟不支持,不知是何意味,是让用户自己适应吗?

本文使用CCSwitch将Responses API转为Anthropic Messages供Trae使用: )

准备阶段

  1. Trae 国内版 国际版
  2. CCSwitch: 官网
  3. 要接入的中转站或API

配置CCS

新建Claude Code配置,因为只有它能将常见格式通过路由转换为A\ Messages格式,设置好请求地址和Key

展开高级选项,将API格式改为你要接入的供应商的格式

添加供应商,然后在主页中启用这个配置

进入设置页面-路由,打开路由总开关,启用Claude路由,并复制服务地址

在Trae中添加模型

在服务商复制模型ID备用,不同服务商的ID可能不一样

打开Trae-设置-模型-添加模型-自定义配置

  • API格式:Anthropic Messages
  • 请求地址:http://127.0.0.1:15721 (刚才在CCSwitch复制的服务地址,端口可能不同)
  • 模型ID:从供应商复制的模型ID
  • API密钥:PROXY_MANAGED

其余配置按需设置


尝试对话,Trae能正常请求并接收返回内容

测试是否能创建任务和子智能体

至此,Trae成功接入Responses格式的服务商

Q&A

为什么API密钥是PROXY_MANAGED?

通过查看配置文件发现,Claude Code向CCS路由发送请求使用的Key是PROXY_MANAGED

为什么模型请求失败?

在服务商正常运行的情况下,可能是你的网络不稳定,或CCS本地路由不稳定导致

本文所用的方法是一种用户适配厂商的做法,归根结底还是字节跳动对ResponsesAPI格式支持不积极

转换格式有什么影响?

有用户反应通过这种方法接入的模型看不到思考内容,这是可能出现的情况之一

Anthropic Messages格式是为直接请求模型而生,而Responses API才是为任务和工具而生,下方是ChatGPT给出的对比

Anthropic MessagesOpenAI Responses
核心理念给模型发送消息让模型参与一个响应/任务流程
状态管理主要由开发者管理支持服务端状态串联
Agent 能力你自己实现 Agent LoopAPI 原生提供更多 Agent 能力
工具调用Tool UseFunction Calling + 内置工具
消息结构messagesinput / output
多模态Content BlocksInput/Output Items
思考过程Extended ThinkingReasoning Models / Reasoning Items
适合自定义 Agent、底层框架Agent、复杂工作流、工具调用
新故事即将发生
VSCodium自用配置

评论区

评论加载中...