jasonxu114514/opencode2api
A Go-based OpenCode Zen / Zen Go API proxy with OpenAI & Anthropic API compatibility, key/proxy pooling, automatic routing, and WebUI.
解决的问题
该项目提供了一个统一的网关,连接了不同的 OpenCode 推理协议(Zen 和 Go)。它允许用户管理多个 API 密钥、处理代理连接,并在不同服务之间路由请求,而无需数据库或 Node.js 运行时。
工作原理
该网关充当应用程序与 OpenCode 服务之间的转换层。它接收标准请求(如 Chat Completions 或 Anthropic Messages),将其转换为上游提供商所需的原生协议,并管理密钥轮换、重试和会话亲和性。它包含一个内置的 WebUI,用于监控令牌使用情况、管理 API 密钥和配置路由规则。
适用人群
专为需要聚合多个 OpenCode 账户、管理复杂代理设置,或为需要在不同 OpenCode 模型和层级之间切换的应用程序提供一致 API 接口的开发者或高级用户设计。
亮点
- 协议转换: 无缝桥接 Chat Completions、Responses 和 Anthropic Messages 端点。
- 密钥管理: 支持 Zen 和 Go 服务的独立密钥池,具有可配置的层级偏好和自动重试功能。
- 内置 WebUI: 包含用于诊断、令牌统计和实时日志的管理控制台,无需外部依赖。
- 灵活连接: 支持直接连接、HTTP、HTTPS 和 SOCKS5 代理连接。
- 动态发现: 自动从官方来源跟踪模型可用性、限制和定价元数据。
- 轻量级: 单个 Go 二进制文件,运行无需数据库或 Node.js 运行时。
相关
- 项目
- 项目
- 项目
- 项目