词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
💡 一句话总结:OpenCode 服务器提供完整的 REST API,支持编程方式与 OpenCode 交互。

http://<hostname>:<port>/dochttp://localhost:4096/docOPENCODE_SERVER_PASSWORD 环境变量,所有 API 请求都需要 HTTP Basic Auth 认证。| 参数 | 说明 |
|---|---|
| 用户名 | 默认 opencode,或 OPENCODE_SERVER_USERNAME 环境变量的值 |
| 密码 | OPENCODE_SERVER_PASSWORD 环境变量的值 |
| 方法 | 路径 | 描述 | 响应 |
|---|---|---|---|
GET | /global/health | 服务器健康状态 | { healthy: true, version: string } |
GET | /global/event | 全局事件流(SSE) | Event stream |
{
"healthy": true,
"version": "1.0.48"
}来源: opencode/packages/opencode/src/server/server.ts:131-150
| 方法 | 路径 | 描述 | 响应 |
|---|---|---|---|
GET | /project | 列出所有项目 | Project[] |
GET | /project/current | 获取当前项目 | Project |
来源: opencode/packages/web/src/content/docs/server.mdx:88-94
| 方法 | 路径 | 描 述 | 响应 |
|---|---|---|---|
GET | /path | 获取当前路径 | Path |
GET | /vcs | 获取当前项目的 VCS 信息 | VcsInfo |
来源: opencode/packages/web/src/content/docs/server.mdx:97-103
| 方法 | 路径 | 描述 | 响应 |
|---|---|---|---|
POST | /instance/dispose | 销毁当前实例 | boolean |
来源: opencode/packages/web/src/content/docs/server.mdx:106-111
| 方法 | 路径 | 描述 | 响应 |
|---|---|---|---|
GET | /config | 获取配置信息 | Config |
PATCH | /config | 更新配置 | Config |
GET | /config/providers | 列出提供商和默认模型 | { providers: Provider[], default: Record<string, string> } |
来源: opencode/packages/web/src/content/docs/server.mdx:114-121
| 方法 | 路径 | 描述 | 响应 |
|---|---|---|---|
GET | /provider | 列出所有提供商 | { all: Provider[], default: {...}, connected: string[] } |
GET | /provider/auth | 获取提供商认 证方式 | { [providerID: string]: ProviderAuthMethod[] } |
POST | /provider/{id}/oauth/authorize | 发起 OAuth 授权 | ProviderAuthAuthorization |
POST | /provider/{id}/oauth/callback | 处理 OAuth 回调 | boolean |
来源: opencode/packages/web/src/content/docs/server.mdx:124-132
| 方法 | 路径 | 描述 | 备注 |
|---|---|---|---|
GET | /session | 列出所有会话 | 返回 Session[] |
POST | /session | 创建新会话 | body: { parentID?, title? } |
GET | /session/status | 获取所有会话状态 | { [sessionID: string]: SessionStatus } |
GET | /session/:id | 获取会话详情 | 返回 Session |
DELETE | /session/:id | 删除会话及其数据 | 返回 boolean |
PATCH | /session/:id | 更新会话属性 | body: { title? } |
GET | /session/:id/children | 获取子会话 | 返回 Session[] |
GET | /session/:id/todo | 获取会话的待办列表 | 返回 Todo[] |
POST | /session/:id/init | 分析应用并创建 AGENTS.md | body: { messageID, providerID, modelID } |
POST | /session/:id/fork | 从指定消息分叉会话 | body: { messageID? } |
POST | /session/:id/abort | 中止运行中的会话 | 返回 boolean |
POST | /session/:id/share | 分享会话 | 返回 Session |
DELETE | /session/:id/share | 取消分享 | 返回 Session |
GET | /session/:id/diff | 获取会话的文件差异 | query: messageID? |
POST | /session/:id/summarize | 总结会话 | body: { providerID, modelID } |
POST | /session/:id/revert | 还原消息 | body: { messageID, partID? } |
POST | /session/:id/unrevert | 恢复所有已还原的消息 | 返回 boolean |
POST | /session/:id/permissions/:permissionID | 响应权限请求 | body: { response, remember? } |
来源: opencode/packages/web/src/content/docs/server.mdx:135-157
| 方法 | 路径 | 描述 | 备注 |
|---|---|---|---|
GET | /session/:id/message | 列出消息 | query: limit? |
POST | /session/:id/message | 发送消息并等待响应 | body 见下方 |
GET | /session/:id/message/:messageID | 获取消息详情 | 返回 { info, parts } |
POST | /session/:id/prompt_async | 异步发送消息(不等待) | 返回 204 No Content |
POST | /session/:id/command | 执行斜杠命令 | body: { command, arguments, ... } |
POST | /session/:id/shell | 运行 shell 命令 | body: { agent, model?, command } |
来源: opencode/packages/web/src/content/docs/server.mdx:160-170
| 方法 | 路径 | 描述 | 响应 |
|---|---|---|---|
GET | /command | 列出所有命令 | Command[] |
来源: opencode/packages/web/src/content/docs/server.mdx:173-178
| 方法 |
|---|