13.4 OpenCode SDK
13.4.1 @opencode-ai/sdk——TypeScript 客户端 SDK
13.4.2 createOpencodeClient() 的使用方式
import { createOpencodeClient } from "@opencode-ai/sdk/v2"
const sdk = createOpencodeClient({
baseUrl: "http://localhost:4096",
directory: "/path/to/project",
fetch: customFetch, // 可选:自定义 fetch 实现
signal: abortSignal, // 可选:取消信号
})// Session 管理
sdk.session.create({})
sdk.session.list()
sdk.session.get({ sessionID: "..." })
sdk.session.chat({ sessionID, content })
sdk.session.abort({ sessionID })
sdk.session.fork({ sessionID })
// 消息管理
sdk.message.list({ sessionID })
sdk.message.get({ sessionID, messageID })
// 配置管理
sdk.config.get()
// 事件订阅
sdk.event.subscribe({})
// Provider/Model
sdk.provider.list()
sdk.model.list()
// MCP
sdk.mcp.list()
// Permission
sdk.permission.list()
sdk.permission.reply({ requestID, action })
// 其他
sdk.project.get()
sdk.file.read({ path })
sdk.pty.create({})13.4.3 基于 OpenAPI 规范的自动生成
13.4.4 在 Plugin 中使用 SDK
13.4.5 小结
Last updated
