Repolode
jasonxu114514

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. 1

    克隆仓库

    git clone https://github.com/jasonxu114514/opencode2api.git
  2. 2

    进入项目目录并复制示例配置

    cd opencode2api && cp config.example.json config.json
  3. 3

    构建二进制文件(需要 Go 1.24 或更新版本)

    go build -o opencode2api ./cmd/opencode2api
  4. 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 数据每日更新。

相关项目