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 运行时。

相关

  • 项目
  • 项目
  • 项目
  • 项目