Remove README BOM
Windows 原生的 Trae 本地 API 转接工具,支持通过网页登录或读取本地 Trae 登录凭据,将 Trae 账号提供为 OpenAI 兼容接口。单个 EXE 即可运行,无需 Python、Node.js 或 Docker。
目前主要验证 Traecode CN,Trae Work 请自行测试,国际版大概率用不了。
详细接入步骤见 docs/USAGE.md,9router 额度兼容性见 docs/9ROUTER-QUOTA.md。
球球大家点个star吧!球球啦!
--serve
TraeRelay.exe
config.json
8317
http://127.0.0.1:8317/v1
/v1/accounts
/v1/models
id
网页登录支持保存多个账号,可在列表中修改名称、刷新积分或删除账号。每个账号有独立的 API Key,服务对外只有一个端点;请求按 Key 定位账号,不在反代内部做轮转或故障转移。账号的“启用/停用”只决定该 Key 是否可用,多账号的调度、重试和故障转移交给上游路由器(例如 9router)。单账号并发数由 service.maxConcurrentPerAccount 控制,账号有请求进行时不能停用或删除。
service.maxConcurrentPerAccount
凭据列表的“API Key”列显示脱敏 Key,行内“复制”按钮可以复制完整 Key。
默认关闭窗口会最小化到托盘;完全退出请在托盘菜单中选择“退出”。
健康检查:GET http://127.0.0.1:8317/health,无需密钥。
GET http://127.0.0.1:8317/health
API 支持 Authorization: Bearer <key> 和 X-API-Key: <key>。开启“任意 Key”会跳过鉴权,局域网使用时不建议开启。
Authorization: Bearer <key>
X-API-Key: <key>
--serve 只启动 API,不创建窗口和托盘,适合挂后台;账号的登录、启用等配置仍在 GUI 里完成一次即可。凭据用 Windows DPAPI 加密,绑定当前 Windows 用户,所以后台任务需要以同一个用户启动(登录时启动最省事)。
.\TraeRelay.exe --serve
用任务计划程序注册开机登录自启(不需要额外装 NSSM / WinSW):
$exe = "D:\Desktop\OpenSourse\Trae-Relay\dist\TraeRelay.exe" $action = New-ScheduledTaskAction -Execute $exe -Argument "--serve" $trigger = New-ScheduledTaskTrigger -AtLogOn -User $env:USERNAME $settings = New-ScheduledTaskSettingsSet -RestartCount 999 ` -RestartInterval (New-TimeSpan -Minutes 1) ` -ExecutionTimeLimit ([TimeSpan]::Zero) Register-ScheduledTask -TaskName "TraeRelay" -Action $action -Trigger $trigger ` -Settings $settings -Description "Trae Relay headless API" -Force
--serve 模式会按 accounts.checkin 配置自动签到;额度查询走 /v1/credits,模型目录由后台每小时刷新。
accounts.checkin
/v1/credits
需要新增账号或重新登录时,先停任务再开 GUI(服务运行时 GUI 会因单实例互斥直接退出):
Stop-ScheduledTask -TaskName "TraeRelay" .\TraeRelay.exe # 在 GUI 里配置账号,完成后关闭 Start-ScheduledTask -TaskName "TraeRelay"
桌面快捷方式 TraeRelay 后台启停.lnk 可以一键切换:后台运行中就停止,未运行就启动。GUI 还开着时,启动分支会提示先退出 GUI,避免单实例冲突。
TraeRelay 后台启停.lnk
同一端点,按 API Key 定位账号:
/health
/v1/chat/completions
/v1/responses
/v1/status
accounts
?refresh=1
/v1/checkin
/v1/*
账号独立 Key 与全局 Key 的区别:
sk-trae-...
curl -H "Authorization: Bearer <全局Key>" http://127.0.0.1:8317/v1/accounts
api_key
多账号接入时保持“任意 Key”关闭:开启后未匹配的 Key 会落到第一个启用账号,等于绕过按 Key 路由。9router 如果跑在 Docker/WSL 里,需要把 service.allowLan 设为 true 并用宿主机 IP 访问。
service.allowLan
true
9router 0.5.99 的额度页不会读取自定义 OpenAI 兼容源的额度。Trae Relay 已经提供按账号的 /v1/credits,但要在 9router 里显示,需要给它加一个通用 /credits 适配。改动点和升级策略见 docs/9ROUTER-QUOTA.md。
/credits
reasoning_content
previous_response_id
stop
previous_response_not_found
responses.sessionCachePersist
以下功能当前不提供或不保证语义一致:
temperature
top_p
seed
n
max_tokens
max_completion_tokens
max_output_tokens
background
input_file
部分未知字段会被忽略;依赖严格参数语义的客户端请先验证。
配置文件:EXE 同目录的 config.json。首次运行自动生成,也可以使用 --config 指定路径。
--config
service.port
false
0.0.0.0
service.allowAnyApiKey
2
responses.sessionCacheSize
64
logging.level
info
logging.enabled
开启局域网访问后,其他设备使用 http://电脑IP:8317/v1,并放行 Windows 防火墙端口。服务只提供 HTTP,请在可信网络中使用。
http://电脑IP:8317/v1
.\TraeRelay.exe # 启动图形界面和 API .\TraeRelay.exe --tray # 启动后常驻托盘 .\TraeRelay.exe --serve # 无图形界面运行 API .\TraeRelay.exe --config path # 指定配置文件 .\TraeRelay.exe --version # 查看版本
--serve 不是 Windows 系统服务;默认启用单实例。
需要 Visual Studio 2022(桌面 C++)、Windows SDK 和 CMake 3.20+。
cmake -S . -B build -G "Visual Studio 17 2022" -A x64 cmake --build build --config Release --parallel 4
产物:dist/TraeRelay.exe。全量重建:
dist/TraeRelay.exe
Remove-Item -LiteralPath .\build -Recurse cmake -S . -B build -G "Visual Studio 17 2022" -A x64 cmake --build build --config Release --parallel 4
src/ C++ 源码、资源和版本模板 include/ 头文件 docs/USAGE.md 网页登录 + 9router 使用说明 docs/9ROUTER-QUOTA.md 9router 额度兼容性分析 scripts/ 后台任务、启停快捷方式脚本 CMakeLists.txt CMake 构建配置 README.md 项目说明
logs/
auth/
usage/
responses_sessions.json
登录凭据使用 Windows DPAPI 加密,绑定保存时的 Windows 用户。更换电脑或 Windows 用户后,请重新登录。
Trae 多账号 OpenAI 兼容转接:同端点按 Key 路由,支持网页登录与 9router
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Trae Relay
Windows 原生的 Trae 本地 API 转接工具,支持通过网页登录或读取本地 Trae 登录凭据,将 Trae 账号提供为 OpenAI 兼容接口。单个 EXE 即可运行,无需 Python、Node.js 或 Docker。
目前主要验证 Traecode CN,Trae Work 请自行测试,国际版大概率用不了。
详细接入步骤见 docs/USAGE.md,9router 额度兼容性见 docs/9ROUTER-QUOTA.md。
球球大家点个star吧!球球啦!
功能
--serve无窗口后台运行,自动签到使用环境
快速开始
TraeRelay.exe,或按“从源码构建”编译。config.json和 API Key,并监听8317端口。http://127.0.0.1:8317/v1/v1/accounts获取)或“运行总览”里的全局密钥/v1/models返回的id登录方式
网页登录支持保存多个账号,可在列表中修改名称、刷新积分或删除账号。每个账号有独立的 API Key,服务对外只有一个端点;请求按 Key 定位账号,不在反代内部做轮转或故障转移。账号的“启用/停用”只决定该 Key 是否可用,多账号的调度、重试和故障转移交给上游路由器(例如 9router)。单账号并发数由
service.maxConcurrentPerAccount控制,账号有请求进行时不能停用或删除。凭据列表的“API Key”列显示脱敏 Key,行内“复制”按钮可以复制完整 Key。
连接与退出
默认关闭窗口会最小化到托盘;完全退出请在托盘菜单中选择“退出”。
健康检查:
GET http://127.0.0.1:8317/health,无需密钥。API 支持
Authorization: Bearer <key>和X-API-Key: <key>。开启“任意 Key”会跳过鉴权,局域网使用时不建议开启。后台常驻(–serve)
--serve只启动 API,不创建窗口和托盘,适合挂后台;账号的登录、启用等配置仍在 GUI 里完成一次即可。凭据用 Windows DPAPI 加密,绑定当前 Windows 用户,所以后台任务需要以同一个用户启动(登录时启动最省事)。用任务计划程序注册开机登录自启(不需要额外装 NSSM / WinSW):
--serve模式会按accounts.checkin配置自动签到;额度查询走/v1/credits,模型目录由后台每小时刷新。需要新增账号或重新登录时,先停任务再开 GUI(服务运行时 GUI 会因单实例互斥直接退出):
桌面快捷方式
TraeRelay 后台启停.lnk可以一键切换:后台运行中就停止,未运行就启动。GUI 还开着时,启动分支会提示先退出 GUI,避免单实例冲突。API
同一端点,按 API Key 定位账号:
/health/v1/models/v1/chat/completions/v1/responses/v1/statusaccounts列出全部启用账号/v1/credits?refresh=1主动查询上游/v1/checkin/v1/accounts/v1/*账号独立 Key 与全局 Key 的区别:
sk-trae-...,每个账号一把):用于/v1/chat/completions、/v1/responses、/v1/models、/v1/status、/v1/credits、/v1/checkin,只会命中该 Key 绑定的账号。/v1/accounts的管理 Key。多账号接入时建议只把账号 Key 交给路由器。接入 9router
http://127.0.0.1:8317/v1,每个提供商填一个账号的api_key。/v1/credits、/v1/checkin(用对应账号 Key)。多账号接入时保持“任意 Key”关闭:开启后未匹配的 Key 会落到第一个启用账号,等于绕过按 Key 路由。9router 如果跑在 Docker/WSL 里,需要把
service.allowLan设为true并用宿主机 IP 访问。9router 0.5.99 的额度页不会读取自定义 OpenAI 兼容源的额度。Trae Relay 已经提供按账号的
/v1/credits,但要在 9router 里显示,需要给它加一个通用/credits适配。改动点和升级策略见 docs/9ROUTER-QUOTA.md。兼容范围
reasoning_content;Responses 支持 reasoning summary 和previous_response_id。stop由本地截断正文,最多 4 条;上游仍可能继续消耗额度。previous_response_id默认只保留最近 64 个响应,重启或淘汰后会返回previous_response_not_found。responses.sessionCachePersist持久化文本和工具历史,图片不会保存。以下功能当前不提供或不保证语义一致:
temperature、top_p、seed、n、max_tokens、max_completion_tokens、max_output_tokens控制background后台任务及响应查询、取消接口input_file/PDF、音频、Files、Embeddings、Images、Realtime、Batch 等接口部分未知字段会被忽略;依赖严格参数语义的客户端请先验证。
配置
配置文件:EXE 同目录的
config.json。首次运行自动生成,也可以使用--config指定路径。service.port8317service.allowLanfalse0.0.0.0service.allowAnyApiKeyfalseservice.maxConcurrentPerAccount2responses.sessionCacheSize64responses.sessionCachePersistfalselogging.levelinfologging.enabledtrue开启局域网访问后,其他设备使用
http://电脑IP:8317/v1,并放行 Windows 防火墙端口。服务只提供 HTTP,请在可信网络中使用。命令行
--serve不是 Windows 系统服务;默认启用单实例。从源码构建
需要 Visual Studio 2022(桌面 C++)、Windows SDK 和 CMake 3.20+。
产物:
dist/TraeRelay.exe。全量重建:仓库内容
常见问题
logs//v1/accounts;这个接口只接受全局 Key本地数据
config.jsonauth/logs/usage/responses_sessions.json登录凭据使用 Windows DPAPI 加密,绑定保存时的 Windows 用户。更换电脑或 Windows 用户后,请重新登录。