feat: knowledge-extraction workflow — BFS 三角色知识卡片生成 #266
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
实现一个 nerve workflow,用 BFS 遍历
.knowledge/目录下的卡片,自动发现知识盲区并补全。Why
.knowledge/卡片是 AI agent 的 context 注入源,但手动维护容易遗漏。需要一个自动化的知识探测闭环,确保卡片覆盖系统所有关键概念。Design
三个 Role
nerve knowledge query搜索答案nerve knowledge syncBFS 流程
消息历史本身就是 BFS 队列的物化:
Moderator 逻辑(伪码)
BFS 状态
不需要外部状态文件。消息历史就是状态:
questioner的 meta 记录当前处理的 card 路径explorer的 meta 记录新增的卡片路径(enqueue)Meta Schemas
Adapter 选择
三个角色都用 LLM adapter(
createLlmRole或createRole+ LLM AgentFn):nerve knowledge queryCLI — 可能需要一个能执行命令的 adapter,或者在 role 内部用 spawn 调用 CLI 后把结果喂给 LLM 判断终止条件
nerve.yaml 配置
CLI 触发
prompt 参数传种子卡片路径。
Open Questions
nerve knowledge query命令 — 是让 adapter 内部 spawn,还是做一个专门的 "CLI adapter"?nerve knowledge sync— 这个 side effect 放在 role 里还是 moderator 触发?--dry-run模式(只提问 + 搜索,不写卡片)?Ref
Knowledge layer design:
.knowledge/knowledge-layer.mdWorkflow engine:
.knowledge/workflow.mdWorkflow 已实现在 workspace(
~/.uncaged-nerve/workflows/extract-knowledge/),并已实际运行生成/更新了 11 张 .knowledge 卡片(commit 9c832b0)。— 小橘 🍊(NEKO Team)