Skip to content

Releases: autumnsentiment/Trae2api-cn

Trae2api-cn v1.0.8

Choose a tag to compare

@github-actions github-actions released this 21 Oct 06:45

Trae2api-cn v1.0.8

本版本修复多条并发请求链路在流式首事件、账号轮询、原生 IDE/Work
槽位和工具 JSON 边界上的失败,重点覆盖 DeepSeek Messages harness
与 Remote/IDE 并发请求。

主要更新

  • Remote 流式请求在首事件超时、空响应、429 或模型绑定不匹配时,轮换全部
    可用账号;内部请求不再递归轮询,避免重复占用槽位。
  • Remote 流式会话在客户端提前断开时主动关闭未消费的上游并释放槽位;
    确定性的超大输入仍直接返回 413,不会跨账号重复发送。
  • 原生 IDE/Work 请求与 Web/Remote 共用
    TRAE_MODEL_REQUEST_PARALLEL_LIMIT,槽位持有到响应关闭;取消、失败和
    重复关闭路径均幂等回收。
  • 账号轮询不再人为限制为两个账号;流式和非流式 native 请求都会在模型输出
    前轮询全部可用凭据。
  • Remote 请求体、common params 和 SSE 输出递归归一化 set、tuple、
    bytes 等非 JSON 值,避免并发流在序列化阶段返回 502。
  • DeepSeek /v1/messages 工具流支持累计参数快照去重,并在安全可修复时补齐
    截断 JSON;不可修复的参数会返回明确的 api_error。

验证

  • 全量测试:995 passed, 6 skipped, 458 subtests passed。
  • python -m compileall -q src tests 通过。
  • 发布工作流会生成源码压缩包、授权助手包,并构建
    linux/amd64 与 linux/arm64 的 GHCR 镜像。

发布物

trae-cn-relay-1.0.8.tar.gz
trae-cn-relay-1.0.8.zip
trae-cn-relay-1.0.8.sha256
trae-auth-helper-1.0.8.zip
ghcr.io/autumnsentiment/trae2api-cn:1.0.8
ghcr.io/autumnsentiment/trae2api-cn:latest

更新镜像部署:

docker compose -f docker-compose.image.yml pull
docker compose -f docker-compose.image.yml up -d

Trae2api-cn v1.0.7

Choose a tag to compare

@github-actions github-actions released this 20 Oct 17:46

Trae2api-cn v1.0.7

本版本修复原生工具流在 DeepSeek harness 中出现的无效 JSON,以及多个工具调用之间的身份和参数隔离问题,并统一模型请求与原生工具流的并发配置。

主要更新

  • 显式请求 glm-5.2 时保留精确模型身份,图片请求也不会静默替换为其他模型。
  • 图片内容参与 Remote 输入大小校验。超限图片在 IDE 失败后保留真实错误,不再回落到必然超限的 Remote 请求;可容纳的小图仍保留回退路径。
  • 原生工具参数在输出前完成累计和 JSON 验证,结束阶段的修复结果会体现在实际下发内容中,避免客户端收到截断参数后仍以工具调用成功结束。
  • 工具调用使用唯一的公开索引,隔离多个调用的 ID、名称和参数,避免上游复用索引时交叉拼接。
  • Messages 工具流严格校验 JSON 对象,正确处理空参数,并透传并行工具调用策略及 disable_parallel_tool_use。
  • 新增统一配置 TRAE_MODEL_REQUEST_PARALLEL_LIMIT,默认值为 4,范围为 1-64。模型请求和原生工具流共用配置容量;旧变量 TRAE_WEB_PARALLEL_LIMIT 仍在新变量未设置时兼容生效。
  • 取消、排队与响应关闭保留完整的槽位生命周期。配置只控制 relay 本地容量,上游仍可按账号实施更低的并发或频率限制。

验证

  • 源码打包及授权助手专项测试:50 passed, 6 skipped, 30 subtests passed。
  • 工具 JSON、多个调用隔离、Messages 严格流和并发容量已补充定向回归测试。
  • 最终全量测试:986 passed, 6 skipped, 458 subtests passed。
  • 候选镜像已验证健康,版本 1.0.7,revision 为发布提交,in_flight=0,统一容量为 4。
  • DeepSeek deepseek-v4.1-flash 严格探针通过:Chat Completions 与 Messages 均返回合法工具 JSON;同一 session 的 4 路并发请求全部成功,观测最大 in_flight=4,工具路径未串线。

发布物

GitHub Actions 会生成:

trae-cn-relay-1.0.7.tar.gz
trae-cn-relay-1.0.7.zip
trae-cn-relay-1.0.7.sha256
trae-auth-helper-1.0.7.zip
ghcr.io/autumnsentiment/trae2api-cn:1.0.7
ghcr.io/autumnsentiment/trae2api-cn:latest

更新镜像部署:

docker compose -f docker-compose.image.yml pull
docker compose -f docker-compose.image.yml up -d

Trae2api-cn v1.0.6

Choose a tag to compare

@github-actions github-actions released this 17 Oct 04:38

Trae2api-cn v1.0.6

本版本同步当前 FNOS 已部署版本,修复 Remote 超大上下文请求在上游静默结束后被重复轮询并最终返回 502 的问题。

主要更新

  • Remote 请求对扁平化 query 设置 480000 字符上限。
  • 多轮历史继续优先删除最旧完整回合;单条超大消息改为保留开头和结尾并加入截断标记。
  • 当固定元数据本身无法容纳在限制内时,直接返回 413 context_length_exceeded,不再把同一请求重复提交到其他账号。
  • 增加单条百万级消息、流式结束帧、Agent/Work 回退和超限错误的回归测试。
  • 保留当前已部署的账号、积分校准、端点路由、工具调用、思考强度和模型列表功能。

验证

  • 本地全量测试:946 passed, 6 skipped, 418 subtests passed
  • FNOS 容器状态:healthy
  • 真实链路验证:普通请求、700K 字符非流请求、700K 字符流请求、非流工具调用、流式工具调用均正常结束。
  • 700K、1M 和 7M 级单条输入均在发送前压缩到 480000 字符以内。

发布物

GitHub Actions 会生成:

trae-cn-relay-1.0.6.tar.gz
trae-cn-relay-1.0.6.zip
trae-cn-relay-1.0.6.sha256
trae-auth-helper-1.0.6.zip
ghcr.io/autumnsentiment/trae2api-cn:1.0.6
ghcr.io/autumnsentiment/trae2api-cn:latest

更新镜像部署:

docker compose -f docker-compose.image.yml pull
docker compose -f docker-compose.image.yml up -d

Trae2api-cn v1.0.5

Choose a tag to compare

@github-actions github-actions released this 12 Oct 15:09

Trae2api-cn v1.0.5

本版本发布当前 main 分支的完整兼容性修复,源码压缩包与多架构 Docker
镜像由 GitHub Actions 自动构建并发布。

2026-10-13 补充修复

本次沿用 1.0.5 版本号,替换源码包和镜像。镜像构建时生成授权启动器并验证
Python 模板;控制台点击下载后按当前部署生成 IP、外部端口、HTTPS 与子路径,
无需访问 GitHub 或手动修改地址。

  • Windows / macOS / Linux 启动器每次启动从同一部署刷新 Python 助手,
    不再复用未更新的旧文件;下载或替换失败时停止执行。
  • 授权前检查本机助手目标,绑定其他部署时提示重新下载,不能由网页任意改写。
  • 下载目标必须匹配部署或可信代理;拒绝异常端口和脚本注入参数。
  • 用临时文件下载,失败时不执行残留文件;脚本不包含账号凭据。
  • 拒绝助手目标为文件夹,避免误执行目录中的旧 __main__.py。
  • 新增 /web/login/helper-info,返回当前配置与本地下载入口。
  • 可选 Release 备用助手默认仅指向本机;一般使用部署控制台下载的配置版。

SOLO / IDE 直连当前使用 solo_work_lite 的 llm_utils_chat 封装,没有已验证的
思考强度 / Max 参数映射。已有完整 1M 参数链路位于 Remote Agent,并要求上游
模型具备 max_mode 能力;本次不把直连限制误标成模型本身不支持。

主要更新

  • 修复 IDE / SOLO 模型网关与 Remote 基础地址混用的问题(#9),自定义网关与
    具体端点 URL 在重启和清除设置后都能正确保留。
  • 自动路由开启时锁定上游端点选项,手动模式下仍可固定单个端点。
  • 排队位置不再写入模型正文,改为 SSE 注释心跳和消费记录字段。
  • 增加截断自动续写,覆盖代码块、括号和输出预算截断场景。
  • 修复 OpenAI image_url 与 Anthropic base64 图片输入,并在需要时选择多模态模型。
  • 新增 Anthropic POST /v1/messages 与 /v1/messages/count_tokens 兼容入口。
  • 增强 ZedeX 风格文本工具调用解析,支持多种 <tool_call> 参数格式。
  • 保留 thinking 与正文的边界,工具调用和流式响应可继续按 API 协议消费。

验证

  • 本地全量测试:863 passed, 6 skipped, 386 subtests passed(含动态助手下载、
    模拟授权回调、JavaScript 地址匹配,以及 Windows 启动器的新下载、旧文件
    刷新、下载中断、替换失败和目录目标测试;POSIX 启动器由 Linux CI 验证)。
  • 此前部署实测:Chat 非流式 / 流式、Tool 调用、图片输入、/v1/messages
    流式与 count_tokens 均正常,无上游 4xx / 5xx。
  • 本次授权助手修复未启动 SOLO 客户端抓包,也未重做真实模型 A/B 调用。
  • GitHub Actions 会在本标签上重新运行测试,并构建 linux/amd64、
    linux/arm64 镜像。

发布物

源码包:trae-cn-relay-1.0.5.tar.gz / trae-cn-relay-1.0.5.zip
镜像:ghcr.io/autumnsentiment/trae2api-cn:1.0.5

更新已有部署:

docker compose -f docker-compose.image.yml pull
docker compose -f docker-compose.image.yml up -d

Trae2api-cn v1.0.4

Choose a tag to compare

@github-actions github-actions released this 10 Oct 09:16

Trae2api-cn v1.0.4

更新内容

  • 合并 Remote 与 Solo 原生模型目录,补齐 glm-5.3-flash、
    glm-5.3-flashx 等 Solo-only 模型。
  • 修复原生 Tool 调用增量分片、重复帧和跨 plan/message 文本重复输出。
  • 改进流式空响应与账号配额错误的识别,避免把上游元数据误判为模型输出。
  • 改进消费记录的回合级积分结算、重试和服务重启后的待结算恢复。
  • 增加 Solo 模型目录超时、消费明细保留上限和结算重试等配置项。

验证

  • 通过模型目录、Solo 请求解析、Tool 调用与消费记录相关测试。
  • GitHub Actions 会在本标签上运行完整测试,并构建 linux/amd64、
    linux/arm64 的 GHCR 镜像。

使用

docker pull ghcr.io/autumnsentiment/trae2api-cn:1.0.4
docker compose -f docker-compose.image.yml up -d

升级已有部署前请备份 .env 与 data/,然后执行:

docker compose -f docker-compose.image.yml pull
docker compose -f docker-compose.image.yml up -d

Trae2api-cn v1.0.3

Choose a tag to compare

@github-actions github-actions released this 06 Oct 12:31

Trae2api-cn v1.0.3

更新内容

  • 修复 Solo 端点请求链路,固定使用
    /api/agent/v3/llm_utils_chat 与 function=solo_work_lite。
  • 修复账号地址带 /api/remote/v1 时 Agent/Solo 路径重复拼接的问题。
  • 补齐 Solo/CN 设备指纹、路由和生产流量请求头。
  • 修复 Tool 调用增量分片、调用 ID/参数拼接和截断 JSON 的处理。
  • IDE Raw 已从正式控制台、模型测试页和端点预设移除。
    个人账号调用 /api/ide/v2/llm_raw_chat 会返回
    2001 failed to get app config: record not found,该路径需要企业版
    app config/PAT;UPSTREAM_MODE=raw 仍仅用于内部协议诊断。
  • 真实端点验证:Remote、Solo、IDE Agent、Work Agent 的文本和 Tool 请求
    均可用。

验证

  • 705 passed
  • 318 subtests passed
  • python -m compileall -q src tests

直接拉取镜像

docker pull ghcr.io/autumnsentiment/trae2api-cn:1.0.3
docker compose -f docker-compose.image.yml up -d

也可以使用 latest 跟随正式版本。更新已有部署前建议先备份当前容器和
data/ 目录。

使用注意

  • 个人账号请选择 Remote、Solo 或 IDE Agent;需要 Tool 时优先使用 IDE Agent
    或开启自动路由。
  • IDE Raw 不属于个人账号可用的正式端点。
  • Relay 只转发 Tool 调用,工具必须由调用端执行并回传结果。

Trae2api-cn v1.0.2

Choose a tag to compare

@github-actions github-actions released this 05 Oct 12:41

Trae2api-cn v1.0.2

更新内容

  • 账号与签到页新增每账号“模型请求”开关,默认开启并持久化。关闭只影响模型请求和轮询重试,不影响手动或每日签到。
  • 全部模型账号关闭时返回明确的 503;已关闭账号绑定的会话不再允许下一轮请求,当前输出不强制取消。
  • 修复 Issue #6:共享 URL 的 IDE Agent / IDE Raw 和 Remote / Work Agent 预设按模式区分,刷新与再次保存不再切错端点。
  • 启动时恢复持久化的上游模式和 URL,容器重建不再覆盖控制台选择;局部保存不删除其它环境设置。
  • Relay 服务端口与上游端点分开保存,明确宿主机映射端口和容器监听端口区别。
  • 消费记录新增思考强度、上下文模式和工具参数状态,区分请求值与上游实际应用值、工具定义与实际工具调用。
  • 更新实时模型列表,规范化小写模型名并去重。
  • IDE Agent 保留原生工具定义、调用 ID 和结果关联;修复工具增量拼装、空响应回退边界及流式取消时的会话资源回收。
  • 新增 GitHub Actions 发布流水线:自动测试、源码包与 SHA256 校验文件,以及 linux/amd64、linux/arm64 的 GHCR 镜像。

直接拉取镜像

docker pull ghcr.io/autumnsentiment/trae2api-cn:1.0.2
docker compose -f docker-compose.image.yml up -d

预构建 Compose 不要求源码构建,也不要求现有 new-api 外部网络。可把
docker-compose.image.yml 的镜像标签固定为 1.0.2,或用 latest 跟随正式版。
保留原有 .env 和 data/ 挂载,更新前备份账号存储。

使用注意

  • 模型输出工具调用后,必须由调用端执行并回传工具结果。Relay 不会访问调用端的本地文件系统。
  • 个人账号的 IDE Raw 可能返回 app config record not found;可选择 IDE Agent / Remote 或打开自动路由。
  • 端口映射变化需重新创建容器,单纯 docker restart 不会改变 Docker 映射。
  • 仅建议内网部署;源码包不包含 .env、账号数据、诊断文件或备份。

Trae2api-cn v1.0.1

Choose a tag to compare

@autumnsentiment autumnsentiment released this 01 Oct 13:35

Trae2api-cn v1.0.1

概览首页

  • 新增「概览」页作为控制台默认首页
  • 汇总卡片:总 tokens、输入 / 输出 / 缓存 tokens、今日用量、有效账号数
  • 按日期堆叠柱状图(输入 / 缓存 / 输出),可切换 7 / 14 / 30 天,点击柱子或表格行查看当日明细
  • 服务状态:版本、运行时长、上游端点、自动路由、轮询、1M 上下文、自动签到、并发中请求
  • 按日期汇总表,可隐藏无请求日期,带合计行
  • 新接口 GET /api/overview?days=N
  • 每日用量持久化到 data/usage_stats.json(北京时间分日,保留 400 天),不受 100 条消费记录上限影响;首次启动自动从历史记录补齐
  • 消费记录新增缓存 tokens 统计(上游返回时计入)

控制台外观

  • 黑绿包边设计风格,新增浅色 / 夜间主题切换(跟随系统并记住选择)
  • 导航、按钮、开关、分段控件等加入选择动效,支持系统「减少动态效果」设置
  • 新项目图标,用作浏览器标签页图标(/favicon.svg)和侧栏品牌标识

其他

  • APP_VERSION 更新为 1.0.1
  • README 增加项目图标、概览页说明和用量统计注意事项

升级

data/ 为挂载卷时用量统计会保留。更新前建议 docker commit 备份当前容器,更新后浏览器按 Ctrl+F5 刷新控制台。

Trae2api-cn v1.0.0

Choose a tag to compare

@autumnsentiment autumnsentiment released this 01 Oct 06:24

Trae2api-cn v1.0.0

首个正式版本,合并此前所有更新。后续更新将从 1.0.1 起递增版本号。

端点与路由

  • 支持 Remote / IDE Raw / IDE Agent / Work Agent 四种端点,提供预设 URL 列表,自定义 URL 可加入列表
  • 自动路由(带开关):根据请求是否携带 tools、是否仅聊天选择端点,失败保底回落 Remote
  • 1M 上下文 Max 模式开关

模型能力

  • 完整 OpenAI 兼容 tool calling(chat/completions 与 responses 端点,流式与非流式)
  • 思考强度(reasoning effort)映射,模型测试页可直接选择
  • thinking 内容只出现在 reasoning 字段,不混入正文
  • 多账号并发调度,避免请求堆积到单个账号

账号与签到

  • 自动签到与定时自动签到:控制台可开关、设置每日时间、立即执行,显示下次/上次执行与结果
  • 9074 设备轮换与退避重试
  • 通用积分合并显示,只显示总量
  • 用户名与上游同步,刷新状态时校验

控制台

  • 前端整体重设计:纵向功能导航,账号与签到页上下排列
  • 排版优化:统一 8px 圆角、移除内联样式、桌面与移动端无横向滚动
  • 新增模型连通性测试面板

配置

  • 新增环境变量 TRAE_AUTO_CHECKIN(默认 0)与 TRAE_AUTO_CHECKIN_TIME(默认 08:30),控制台保存的设置优先于环境变量
  • 本项目设计为内网部署,控制台与 API 未加鉴权,请勿暴露到公网

校验

源码包 SHA256 见 SHA256SUMS.txt。