Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

hechushitaoyuan/OpenCode2API

Repository files navigation

LLM-wiki OpenCode Bridge

把本机 OpenCode 的模型能力转换成 LLM-wiki 可以识别的 OpenAI 兼容 API。

Version License Node


这个工具做什么?

OpenCode CLI 本身能调用免费模型(如 MiMO V2.5 Free),但 LLM-wiki 需要的是 OpenAI 兼容 API。这个 Bridge 的作用,就是把本机 OpenCode 的能力转换成 LLM-wiki 能识别的 API。

大家不用额外注册模型平台账号,不用配置复杂密钥,只需要保持 OpenCode CLI 正在运行(终端中运行 opencode),然后启动 Bridge,再把三个字段填进 LLM-wiki。

课堂主线:

Obsidian
 ↓
LLM-wiki
 ↓
OpenAI-compatible API
 ↓
LLM-wiki OpenCode Bridge
 ↓
OpenCode CLI (opencode)
 ↓
MiMO V2.5 Free

适合谁?

  • LLM-wiki 课程学员
  • Obsidian 用户
  • Windows 小白用户
  • 想本地测试 OpenCode 免费模型的人

使用前准备

  1. 安装 Node.js LTS — 下载地址:https://nodejs.org/
  2. 安装 OpenCode CLI — 在终端中运行:npm install -g opencode-ai
  3. 首次配置 OpenCode CLI — 在终端中运行 opencode,选择模型提供商并确认 MiMO V2.5 Free 可用
  4. 启动 Bridge — 双击 start-windows.bat,Bridge 会自动启动 OpenCode CLI 后端服务(opencode serve),无需手动启动

本工具仅供本机学习测试使用,不要用于公网服务。


一键启动

双击项目根目录下的:

start-windows.bat

脚本会自动:

  1. 检查 Node.js 是否安装
  2. 检查 npm 是否可用
  3. 检查 OpenCode CLI 是否已安装
  4. 自动安装依赖(首次运行)
  5. 启动 API 服务(同时自动启动 opencode serve 后端)
  6. 在终端中显示 LLM-wiki 配置信息
  7. 自动打开浏览器到配置页面

LLM-wiki 配置

在 LLM-wiki 的自定义 API 配置中填写:

配置项
API 模式 OpenAI 兼容
Endpoint http://127.0.0.1:9999/v1
API 密钥 sk-tjad1230
模型 mimo-v2.5-free
显示名称 MiMO V2.5 Free

也可以打开浏览器访问 http://127.0.0.1:9999 查看配置页面,支持一键复制。


默认配置

项目开箱即用,默认配置如下:

{
 "BIND_HOST": "127.0.0.1",
 "PORT": 9999,
 "API_KEY": "sk-tjad1230",
 "DEFAULT_MODEL": "mimo-v2.5-free",
 "DEFAULT_MODEL_DISPLAY_NAME": "MiMO V2.5 Free",
 "OPENCODE_SERVER_URL": "http://127.0.0.1:5949"
}

如需修改,可以编辑 config.json 或设置环境变量(参考 .env.example)。


模型别名兼容

以下模型名都可以正常使用,都会指向 MiMO V2.5 Free:

mimo-v2.5-free
MiMO V2.5 Free
mimo
opencode-auto

API 接口

方法 路径 说明
GET / 首页(配置说明页面)
GET /health 健康检查(含 OpenCode 连接状态)
GET /v1/models 获取可用模型列表
POST /v1/chat/completions Chat Completions API

健康检查示例

curl http://127.0.0.1:9999/health

正常返回:

{
 "status": "ok",
 "service": "llm-wiki-opencode-bridge",
 "opencode": "connected",
 "endpoint": "http://127.0.0.1:9999/v1",
 "defaultModel": "mimo-v2.5-free",
 "defaultModelDisplayName": "MiMO V2.5 Free"
}

Chat Completions 示例

curl -X POST http://127.0.0.1:9999/v1/chat/completions \
 -H "Authorization: Bearer sk-tjad1230" \
 -H "Content-Type: application/json" \
 -d '{
 "model": "mimo-v2.5-free",
 "messages": [{"role": "user", "content": "你好!"}],
 "stream": false
 }'

常见问题

连接失败怎么办?

  1. 确认 OpenCode CLI 已安装(npm install -g opencode-ai)
  2. 确认已运行 opencode 进行首次配置(选择模型提供商)
  3. 确认 Bridge 服务已启动(终端窗口没有关闭)
  4. 打开浏览器访问 http://127.0.0.1:9999 查看状态
  5. Bridge 会自动启动 opencode serve 后端,如果自动启动失败请手动运行:opencode serve --port 5949

模型列表为空怎么办?

OpenCode CLI 后端没启动怎么办?

Bridge 启动时会自动启动 opencode serve 后端服务。如果自动启动失败,可以手动在终端中运行:

opencode serve --port 5949

如果尚未安装 OpenCode CLI,请先运行 npm install -g opencode-ai

9999 端口被占用怎么办?

关闭其他正在运行的 Bridge 实例。如果仍有问题,可以在 config.json 中修改 PORT 为其他端口号,同时更新 LLM-wiki 中的 Endpoint。

为什么不要关闭 Bridge 窗口?

Bridge 会自动管理 opencode serve 后端进程。如果关闭 Bridge 窗口,后端服务也会被停止,LLM-wiki 将无法调用任何模型。


安全说明

  • 默认只监听 127.0.0.1,不开放局域网访问
  • 不读取浏览器 Cookie
  • 不导出 OpenCode 账号凭据
  • 不做账号池
  • 不上传用户笔记内容到额外服务器
  • 不保存用户 prompt 日志(除非主动开启 debug)
  • 仅供本机学习测试使用

开发

# 安装依赖
npm install
# 启动服务
npm start
# 运行测试
npm test

许可证

MIT · 详见 LICENSE

About

将运行在本地的 OpenCode 转换为 OpenAI 兼容 API ,以在任何 OpenAI 客户端中使用免费模型。

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • JavaScript 94.4%
  • Shell 4.0%
  • Batchfile 1.1%
  • Dockerfile 0.5%

AltStyle によって変換されたページ (->オリジナル) /