2026-10-18 07:26:04 +00:00

CrossRelay

跨工具管理 AI 中继代理:面向 Claude Code 与 ChatGPT Codex 的跨协议配置管理与本地网关,不改官方文件,不依赖 CDP 注入。

架构

  • src-tauri/:Tauri 2 桌面壳(React 前端 + Rust 壳),负责拉起网关子进程、解析端口、退出时清理。
  • cmd/gateway + internal/:Go 网关,同时提供 /v1/messages(Anthropic Messages 协议)与管理 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、MCP 双端同步、单二进制打包为后续阶段。

S
Description
跨工具管理AI中继代理
Readme MIT
408 KiB
0 Stars 1 Watchers 0 Forks
Languages
Go 66.5%
TypeScript 31.2%
Rust 2%
CSS 0.1%