SuperAPI AI 工具集

opencode-plugin

编程与开发

查看项目

更新于 10-15 20:13

技能介绍

用途:指导为 OpenCode AI 编程智能体开发插件、工具与扩展,覆盖插件系统、工具系统、MCP 集成、技能与命令、SDK、HTTP/REST 服务、事件总线、配置、测试与发布。

主要能力与扩展点:Tools(AI 可调用的函数)、MCP Servers(通过 MCP 协议暴露工具的外部服务)、Skills(SKILL.md 提示模板与知识)、Commands(自定义斜杠命令)、Providers(自定义 LLM 提供商)。插件包为 @opencode-ai/plugin,SDK 为 @opencode-ai/sdk,仓库结构含 packages/opencode(plugin、tool、mcp、session、provider)、plugin、sdk/js、util。

使用方式:定义 Plugin 对象(name、version、description、tools、commands、providers、skills)并默认导出;Tool 需含 name、description、JSON Schema parameters 与 execute(args, context) 返回 content 或 isError。工具执行可经 context.fs 访问文件系统并通过 context.fs.glob 搜索。MCP 在 opencode.json 的 mcpServers 中配置 command、args、env;也可用 @modelcontextprotocol/sdk 自建 MCP 服务器并处理 tools/list、tools/call。SDK 客户端支持 chat、chatStream、executeTool、createSession;REST 端点含 /api/chat、/api/chat/stream(SSE)、/api/tools/execute 及会话、模型、配置接口。事件总线支持 Bus.publish/Bus.subscribe 及 session、tool、file、model 等内置事件。

适用场景:为 OpenCode 增加自定义工具、外部服务集成、提示技能、命令与模型提供商,或将 OpenCode 作为服务/客户端嵌入自有应用,并进行单元与集成测试后发布到 npm。

限制:资料未提供具体的收费、价格、平台兼容性与实际效果信息,均暂未提供;文档中的示例代码需按实际环境调整。