Skip to content

📚 docs(kb): 同步 matcher 4 字段(includeAll/excludeAny/excludeAll)完整语义与填充机制 - #57

Merged
Lands-1203 merged 1 commit into
mainfrom
docs/kb-matcher-4-fields-sync
Sep 3, 2026
Merged

📚 docs(kb): 同步 matcher 4 字段(includeAll/excludeAny/excludeAll)完整语义与填充机制#57
Lands-1203 merged 1 commit into
mainfrom
docs/kb-matcher-4-fields-sync

Conversation

@Lands-1203

Copy link
Copy Markdown
Collaborator

背景

PR #55packages/core/lib/routing.js:match() 完整消费 matcher 4 字段(includeAny / includeAll / excludeAny / excludeAll),但 Flow2Spec 有两条并行的匹配路径:

扫盘发现本仓 Agent 侧规则(.claude / .cursor / .codex + Core templates 真源) + 知识库(.Knowledge/topics / .Knowledge/index.md)共 7 处仍是 includeAny 单字段口径。不补,Agent 拿到的说明书就还是过期的,新能力对它是隐藏功能。

本 PR 追认 PR #55 的能力,补齐 Agent 侧说明书,让两条路径口径一致

改动范围

知识库(本仓 .Knowledge/)

  • topics/kb-routing-summary.md:revision 0 → 2,新增两节
    • 「matcher 分片字段语义」:4 字段判定门 + 否决优先于 task 精确命中 + 存量兼容
    • 「4 字段填充机制」:引擎不生成 / 无 skill 自动填 / 唯一路径是按需人写 / 生产分片 0 次赋值
  • index.md:3 处 includeAny 单字段口径改为 4 字段;topic 简介同步
  • matchers/m-kb-routing-summary.json:includeAny 补 9 个新召回词(includeAll / excludeAny / excludeAll / matcher 字段 / matcher 4 字段 / 否决门 / 资格门 / 路由匹配 / 路由字段)
  • manifest-routing.json:taskToTopicRules[kb-routing-summary].summarykb build 从 topic frontmatter 机械同步

本仓规则(三端手写镜像)

  • .claude/rules/f2s-topic-authoring.md:新增 §3「matcher 分片字段语义」写作准则(何时用 AND / 何时上排除词 / 阈值提示 / 打分池合并);原编号顺移,内部引用更新
  • .claude/rules/f2s-flow2spec-unified-entry.md:读取顺序 / matcherPath 字段项 / 缺口处理表 三处口径改 4 字段
  • .cursor/rules/*.mdc:同上镜像
  • .codex/topics/*.md:同上镜像

Core templates 真源(下游 flow2spec init 分发用)

  • 新建 packages/core/templates/{zh-CN,en-US}/knowledge/topics/kb-routing-summary.md(双语)
  • packages/core/templates/{zh-CN,en-US}/rules/f2s-topic-authoring.md:同本仓改动
  • packages/core/templates/{zh-CN,en-US}/rules/f2s-flow2spec-unified-entry.md:同本仓改动
  • packages/core/templates/{zh-CN,en-US}/knowledge/index.md:同本仓改动

顺带同步(npm run sync:agents 分发产物)

同 commit 内包含少量 hooks / kb-* skill 镜像的例行同步(用户明确执行过 npm run sync:agents)。

自检门禁(全绿)

  • flow2spec kb check --strict = knowledge check: ok / topics: 20 / routing drift: no
  • npm run version:check = CLI 3.6.2 / Core 3.7.2 / Template 3.6.2 / Protocol 2 一致
  • npm test 15 个脚本全绿(含 routing semantics tests passed)

兼容性

  • 无代码改动,零运行时影响
  • 存量 matcher 分片(仅有 includeAny)行为不变
  • Template Version 未升(改动为「补文档、追认已有语义」)。若视为「打开下游写作能力窗口」,后续再走 npm run version:set:template 单独发一次;当前不阻塞

相关

…ll)完整语义与填充机制

- Agent 侧规则(三端 + Core templates zh/en):f2s-flow2spec-unified-entry 的匹配口径从「只读 includeAny」扩为 4 字段;f2s-topic-authoring 新增 §3「matcher 分片字段语义」写作准则(否决门恒胜、AND/排除词用法、阈值提示)。
- 知识库:kb-routing-summary topic 补「matcher 分片字段语义」+「4 字段填充机制」两节(revision → 2);Core templates 双语新建 kb-routing-summary topic;index.md 3 处 includeAny 单字段口径改为 4 字段;m-kb-routing-summary matcher 补 9 个新召回词。
- 同步 npm run sync:agents 分发的三端配置根(hooks/rules/skills 镜像更新)。
- 追认 PR #55 让 routing.match() 生效的 4 字段能力,Agent 侧与公共 API 侧从此对齐。相关:PR #55、Issue #54、Issue #56(后续半自动填充备忘)。
@Lands-1203
Lands-1203 merged commit 90b1c0d into main Sep 3, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant