Skip to content

知识沉淀

知识沉淀页面用于浏览、核查当前项目已沉淀的 knowledge 条目。条目正文以只读方式展示,条目的产生和更新由 Agent 在会话中通过 fyllo-cortexknowledge 工具完成;不再需要的条目仍可从页面删除。

知识沉淀页面截图

什么会被沉淀为 knowledge

Knowledge 不是聊天记录的摘要,而是"如果丢了,未来某次会话会为此付出代价"的事实——需要重新推导、重新翻查代码或文档、或者会被理解错的信息。Agent 在会话中遵循一套判断标准(俗称 flag test)来识别这类信息,常见形态包括:

  • 意外:调查后发现现实和一个合理假设不一致
  • investigating 成本不成比例:一次很长的排查或阅读,最后落脚到一个很小的结论
  • 用户指令:用户给出的、适用范围超出当前任务的要求或纠正
  • 不可从仓库推导的背景:只有用户能提供的业务或历史背景

日常任务型指令、可以从代码/specs/guidelines 里低成本重新推导出的事实、临时调试状态、密钥或个人信息,都不会被沉淀。

与对话的交互方式

Agent 发现一条候选知识时,会在回复中放置一张 knowledge.flag 卡片,会话事件栏也会汇总这条待处理记录。这是一次低成本的标记,不会打断当前讨论,也不需要你立刻回应。事件栏只负责展示和定位;当你在对话正文中确认任意一张待处理的 flag 卡片时,FylloCode 会把该会话中所有待处理的 flag 打包成一次 capture 请求,交给 Agent 写成正式的 knowledge 条目。

knowledge.flag 卡片截图

Agent 完成写入后,会先用 knowledge scanner 校验条目,再放一张 knowledge.review 卡片。

knowledge capture 后请求审阅截图

确认该卡片后,FylloCode 从磁盘打开这条 knowledge 的最新内容供你审阅。你可以在弹层中直接编辑完整 Markdown 原文;修改会实时保存,确认时还会等待最后一次保存完成。关于这两种卡片的完整交互规则,见 fyllo-action

knowledge 审阅弹层截图

页面结构

左侧列出当前项目的全部 knowledge 条目,按类型分组(projectreferencefeedback);右侧显示选中条目的正文。条目上如果出现 suspectunknown 状态标记,说明这条知识可能已经过期或来源存疑,建议在依赖它之前先核实。

条目可以被删除;删除操作不可撤销。

与 lineage 的关系

Knowledge 条目本身不直接挂在某一条 lineage 脉络上——它是跨任务、跨会话共享的项目级积累,而不是某一次变更的产物。它和 guidelines 一起构成 fyllo-cortex 提供给后续 Agent 会话的项目背景,具体的存储位置、索引方式和判断标准细节见 fyllo-cortex 参考

基于 MIT 发布