SuperAPI AI 工具集

plugin-creator

编程与开发

查看项目

更新于 10-15 21:10

技能介绍

本技能用于创建 OpenCode 插件,并明确插件的加载位置。

用途:帮助开发者编写 OpenCode 插件,并知道将插件文件或 npm 包放到何处才能被加载。

主要能力与约定: 插件存放位置——项目插件位于 plugins/.js 或 plugins/.ts;全局插件位于 ~/.config/opencode/plugins/.js 或 .ts。 从 npm 加载——在 opencode.json 中添加 npm 插件包,例如:{"$schema":"https://opencode.ai/config.json","plugin":["opencode-helicone-session","opencode-wakatime"]}。 最小插件模板:export const MyPlugin = async ({ project, client, $, directory, worktree }) => { return { / Hook implementations go here */ } }。

补充说明(来自 OpenCode 文档):插件是导出单个或多个插件函数的 JS/TS 模块;本地插件直接从插件目录加载;npm 插件在启动时通过 Bun 安装并缓存于 ~/.cache/opencode/node_modules/;加载顺序为全局配置 → 项目配置 → 全局插件 → 项目插件。

使用限制:本资料未提供更详细的功能说明、收费信息或具体 Hook 实现指南。如不确定,可参考官方 OpenCode 插件文档 https://opencode.ai/docs/plugins/。