维基 是做什么的?
持久、自维护的 Markdown 知识库,用于管理项目和会话知识。受 Karpathy 的 LLM Wiki 概念启发。
操作
摄取
将知识处理为维基页面。单次摄取可以涉及多个页面。
wiki_ingest({ title: "认证架构", content: "...", tags: ["auth", "architecture"], category: "architecture" })
查询
通过关键词和标签在所有维基页面中进行搜索。返回匹配的页面及摘要——由您(大型语言模型)根据结果中的引用综合答案。
wiki_query({ query: "authentication", tags: ["auth"], category: "architecture" })
检查
对维基执行健康检查。检测孤立页面、过时内容、损坏的交叉引用、过大的页面以及结构上的矛盾。
wiki_lint()
快速添加
快速添加单个页面(比摄取更简单)。
wiki_add({ title: "页面标题", content: "...", tags: ["tag1"], category: "decision" })
列出 / 读取 / 删除
wiki_list() # 显示所有页面(读取 index.md)
wiki_read({ page: "auth-architecture" }) # 读取特定页面
wiki_delete({ page: "outdated-page" }) # 删除一个页面
日志
通过读取 .omc/wiki/log.md 查看维基操作历史。
分类
页面按类别组织:architecture、decision、pattern、debugging、environment、session-log
存储
- 页面:
.omc/wiki/*.md(带 YAML 前置元数据的 Markdown) - 索引:
.omc/wiki/index.md(自动维护的目录) - 日志:
.omc/wiki/log.md(仅追加的操作记录)
交叉引用
使用 [[page-name]] 维基链接语法在页面之间创建交叉引用。
自动捕获
会话结束时,重要的发现会被自动捕获为会话日志页面。通过 .omc-config.json 中的 wiki.autoCapture 进行配置(默认:启用)。
硬性约束
- 无向量嵌入——查询仅使用关键词 + 标签匹配
- 维基页面默认会被 Git 忽略(
.omc/wiki/是项目本地的)
模型路由
haiku— 快速查找、轻量级检查、狭窄的文档工作sonnet— 标准实现、调试和代码审查opus— 架构、深度分析、共识规划和高风险审查fable— Claude Fable 5(高于 Opus);在任务调用时显式传递它,或通过agents.<name>.model为每个代理固定使用它- 通过
/model选择的会话模型仅适用于主循环。被委派的代理运行在其固定的层级上,除非任务调用显式传递了model参数或通过agents.<name>.model覆盖了代理。要在委派的工作上使用 Fable,请使用这两种方式之一;仅在/model中选择 Fable 不会改变委派行为。