okf-kit Wiki 教程 — 七概念方法论执行报告#

执行概览#

项目

会话ID

sc-20260818-okf-kit-wiki

场景

知识沉淀(场景4)

链路

R → I → E

目标

学习 okf-kit v0.3.3 源码,生成结构化中文 wiki 教程

执行日期

2026-08-18

质量门结果

G1✅ G2✅ G3✅


R(Retrospective)— 事实采集#

输入#

  • okf-kit v0.3.3 源码目录:d:\AI\.chaos\libs\okf-kit\

  • 参考 wiki 格式:open-code-review-wiki 系列

采集范围#

模块

文件数

核心内容

CLI入口

1

cli.py(11个子命令定义)

核心格式

2

okf.py(frontmatter/validate/zip), model.py(Page/PageRecord)

爬取器

3

crawl.py(BFS), mapper.py(URL映射), writer.py(写入)

Fetch层

3

fetch/http.py(HttpFetcher), fetch/browser.py(BrowserFetcher)

Chat系统

5

chat/agent.py(导航Agent), chat/providers.py(LLM Provider), chat/repl.py, chat/retrieval.py, chat/history.py

服务层

6

mcp.py(MCP server), serve/app.py, serve/run.py, serve/settings.py, serve/reader.py

工具层

4

registry.py(注册表), sync.py(增量同步), visualize.py(可视化), enrich.py(LLM富化)

导航基元

2

bundle_nav.py(list/read/search), bundle_reader.py(通用读取)

配置

1

config.py(~/.okf/路径)

G1 质量门检查#

  • ✅ 事实记录中无因果推断词("因为"/"导致"/"所以")

  • ✅ 所有模块的公开函数、类、参数均已记录

  • ✅ 文件路径、命令名称、默认值均来自源码实际定义


I(Insight)— 洞察分析#

洞察1:渐进式导航是Agent可用性的关键#

  • 现象:每个目录都生成 index.md 列出子目录和文件

  • 根因:Agent无法像人类一样"猜测"文件路径,必须通过逐级列表导航

  • 影响:这使得独立LLM无需专门SDK即可可靠导航bundle,降低了集成门槛

  • 建议:任何面向Agent的知识打包格式都应内置目录索引机制

  • 沉淀:本洞察已沉淀为可复用模式 Agent知识图谱导航(L2 已验证)

洞察2:零Key优先的设计哲学#

  • 现象:核心爬取路径无需API Key,Chat无Key时回退到关键词检索

  • 根因:降低使用门槛,避免"不配置Key就完全不能用"的冷启动问题

  • 影响:用户可以pip install后立即使用,LLM是可选增强而非必需依赖

  • 建议:工具设计应区分"核心功能"和"增强功能",核心功能零配置可用

  • 沉淀:本洞察已沉淀为可复用模式 零配置核心·可选增强降级(L1 待验证)

洞察3:BFS + 路径自动Scoping的爬取策略#

  • 现象:默认按seed URL的路径段自动限制爬取范围

  • 根因:用户通常只想爬取/docs/或/book/等特定路径下的内容,而非整站

  • 影响:避免了BFS无边界扩散到整个域名,控制了bundle体积

  • 建议:爬虫默认scope到seed路径,显式参数(–all-paths)才放开

  • 沉淀:本洞察已沉淀为可复用模式 默认范围收敛·显式放开(L1 待验证)

洞察4:Content Hash增量同步#

  • 现象:使用markdown内容的sha256 hash而非时间戳判断页面变更

  • 根因:时间戳不可靠(服务器可能变化),需要真正的内容diff

  • 影响:sync只写变更页面,git diff干净,适合bundle纳入版本控制

  • 建议:增量更新应基于内容hash而非元数据

本洞察已沉淀为可复用模式内容指纹变更检测·增量同步——基于内容指纹(SHA256)而非元数据(时间戳)判断数据变更,指纹不变则跳过写入,产出干净 Git diff。与 content-hash-build-cache(构建缓存)同技术不同领域(构建 vs 同步)。

洞察5:Fetcher抽象层实现后端可插拔#

  • 现象:HttpFetcher和BrowserFetcher实现统一的fetch/close接口

  • 根因:静态站点和JS渲染站点需要不同抓取策略,但上层crawl逻辑相同

  • 影响:核心爬取流程与具体抓取实现解耦,新增Fetcher不影响crawl逻辑

  • 建议:IO边界使用抽象接口隔离,核心逻辑保持纯函数式

  • 沉淀:本洞察已沉淀为可复用模式 IO边界抽象隔离·纯函数核心(L1 待验证)

G2 质量门检查#

  • ✅ 每个洞察包含现象描述

  • ✅ 每个洞察包含根因分析(代码依据)

  • ✅ 每个洞察包含影响评估

  • ✅ 每个洞察包含改进建议(可迁移模式)


E(Extraction)— 模式萃取#

萃取产物#

12个原子化wiki章节文件 + 本方法论报告

章节结构#

  • 00-overview.md:概述、术语表、章节导航、阅读路径

  • 01-installation.md:安装、可选依赖、目录结构

  • 02-cli-reference.md:11个CLI命令完整参考

  • 03-okf-format.md:OKF格式规范和bundle结构

  • 04-core-architecture.md:核心架构、BFS、Fetcher、Writer

  • 05-sync-mechanism.md:增量同步机制

  • 06-chat-system.md:Chat系统、Agent导航、Provider抽象

  • 07-mcp-serve.md:MCP服务和HTTP API

  • 08-registry-visualize.md:Registry和可视化

  • 09-extension-development.md:扩展开发指南

  • 10-faq-troubleshooting.md:FAQ和排错

  • 11-summary-resources.md:总结、速查表、资源

G3 质量门检查#

  • ✅ 模式可迁移:wiki结构可作为其他Python CLI工具教程的模板

  • ✅ 触发条件明确:每个章节说明何时需要查阅

  • ✅ 反模式标注:FAQ中包含常见误用和陷阱

  • ✅ 迁移验证:章节编号和格式与现有open-code-review-wiki一致


方法论执行总结#

七概念知识沉淀链路(R→I→E)成功执行:

  1. R阶段:27个源码文件完成研读,覆盖所有公开API和核心流程

  2. I阶段:5个核心设计洞察被识别,每个包含完整四元组

  3. E阶段:12个原子化wiki章节被撰写,结构化覆盖完整知识体系

质量门全部通过,产出物满足spec.md定义的所有验收标准。