416001ca39a4b94ad7abeada9b27e01da28e1193
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
CrossRelay
跨工具管理 AI 中继代理:面向 Claude Code 与 ChatGPT Codex 的跨协议配置管理与本地网关,不改官方文件,不依赖 CDP 注入。
架构
src-tauri/:Tauri 2 桌面壳(React 前端 + Rust 壳),负责拉起网关子进程、解析端口、退出时清理。cmd/gateway+internal/:Go 网关,同时提供/v1/messages(Anthropic Messages 协议)与/v1/responses(OpenAI Responses 协议)及管理 API/api/*,统一转换为上游 Chat Completions。- 用户数据位于
~/.crossrelay/:config.json(供应商与设置)、state.json(运行期端口)、backups/(配置备份)。
开发
# 1. 构建网关二进制到 bin/
make build
# 2. 安装前端依赖
npm install
# 3. 启动桌面端(自动构建网关并启动 Tauri dev)
make dev
测试
make test # Go 单元测试与集成测试
npm test # 前端 vitest
npm run typecheck
当前范围
阶段一、二已完成:Claude Code 通路(/v1/messages 非流式 + SSE 流式、~/.claude/settings.json 注入与还原)与 Codex 通路(/v1/responses 非流式 + SSE 流式、~/.codex/config.toml 定点注入与删键还原),两端共用供应商管理与中英双语界面。MCP 双端同步、单二进制打包为后续阶段。
Languages
Go
66.5%
TypeScript
31.2%
Rust
2%
CSS
0.1%