SuperAPI AI 工具集

opencode

编程与开发

查看项目

更新于 10-15 20:13

技能介绍

用途:面向 OpenCode(v1.18+)AI 编码代理的插件开发实践指南,覆盖插件、工具、MCP 服务、技能、命令、提供者等扩展类型的选型,以及插件契约与崩溃防护规则。

主要能力:说明 Plugin 类型为 async (input, Options) => Promise<Hooks>,而非旧式含 name/version/tools 的对象;列出 Hooks 字段(dispose、event、config、tool、auth、provider 及 chat.message、tool.execute.before/after、command.execute.before/after);梳理 ctx.client(app.log、session.list/status/messages/abort/prompt)与 ctx.ui.toast 用法,并列出 session.created、session.status、session.error、message.updated、todo.updated、tool.call 等事件类型。

使用方式与限制:给出入口模块只导出 Plugin 形态值、异步处理器必须捕获异常、事件负载防御性校验、log() 不得重抛、调用 SDK 前校验 sid、abort 前设置 pluginAbortInFlight 等规则,并提示 session.status() 取 .type、session.list() 不含 status、todo.updated 的 todos 可能为对象或 undefined。调试用 grep "level=ERROR" ~/.local/share/opencode/log/opencode.log 等命令定位错误。具体安装、发布与定价信息暂未提供。