本地网关与菜单栏应用,让 Claude Code、Codex、Gemini CLI 等编程智能体可以使用任意服务商或订阅的模型。
jasonxu114514/opencode2api
用 Go 编写的网关,把 OpenCode Zen 与 Zen Go 模型以 OpenAI 和 Anthropic 兼容接口对外提供,并支持密钥与代理池及 WebUI。
- Star
- 1,099
- Fork
- 192
- 未关闭 Issue
- 25
- 最近提交
- 16小时前
这是什么?
opencode2api 是一个可自托管的网关,用于接入 OpenCode Zen 与 Zen Go 模型。它可以接收 Chat Completions、Responses 或 Anthropic Messages 格式的请求,并转换为上游的原生协议,让为某种 API 风格编写的客户端也能调用其他协议提供的模型。项目以单个 Go 二进制文件发布,内置 WebUI,无需 Node.js 运行时或数据库。
上游的 Zen 与 Go 密钥分别组成密钥池,支持可配置的层级偏好、重试与会话亲和。代理支持直连、HTTP、HTTPS、SOCKS5 和 SOCKS5H,并可从代理文件加载。模型列表会从 OpenCode 目录自动刷新。独立的管理端口提供配置编辑、Playground、诊断、Token 统计、实时日志以及 Go 订阅额度面板。
在目标协议能够表达的范围内,网关支持文本、图片、推理内容、函数工具和工具结果。暂不支持 embeddings、文件上传、图像生成以及会话历史存储。
核心功能
- 01在 Chat Completions、Responses 与 Anthropic Messages 协议之间转换,支持 JSON 与 SSE 输出。
- 02Zen 与 Go 密钥分池管理,支持层级偏好、重试与会话亲和。
- 03支持直连、HTTP、HTTPS、SOCKS5 和 SOCKS5H 代理,可使用代理文件。
- 04独立端口的 WebUI 提供配置编辑、Playground、诊断和实时日志。
- 05配置支持热加载,变更在验证通过后才对新请求生效。
- 06可为客户端创建、启用、禁用和删除本地 API 密钥。
适用场景
- 让兼容 OpenAI 或 Anthropic 接口的编程工具调用 OpenCode Zen 或 Zen Go 模型。
- 在多个本地客户端之间共享一组上游密钥和代理。
- 通过一个面板查看 Token 用量与 Go 订阅额度。
快速上手
- 1
克隆仓库
git clone https://github.com/jasonxu114514/opencode2api.git - 2
进入项目目录并复制示例配置
cd opencode2api && cp config.example.json config.json - 3
构建二进制文件(需要 Go 1.24 或更新版本)
go build -o opencode2api ./cmd/opencode2api - 4
在 config.json 中填写本地 API 密钥、上游密钥和 WebUI 密码,然后启动服务
./opencode2api -config config.json
使用前须知
- 需要 Zen 或 Go 上游密钥,或使用匿名 Zen 访问才能调用模型。
- 部署前需编辑 config.json;通过网络暴露时需要为 WebUI 配置 HTTPS 反向代理并限制访问。
- 不支持嵌入、文件上传、图像生成,以及 Responses 的检索和取消。
- 采用 GPL-3.0 许可证,属于 Copyleft 协议。
标签
常见问题
- opencode2api 是什么?
- 用 Go 编写的网关,把 OpenCode Zen 与 Zen Go 模型以 OpenAI 和 Anthropic 兼容接口对外提供,并支持密钥与代理池及 WebUI。 opencode2api 是一个可自托管的网关,用于接入 OpenCode Zen 与 Zen Go 模型。它可以接收 Chat Completions、Responses 或 Anthropic Messages 格式的请求,并转换为上游的原生协议,让为某种 API 风格编写的客户端也能调用其他协议提供的模型。项目以单个 Go 二进制文件发布,内置 WebUI,无需 Node.js 运行时或数据库。
- opencode2api 可以免费使用吗?用的什么许可证?
- opencode2api 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- opencode2api 还在维护吗?
- 活跃维护中。opencode2api 最近一次提交是在 2026年10月19日。
- opencode2api 适合用来做什么?
- 让兼容 OpenAI 或 Anthropic 接口的编程工具调用 OpenCode Zen 或 Zen Go 模型。 在多个本地客户端之间共享一组上游密钥和代理。 通过一个面板查看 Token 用量与 Go 订阅额度。
- opencode2api 怎么安装和运行?
- 克隆仓库: git clone https://github.com/jasonxu114514/opencode2api.git 进入项目目录并复制示例配置: cd opencode2api && cp config.example.json config.json 构建二进制文件(需要 Go 1.24 或更新版本): go build -o opencode2api ./cmd/opencode2api 在 config.json 中填写本地 API 密钥、上游密钥和 WebUI 密码,然后启动服务: ./opencode2api -config config.json
- 在哪里获取 opencode2api?
- 源代码和安装说明在 GitHub 上:https://github.com/jasonxu114514/opencode2api
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的 OpenAI 兼容 LLM 网关,通过单一端点接入 40 多家模型服务商,并提供虚拟密钥、预算与用量统计。
一个 MIT 开源的 AI 网关,通过统一端点接入数百家模型服务商,支持配额感知的自动降级与 Token 压缩。
本地模型网关,让 Claude Code、Codex、OpenCode 等编程代理共用一个端点,并把请求路由到多个模型提供商。
开源 AI 网关,通过统一的 OpenAI 兼容 API 接入 23 家以上大模型服务,支持故障转移、负载均衡与语义缓存。
一个 Go 语言编写的命令行工具与 Web UI,用于从 HuggingFace Hub 并行下载模型和数据集,支持断点续传。