@godcreator/gwb-data
v0.1.13
Published
插件的数据:每个插件的文档存放在 <home>/data/<条目 id>/ 下,一份文档一个 JSON 文件,原子写入。服务 gwbData;skill 0 份;命令 0 条。
Readme
gwb-base-plugins
gwb 的无界面基础插件仓:插件的类型只从内核包 @godcreator/gwb-kernel-desktop 的包根取,不依赖任何界面包。
界面插件(shell / theme / baseui;令牌表随 shell 包发布,页面上的 react 由内核包提供)在界面插件仓 gwb-ui-plugins,查日志的命令 logger.query 也由 baseui 登记;
插件管理(plugin-manager,含找插件、配包源)在生命周期插件仓 gwb-lifecycle-plugins,和 devkit 一起开发;内核在 gwb-kernel。
| 插件 | 包名 | 服务 |
| --- | --- | --- |
| commands | @godcreator/gwb-commands | ctx.gwbCommands(命令总线) |
| mcp | @godcreator/gwb-mcp | 无(MCP 入口,工具只有 index / search / run 三个,以后也不增加) |
| skills | @godcreator/gwb-skills | ctx.gwbSkills(说明书) |
| settings | @godcreator/gwb-settings | ctx.gwbSettings(设置) |
| data | @godcreator/gwb-data | ctx.gwbData(数据目录) |
| node-cli | @godcreator/gwb-node-cli | ctx.gwbNodeCli(运行 node 命令行工具) |
| py-cli | @godcreator/gwb-py-cli | ctx.gwbPyCli(运行 python 命令行工具) |
每个插件在 peer 里写内核包 @godcreator/gwb-kernel-desktop 的范围,声明兼容哪些内核。
运行
pnpm install
pnpm check # 类型检查 + oxlint + vitest
pnpm build # 构建产物都在各包的 dist/
pnpm doc # docfirst check:被引用的代码变了会标黄怎么装
在工作台里调 plugin-manager.install {"pkg":"<包名>"},比如 {"pkg":"@godcreator/gwb-commands"}。
文档
文档站在 docs-site/:
pnpm --filter gwb-base-plugins-docs-site build
pnpm --filter gwb-base-plugins-docs-site start # http://127.0.0.1:4315入口页是插件之间的接缝图,每条接缝一页;每个插件一页;另有关键设计、开发、遇到过的问题。
这份 README 是生成文件,正本是 docs-site/content/docs/outputs/readme.mdx。
