13.1 Plugin 接口定义
13.1.1 @opencode-ai/plugin 包的类型定义
Plugin 类型
// packages/plugin/src/index.ts
export type Plugin = (input: PluginInput) => Promise<Hooks>PluginInput:Plugin 的上下文
export type PluginInput = {
client: ReturnType<typeof createOpencodeClient> // OpenCode SDK 客户端
project: Project // 当前项目信息
directory: string // 工作目录
worktree: string // Git 工作树根目录
serverUrl: URL // Server 地址
$: BunShell // Bun Shell(用于执行命令)
}字段
类型
用途
Hooks 接口
13.1.2 ToolDefinition:Plugin 工具定义
13.1.3 AuthHook:认证扩展
13.1.4 一个最简 Plugin 示例
Last updated
