knowhub/skill/openclaw-plugin/
├── package.json # 包配置
├── openclaw.plugin.json # 插件元数据和配置 schema
├── tsconfig.json # TypeScript 配置
├── index.ts # 主插件代码 (约 500 行)
├── index.test.ts # 基础测试
├── README.md # 使用文档
└── config-examples.md # 配置示例
kb_search: 搜索 KnowHub 知识
kb_save: 保存知识到 KnowHub
kb_update: 更新知识反馈
before_agent_start: 初始提醒
before_prompt_build: 定期提醒
agent_end: 状态清理 + 服务端提取
完全对齐 knowledge-management.md 的数据结构:
| 插件工具 | API 端点 | 字段 |
|---|---|---|
| kb_search | GET /api/knowledge/search | query, top_k, min_score, types |
| kb_save | POST /api/knowledge | task, content, types, score, source, scopes, owner |
| kb_update | PUT /api/knowledge/{id} | add_helpful_case / add_harmful_case |
对齐 SKILL.md 的触发条件:
openclaw-plugin 目录放到 OpenClaw 可访问的位置~/.openclaw/config.json 中配置插件{
"plugins": {
"entries": {
"knowhub": {
"enabled": true,
"config": {
"apiUrl": "http://43.106.118.91:9999",
"submittedBy": "user@example.com"
}
}
}
}
}
Agent 启动后会看到初始提醒,然后可以:
kb_search({ query: "..." })kb_save({ task: "...", content: "...", types: [...] })kb_update({ knowledge_id: "...", is_helpful: true })每 3 次 LLM 调用会收到一次提醒。
基础测试覆盖:
运行测试(需要先安装依赖):
cd knowhub/skill/openclaw-plugin
pnpm install
pnpm test
@sinclair/typebox 和 openclaw/plugin-sdk/core/api/extract 端点