可作为 Agent 框架的 CANN 领域公共知识底座,用于算子开发、模型迁移和推理优化场景的知识检索与复用。基于 OKF v0.2 标准,提供标准化知识卡、来源治理和检索能力,支持 AscendC 等多种 DSL,内置知识生产、检索、校验等 Skill,结论可追溯来源。【此简介由AI生成】
| Files | Last commit | Last update |
|---|---|---|
Fix Unicode case handling in literal query ranking Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !88 merge fix/20261005-unicode-literal-ranking into master Fix Unicode case handling in literal query ranking Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: # Fix Unicode case handling in literal query ranking Literal search ranks exact title matches ahead of title fragments, descriptions, and body mentions. Its scorer used SQLite lower(), which only handles ASCII case, while indexing and query normalization use Python's Unicode-aware str.lower(). A query such as Θ Exact title could therefore rank a description mention of θ Exact title above the exact title. Use the same Unicode normalization in field scoring and add a CLI regression for the Greek case pair with an ASCII ranking control. Validation: python3 -m unittest evals.test_retrieval_index.RetrievalIndexTests (10 tests passed) and bash check.sh (295 repository tests passed with 1 skipped, 36 trace tests passed, Ruff and shell checks passed). 关联 Issue: https://gitcode.com/cann/cannbot-knowledge/issues/33 See merge request: cann/cannbot-knowledge!88 | 8 days ago | |
initial commit Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge master into master initial commit Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-knowledge!1 | 2 months ago | |
fix: 日志顺序检查降为 P1 并校正 CI 日志快照 Co-authored-by: AndyKong2020<konghao7@huawei.com> # message auto-generated for no-merge-commit merge: !175 merge codex/log-time-order-p1 into master fix: 日志顺序检查降为 P1 并校正 CI 日志快照 Created-by: AndyKong2020 Commit-by: AndyKong;AndyKong2020 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 修复日志检查的分级和 CI 受检快照范围。日志条目时间乱序原先随 logs 以 P0 报告,本次将 log.order 独立注册为 P1 检查 log_order;文件名、日期标题、非法时间和 Summary/Details 格式错误仍保持 P0。 CI 在恢复目标主线的可信检查代码后,原先只恢复候选 knowledge/,遗漏 logs/,导致 PR 已排好的日志仍按主线旧内容检查。现在仅将 FormatCheck 的受检数据改为合并快照中的 knowledge/ 和 logs/;检查器及治理代码继续来自目标主线。 - 关联 Issue:无。 - 审计主线 51 个日志文件、186 条条目,仅 logs/2026-10-23.md 乱序。将完整条目块调整为 17:38 → 15:54 → 11:40 → 11:01,条目内容与时间原文逐字节保留。 - CI 工作流相对主线仅修改一行:FormatCheck 的 git restore 路径从 knowledge 改为 knowledge logs。已移除额外的日志文件类型校验;GraphCheck、ContentCheck 和原有校验保持不变。 - 日志分级仅新增一个 27 行参数化回归,验证乱序 P1 不阻断、非法时间仍 P0;原有测试及门槛不变。CI 快照修复通过临时 Git 夹具验证,未再修改测试脚本。 - 共 8 个相关文件,无知识卡变更。 ## 变更类型 - [x] 治理规则(Contract) - [x] Knowledge Skill(Lint) - [x] 检索、评测或测试 - [x] CI - [x] 文档与治理日志 ## 对照验证 | 相同输入 | 修改前 | 修改后 | |---|---|---| | 正常倒序 | 无问题,不阻断 | 无问题,不阻断 | | 时间乱序 | logs / P0 / log.order,阻断 | log_order / P1 / log.order,不阻断 | | 非法时间 25:00 | logs / P0 / log.entry,阻断 | 保持相同 P0 结果,仍阻断 | - 此前临时 Git 夹具验证:知识页和日志的新增、修改、删除来自合并快照,检查代码保持目标主线版本。此次精简后核对完整工作流差异,除 FormatCheck 的恢复路径外与主线完全一致;3 项已有工作流配置及摘要回归再次通过。 - 此前真实快照验证:在隔离临时工作树中检出虚拟合并 a538605adaf3f605be2ba06174b1d9e51fa138e5,执行修改后的准备步骤;确认检查器与主线 0860103b5eab5460619cb4cb417dbaf558da6985 逐字节一致,日志与合并快照一致。完整 FormatCheck 检查 9052 页,findings 为空、退出码 0;通过不依赖本 PR 的新 P1 代码。 ## 验证 - [x] 25 项 Lint 行为和 FormatCheck 摘要回归通过;本次另运行的 3 项已有工作流配置及摘要测试通过。 - [x] 全库严格 Lint:checked=9052 P0=0 P1=0 P2=0;712 个索引 stale=0。 - [x] 8,340 张卡的索引 build/full verify 通过;72 项检索质量门禁通过,Recall@k=0.560、MRR=0.466。 - [x] git diff --check 通过;没有提交临时验证脚本或 artifacts/ 等可重建产物。 - [ ] bash check.sh 未全通过:320 项仓库测试中 318 通过、1 skip、1 failure。test_markdown_structure 仍报告 375 处问题;该问题此前已用未修改主线的原始文件复跑,375 条失败清单完全相同。后续步骤未由本次完整门禁执行。 ## CI 生效说明 已失败的 run #361 载入目标主线 0860103b5 的工作流,实际只恢复 knowledge/,因此没有检查本 PR 重排后的日志。上述通过结果来自临时隔离环境对修改后步骤的真实执行,不代表云端 CI 已通过。需要维护者先使可信主线工作流采用本次快照修复,再运行新配置;重复运行旧配置不会采用这项修改。 See merge request: cann/cannbot-knowledge!175 | 10 days ago | |
initial commit Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge master into master initial commit Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-knowledge!1 | 2 months ago | |
docs: 明确知识仓与技能仓的内容边界 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !134 merge add_boundary into master docs: 明确知识仓与技能仓的内容边界 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动:新增了文档用于描述知识库仓和skills仓的内容边界 - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [ ] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!134 | 17 days ago | |
Fix Unicode case handling in literal query ranking Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !88 merge fix/20261005-unicode-literal-ranking into master Fix Unicode case handling in literal query ranking Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: # Fix Unicode case handling in literal query ranking Literal search ranks exact title matches ahead of title fragments, descriptions, and body mentions. Its scorer used SQLite lower(), which only handles ASCII case, while indexing and query normalization use Python's Unicode-aware str.lower(). A query such as Θ Exact title could therefore rank a description mention of θ Exact title above the exact title. Use the same Unicode normalization in field scoring and add a CLI regression for the Greek case pair with an ASCII ranking control. Validation: python3 -m unittest evals.test_retrieval_index.RetrievalIndexTests (10 tests passed) and bash check.sh (295 repository tests passed with 1 skipped, 36 trace tests passed, Ruff and shell checks passed). 关联 Issue: https://gitcode.com/cann/cannbot-knowledge/issues/33 See merge request: cann/cannbot-knowledge!88 | 8 days ago | |
feat(platform): 注册 310B 并补齐产品识别与检索验证 Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !133 merge br_platform_310b_registration into master feat(platform): 注册 310B 并补齐产品识别与检索验证 Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: ## 变更说明 注册规范平台 ID 310b,将 Atlas 200I/500 A2 推理产品与 a2、310p 区分。 - Registry 与既有产品识别参考统一使用 310b。 - 文档归档解析将该产品从 a2 中分离;镜像生产和来源校验共用独立的 310b 匹配及输出顺序。 - 在现有治理、检索测试中补充平台解析、生成与校验一致性、过滤和只读边界回归,不新增测试目录。 - 日志记录在 logs/2026-10-29.md。 映射依据:[官方 GetSocName 文档](https://www.hiascend.com/doc_center/source/en/mindsdk/730/Vision/visionug/mxvisionapi_0278.html)。关联 [RFC #58](https://gitcode.com/cann/cannbot-knowledge/issues/58)。 ## 验证 - 当前提交 f00b064b 基于源端 0bd371f8,日志冲突已解决,完整 PR 不涉及 .gitcode/。 - 本地候选树(含下述暂缓的两张说明卡)已运行 bash check.sh:全库 Lint、索引构建/校验、72 项检索门禁及 215 项 Scope 回归通过;416 项单测中 414 项通过,2 项文档失败与源端 b758806a 的失败内容完全一致。36 项 trace 回归、Ruff、Shell 和固定文档差异检查通过。 - 最终提交范围的受信规则 FormatCheck 模拟为零问题;最终同步新增的源端提交只涉及无关知识与历史日志,实现和测试文件与本地验证版本一致。 - 本次 [CI #433](https://gitcode.com/CANN/cannbot-knowledge/actions/runs/444f287ea28449c686bb69eac04ab0b2) 的 FormatCheck、GraphCheck、ContentCheck 全部通过。 ## 后续同步 - 两张平台说明卡及索引已在本地准备,待平台注册合入后再提交。当前 CI 使用目标分支的受信 Registry,同一 PR 中给知识卡新增 310b 会被判为未注册,因此本次仅提交基础治理。 See merge request: cann/cannbot-knowledge!133 | 8 days ago | |
feat(knowledge): 新增 MMAD 与矢量/掩码接口边界值输入验收 Runbook Co-authored-by: bianque<huangshihe2@hisilicon.com> # message auto-generated for no-merge-commit merge: !181 merge bianque/review-179 into master feat(knowledge): 新增 MMAD 与矢量/掩码接口边界值输入验收 Runbook Created-by: bianque Commit-by: bianque Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 - 关联 Issue:[#70](https://gitcode.com/cann/cannbot-knowledge/issues/70) - 主要改动: - **新增 2 张 Runbook 卡**( knowledge/ops/ascendc/runbooks/validations/): - mmad_boundary_value_input_acceptance.md:MMAD 与 MMAD_MX 的边界值输入验收。核心是两族在**加法阶段规则相反**(+inf+(−inf):Mmad→nan,MmadMx→−inf),期望值不能互套、也不能由 IEEE 754 反推;附用例构造与失败判定顺序。 - vector_interface_boundary_value_acceptance.md:Memory/Reg 矢量 + 原子 + 掩码接口的边界口径与验收流程。含掩码三种模式的实际含义(连续 16/32/64 位 [0,128]/[0,64]/[0,32];逐比特 maskHigh/maskLow 范围;Counter 模式为元素个数)、尾块推荐使用 Counter 模式的适用条件(非所有接口的强制要求;手动管理须核对 isSetMask=false 并恢复 Normal 模式)、以及"已知值小数组 → 真实 shape"的验收顺序。 - 同步各级 index.md(knowledge_ingest.py sync-indexes 生成)与当天 logs/2026-10-28.md 条目。 - 未包含的范围:不修改 governance/、.agents/、evals/ 与镜像区 knowledge/ops/ascendc/{apis,guides}/;不改动既有卡片。 - 补充说明: - 定位:镜像区已有上游"边界值汇总"数据表卡,但缺少"怎么构造边界用例、期望值怎么取、失败怎么判定"的流程卡;本 PR 的两张卡只写流程与判定,表格以相对链接指向镜像卡。 - 内容边界(如实声明):6 份 appendix 来源中 **subnormal/denormal 与"对齐"均无条款**,因此两张卡不写这两类行为断言:前者的口径指向既有精度卡(runbooks/precision/reg_vector_hardware_vs_soft_simulation_precision),后者的地址对齐与 kDirectionAlign 取自接口卡 mmad.md / k_direction_alignment_constraint.md,并明确"本卡只判定边界值输入,不判定对齐违规"。 - 平台范围取覆盖族的并集(950/a3/a2),正文用表格逐族限定;具体接口仅按对应族的来源声明验收,不将并集外推到每个接口。 - 来源内部存在一处张力(MmadMx 表给 nan→nan,而同源说明要求避免 nan 输入),卡中已显式标注并取更严口径。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [ ] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!181 | 8 days ago | |
Fix Unicode case handling in literal query ranking Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !88 merge fix/20261005-unicode-literal-ranking into master Fix Unicode case handling in literal query ranking Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: # Fix Unicode case handling in literal query ranking Literal search ranks exact title matches ahead of title fragments, descriptions, and body mentions. Its scorer used SQLite lower(), which only handles ASCII case, while indexing and query normalization use Python's Unicode-aware str.lower(). A query such as Θ Exact title could therefore rank a description mention of θ Exact title above the exact title. Use the same Unicode normalization in field scoring and add a CLI regression for the Greek case pair with an ASCII ranking control. Validation: python3 -m unittest evals.test_retrieval_index.RetrievalIndexTests (10 tests passed) and bash check.sh (295 repository tests passed with 1 skipped, 36 trace tests passed, Ruff and shell checks passed). 关联 Issue: https://gitcode.com/cann/cannbot-knowledge/issues/33 See merge request: cann/cannbot-knowledge!88 | 8 days ago | |
feat: API 组合导航链接完整交付(试点 4 链路 + 对抗验证 112 对组合,含机制摘要) Co-authored-by: gcw_ydnion3P<wangyifan14@huawei.com> # message auto-generated for no-merge-commit merge: !100 merge feature/kb-api-combo-navigation-b2 into master feat: API 组合导航链接完整交付(试点 4 链路 + 对抗验证 112 对组合,含机制摘要) Created-by: Yifan_Wang Commit-by: gcw_ydnion3P Merged-by: cann-robot Description: 关联 Issue #23。合并原两批 PR(#99 试点批次 + #100 对抗验证批次)为单一交付:选链依据从人工判断升级为证据挖掘 + 512 对对抗验证,链接形态从纯指针升级为"指针 + 机制摘要"。 ## 变更内容 95 张知识卡(原批次 1 的 31 张 + 批次 2 的 64 张)文末追加/富化「配套 API 与常见组合」,共 330 个链接,覆盖 101 对经对抗验证的组合(全部可用验证对): - **机制摘要进卡**:147 条既有链接升级为 - [目标卡](路径)——机制一句话(取对抗验证裁决核心,如"FetchEventID 返回的 TEventID 直接作为 SetFlag/WaitFlag 入参"、"AscSyncNotify/AscWait 卡面声明配对使用且 pipe/tpipe/id 三参数必须一致") - **17 对此前推迟的组合补入**(两批合并后冲突消失):事件链接入 SetFlag/WaitFlag 卡、队列生命周期补全等 34 条双向链接 - 其余 6 对验证组合(AscSyncNotify↔AscSyncWait 等)原卡正文已有官方交叉引用,无需新增 覆盖链路(九条 + 批次 1 四条):事件同步、tiling 流水线、950 Reg/MicroAPI 类型集、matmul 操作数契约、C API 同步/搬运链、SIMT 转换环、Welford 管线、MrgSort 寻址、user workspace 跨核协作、架构门控、队列生命周期、UB↔GM 搬运、同步配对。 ## 变更类型 - [x] 知识卡 - [ ] 治理规则(Agent 工作约定) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他 ## 验证 - [x] 对抗验证:512 对候选经 16 个独立 subagent 逐对裁决(度量 + 代码行证据 + 知识卡语义核对),112 对 LINK 存活;10 类系统性噪声识别并排除(类级同名方法碰撞、L0 op 层级、互斥替代、arch 变体错配、方向错配等) - [x] knowledge_lint --strict-navigation:checked=7867,P0/P1/P2=0(全部链接解析有效) - [x] 检索回归(--quality-gate,70 真实场景用例):43 PASS 0 FAIL,recall@k=0.548 / MRR=0.459 与基线逐位一致,无排序污染 - [x] 归档镜像卡正文零改动(文末追加受控例外 + updated_at 提升);无卡片增删移动,各级 index.md 不变 - [x] 已记录日志 logs/2026-09-30.md、logs/2026-10-09.md、logs/2026-10-10.md - [x] 完整 bash check.sh 留 CI 复核 ## 评审材料 - 512 对逐对裁决(机制全文 + 证据代码行 + 卡片路径,可人工复核任意一条) - 全量度量数据、四档分类与可复现分析管线 - 组合知识密度层的后续规划(组合卡蒸馏,Issue #23 第 2 步):验证机制与 12 条验证链为原料 详见日志与 Issue #23 评论。 See merge request: cann/cannbot-knowledge!100 | 25 days ago | |
feat(governance): 登记 runtime 固定来源及头文件路径基准 Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !132 merge br_runtime_source_registration into master feat(governance): 登记 runtime 固定来源及头文件路径基准 Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 - 关联 Issue:[RFC #57](https://gitcode.com/cann/cannbot-knowledge/issues/57) - 主要改动:复用既有 Registry 和资源恢复流程,登记 Runtime 固定来源,明确 Runtime 头文件的源码根,补齐来源测试与 A/B 复现材料。保障后续runtime知识卡准入。 ## 变更类型 - [ ] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [ ] bash check.sh:已执行,仅既有 Markdown 结构单测失败,见下方说明。 - [x] 以当前目标为基线的来源 A/B 对照 13/13 符合预期。 - [x] 新增 6 项可发现的 unittest:模块调用和 discover 均为 6 项通过,已纳入 check.sh 原有发现集合。 - [x] 当前版本的全库 Lint、目录索引、检索索引 build/full verify 通过。 - [x] trace 36 项、field-notes、Ruff、Shell 语法及归档 diff-check 通过。 - [ ] 本轮完整单测 312 项,仅既有的 test_markdown_structure 失败,新增 6 项均通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试。 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物。 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md。 ### 本次验证 2026-10-26 基于最新 master(c92c66ee695090c44487f56bd051d2607c58b27a)验证,PR 保持单提交 41e43a7dc3c38b45d8ed56bae06dcbbfc548837a。 唯一冲突为 logs/2026-10-23.md 的 add/add;按 17:38、15:54、11:01 顺序完整保留双方原日志。功能和 6 项自动单测未变。 - 模块调用与 targeted discover 均为 6/6;手动来源 A/B 为 13/13。 - bash check.sh 的全库 Lint、导航、索引构建与完整验证通过;72 项检索质量检查通过,recall@k=0.560、MRR=0.466。 - 全库单测 312 项,仅 test_markdown_structure 失败;在未修改的最新上游独立复测也失败。未扩大范围修改存量知识或宣称完整门禁通过。 - 门禁停止后的 trace 36 项、field-notes、Ruff、Shell 语法及归档 diff-check 已分别补跑通过。 ### A/B 结果与复现 A/B 测试在 Ubuntu 22.04、Python 3.10.12执行。A 固定为 ef37bed1bbec2782cb07d2b086e80361fc0ea3c0,B 为原独立候选 99b8175be548b66e2ec8ffff2b77107fc1c01dc2。两组使用相同输入、配置和预设期望,每例执行一次,13/13 符合预期;2026-10-23 对目标 fd3dd23d 和当前功能的重跑同样为 13/13。 - 原对照脚本 SHA-256:c4be1e7989a9b43d6124cb516c0e1239fea9e5e801949e2df796a7a512a672e9。 - 当前脚本 SHA-256:e4eb2df7d7b29ceb977515bafc6aee7a24a5929f8f067610af5e1ac1b646da08;新增自动回归,原 13 项对照输入与期望未变。 - A Registry SHA-256:f597ae5f24d32bfb814a3924aec79f93c11a6339fdac368ecef1159085d858d8。 - B Registry SHA-256:0883cb38620df57ddc6dd1f1883acc7b16ebe497593c09d8398b0fd7cdc95b83。 | 案例 | A 实际结果 | B 实际结果 | 是否符合预期 | |---|---|---|---| | runtime_local | unregistered | accepted | 是 | | runtime_remote | unregistered | accepted | 是 | | runtime_unknown_revision | unregistered | rejected | 是 | | runtime_traversal | unregistered | rejected | 是 | | runtime_branch | unregistered | rejected | 是 | | unknown_root | unregistered | unregistered | 是 | | operator_local | accepted | accepted | 是 | | operator_unknown_revision | rejected | rejected | 是 | | operator_traversal | rejected | rejected | 是 | | operator_remote | accepted | accepted | 是 | | runtime_card | rejected | accepted | 是 | | existing_api_metadata | accepted | accepted | 是 | | git_source_count | 4 | 5 | 是 | 依赖按根 requirements.txt 安装,准备 A、B 两个独立 checkout;A 使用上述固定基线,B 使用本 PR。在候选仓执行: bash python3 evals/test_runtime_source_registration.py --baseline-root ../baseline --candidate-root . See merge request: cann/cannbot-knowledge!132 | 11 days ago | |
chore: add pre-commit checks Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !34 merge add_precommit into master chore: add pre-commit checks Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 新增precommit <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [ ] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [x] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!34 | 1 month ago | |
feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !143 merge modify_model_knowledge into master feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: ## 变更说明 模型推理的机制、优化规则、实现案例和排障步骤混放在 experience 等路径中,同一主题有重复入口,查询也难以区分阶段、执行后端和模型特征。本 PR 按 [RFC #47](https://gitcode.com/cann/cannbot-knowledge/issues/47) 调整知识职责与导航,并增加显式、可选的模型推理 Scope 匹配。 ### 主要改动 1. 将 119 项 Optimization、21 张 Guide 迁出 experience,整理模型总览与其他 Concept;规范规则、案例、机制、操作流程和 Runbook 的职责,合并或拆分重复正文,同步导航、链接、Concept ID 引用与回归期望。旧外部路径会失效。 2. 基于已合入的 [PR171](https://gitcode.com/cann/cannbot-knowledge/merge_requests/171) 基础治理,在 Query、Ingest、模型知识及评测中接入可选 Scope。显式查询区分 match、unknown、conflict,只排除明确冲突,缺条件保留未知;长短上下文、batch、并发、服务方式、并行和部署拓扑拆为独立维度,objective 精确匹配。无 Scope 时保留原查询流程和排序算法。 3. 按固定来源核对知识适用范围与实现边界,修正 C8 尺度、padding、图后端/预热、Prefill 回退、缓存与并行等审查问题;两张排障卡迁入 Runbook。12 张原 draft 中 3 张获得依据升级,9 张仍保留证据缺口,未补造 verified。 4. 评测拒绝从通用 filters 隐藏传入 Scope;保留 Scope 匹配、索引、预检、评审输入校验等可复用代码与回归用例。 5. 在现有 evals/model_inference_scope_cases.yaml 统一维护 model_scope_01~30 主集,保留 30 道召回正例、33 项必需入口。第 09 题的配置合法性目标改为 bringup;第 21 题保留量化精度比较,查询未定位 draft,不附加 A3 或 latency 条件,答案明确不能确认 A3。A3 stable 的草稿隔离另作过滤回归;删除重复的 A/B 派生用例,不再维护独立 V2 主集。 ### 前置治理合入与冲突处理 PR171 已合入。本轮同步 master,按实际代码保留显式 Scope 查询、Ingest 的 --scope-file 和模型推理目录退役约束;保留上游日志格式 P0、顺序 P1 及 CI 日志快照逻辑。六处治理/Skill/契约冲突按消费能力统一,四份历史日志保留双方全部不同条目并倒序合并。 另修复上游 Kernel 计时诊断卡中两处指向旧 experience 层的引用,仅调整链接目标,原文、Frontmatter 和平台不变。基础阶段的旧路径兼容回归使用未配置目录退役的独立测试配置,生产目录拒绝回归继续启用。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 ### 检视意见修订(2026-10-28) 本轮处理检视意见时,目标 master 又新增 1a0a50cb。已同步该提交并解决唯一的当天日志冲突,保留双方完整历史条目;其新增两张算子卡及导航与目标分支字节一致,不构成本 PR 的额外知识改写。 - 测试描述:在 evals/test_scope_extensions.py 用容量校验、处理器返回值、路由/Profile 边界及冲突/未知召回等具体用途替换“夹具”表述,保持测试行为与断言不变。 - L2 范围:修正 ascendc.md 及目录摘要的全平台显式控制泛化;以固定版本 SetL2CacheHint 文档说明产品和缓存模式限制,原平台声明保持不变。 - 性能依据:对 950PR/DT 的 uint32 直方图模型与 A3 排序估算,给出单 Query、S_k=16384、k=512 的公式及取值方法,并补充局部周期测量和同平台实现对照步骤;约 3.89 仅为跨平台理论周期比,没有新增真机性能结果。 ### PR 范围 RFC 以 Issue #47 为评审入口。代码差异包含知识、治理与 Skill 实现、必要文档/导航/日志及可复用测试;一次性实验和审查记录在作者本地保留,不纳入代码差异。 ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] 已执行 bash check.sh,本轮结果如下;未宣称完整门禁通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md ### 本轮本地验证(2026-10-28) 提交 c86f6028,同步目标 master d95b5c69。本轮仅 logs/2026-10-28.md 发生冲突,双方 14 条不同记录均完整保留并按时间倒序合并。模型知识、Scope、Skill 与测试实现相对 9aadebde 不变;上游 Catlass DSL 知识和导航原样保留。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 严格全库 Lint 检查 9154 个 Markdown,P0/P1/P2 均为 0;721 个目录索引无陈旧项,8433 张卡片完成索引构建和完整校验。72 题原检索门禁通过(Recall 0.560、MRR 0.466);215 条模型 Scope 回归全部通过(Recall 1.000、MRR 0.953)。A3 与 950 定向查询均首位命中原 AscendC 卡。 本地 FormatCheck 9154 文件零 Finding,GraphCheck 8433 节点、18263 条边;另有 36 项 trace 回归、1935 张 Runbook 字段笔记硬检查、Ruff、Shell 语法及固定文档差异检查通过。111 张存量卡片缺少适用场景的非阻断提示仍保留。这些是本地执行结果,不代表云端 CI 已通过。 bash check.sh 已在本轮合并树上完整执行,因两项文档存量失败退出 1:415 项单测中 413 项通过、2 项失败、无跳过。失败仍为 test_governance_specs_keep_five_focused_entries(上游已有 refinery.md)和 test_markdown_structure(375 个与目标分支字节一致的存量文件);两项测试方法与最新目标相同。本次没有修改无关知识或放宽检查。 下方 30 题 A/B 保留原实验与数据,本轮机器回归未替代适用性评审,也没有新增设备性能测量。 ## 最新 A/B:当前 30 题主集(2026-10-23) 本轮重新执行 A 7ea0efbe(迁移前基线)与 B 07ce2a9e(当前提交),使用现有 evals/model_inference_scope_cases.yaml 的 model_scope_01~30,保留 30 道召回正例、33 项必需入口。查询文字和支持的过滤条件一致;A 沿用原 Query,B 在声明条件时使用 Scope。第 09 题使用 bringup;第 21 题保留精度比较,查询未定位 draft,不传平台或 latency Scope。 | 指标 | A | B | |---|---|---| | 严格 ID Recall@5(按题等权,主指标) | 78.3% | 98.3% | | 必需入口命中数 | 26/33 | 32/33 | | 全部必需入口均命中的题数 | 23/30 | 29/30 | | 非空召回率 | 96.7%(29/30) | 100.0%(30/30) | | Scope precision@5(模型判定) | 0.7% | 1.4% | | Conflict rate@5(模型判定) | 4.8% | 0.7% | | Unknown rate@5(模型判定) | 94.5% | 97.9% | | 实际返回项数 | 145 | 150 | Scope 比率只覆盖 29 道显式 Scope 题,两侧分母均为 145 项。模型判定的匹配/冲突/未知数量分别为 A 1/7/137,B 2/1/142。第 21 题不计入 Scope 比率,但始终计入 30 题 Recall 和非空召回分母;未知不视为匹配或明确冲突。主题相关性另判,两侧无关项分别为 21/44,不能将其自动算作 Scope 冲突。 B 的规范入口命中改善、明确冲突减少;但已确认适用项仅 2/145,未知率升至 97.9%,主题无关项由 21/145(14.5%)增至 44/150(29.3%)。这些结果不能证明整体决策质量提高或正式验收通过。 See merge request: cann/cannbot-knowledge!143 | 9 days ago | |
initial commit Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge master into master initial commit Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-knowledge!1 | 2 months ago | |
feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !143 merge modify_model_knowledge into master feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: ## 变更说明 模型推理的机制、优化规则、实现案例和排障步骤混放在 experience 等路径中,同一主题有重复入口,查询也难以区分阶段、执行后端和模型特征。本 PR 按 [RFC #47](https://gitcode.com/cann/cannbot-knowledge/issues/47) 调整知识职责与导航,并增加显式、可选的模型推理 Scope 匹配。 ### 主要改动 1. 将 119 项 Optimization、21 张 Guide 迁出 experience,整理模型总览与其他 Concept;规范规则、案例、机制、操作流程和 Runbook 的职责,合并或拆分重复正文,同步导航、链接、Concept ID 引用与回归期望。旧外部路径会失效。 2. 基于已合入的 [PR171](https://gitcode.com/cann/cannbot-knowledge/merge_requests/171) 基础治理,在 Query、Ingest、模型知识及评测中接入可选 Scope。显式查询区分 match、unknown、conflict,只排除明确冲突,缺条件保留未知;长短上下文、batch、并发、服务方式、并行和部署拓扑拆为独立维度,objective 精确匹配。无 Scope 时保留原查询流程和排序算法。 3. 按固定来源核对知识适用范围与实现边界,修正 C8 尺度、padding、图后端/预热、Prefill 回退、缓存与并行等审查问题;两张排障卡迁入 Runbook。12 张原 draft 中 3 张获得依据升级,9 张仍保留证据缺口,未补造 verified。 4. 评测拒绝从通用 filters 隐藏传入 Scope;保留 Scope 匹配、索引、预检、评审输入校验等可复用代码与回归用例。 5. 在现有 evals/model_inference_scope_cases.yaml 统一维护 model_scope_01~30 主集,保留 30 道召回正例、33 项必需入口。第 09 题的配置合法性目标改为 bringup;第 21 题保留量化精度比较,查询未定位 draft,不附加 A3 或 latency 条件,答案明确不能确认 A3。A3 stable 的草稿隔离另作过滤回归;删除重复的 A/B 派生用例,不再维护独立 V2 主集。 ### 前置治理合入与冲突处理 PR171 已合入。本轮同步 master,按实际代码保留显式 Scope 查询、Ingest 的 --scope-file 和模型推理目录退役约束;保留上游日志格式 P0、顺序 P1 及 CI 日志快照逻辑。六处治理/Skill/契约冲突按消费能力统一,四份历史日志保留双方全部不同条目并倒序合并。 另修复上游 Kernel 计时诊断卡中两处指向旧 experience 层的引用,仅调整链接目标,原文、Frontmatter 和平台不变。基础阶段的旧路径兼容回归使用未配置目录退役的独立测试配置,生产目录拒绝回归继续启用。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 ### 检视意见修订(2026-10-28) 本轮处理检视意见时,目标 master 又新增 1a0a50cb。已同步该提交并解决唯一的当天日志冲突,保留双方完整历史条目;其新增两张算子卡及导航与目标分支字节一致,不构成本 PR 的额外知识改写。 - 测试描述:在 evals/test_scope_extensions.py 用容量校验、处理器返回值、路由/Profile 边界及冲突/未知召回等具体用途替换“夹具”表述,保持测试行为与断言不变。 - L2 范围:修正 ascendc.md 及目录摘要的全平台显式控制泛化;以固定版本 SetL2CacheHint 文档说明产品和缓存模式限制,原平台声明保持不变。 - 性能依据:对 950PR/DT 的 uint32 直方图模型与 A3 排序估算,给出单 Query、S_k=16384、k=512 的公式及取值方法,并补充局部周期测量和同平台实现对照步骤;约 3.89 仅为跨平台理论周期比,没有新增真机性能结果。 ### PR 范围 RFC 以 Issue #47 为评审入口。代码差异包含知识、治理与 Skill 实现、必要文档/导航/日志及可复用测试;一次性实验和审查记录在作者本地保留,不纳入代码差异。 ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] 已执行 bash check.sh,本轮结果如下;未宣称完整门禁通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md ### 本轮本地验证(2026-10-28) 提交 c86f6028,同步目标 master d95b5c69。本轮仅 logs/2026-10-28.md 发生冲突,双方 14 条不同记录均完整保留并按时间倒序合并。模型知识、Scope、Skill 与测试实现相对 9aadebde 不变;上游 Catlass DSL 知识和导航原样保留。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 严格全库 Lint 检查 9154 个 Markdown,P0/P1/P2 均为 0;721 个目录索引无陈旧项,8433 张卡片完成索引构建和完整校验。72 题原检索门禁通过(Recall 0.560、MRR 0.466);215 条模型 Scope 回归全部通过(Recall 1.000、MRR 0.953)。A3 与 950 定向查询均首位命中原 AscendC 卡。 本地 FormatCheck 9154 文件零 Finding,GraphCheck 8433 节点、18263 条边;另有 36 项 trace 回归、1935 张 Runbook 字段笔记硬检查、Ruff、Shell 语法及固定文档差异检查通过。111 张存量卡片缺少适用场景的非阻断提示仍保留。这些是本地执行结果,不代表云端 CI 已通过。 bash check.sh 已在本轮合并树上完整执行,因两项文档存量失败退出 1:415 项单测中 413 项通过、2 项失败、无跳过。失败仍为 test_governance_specs_keep_five_focused_entries(上游已有 refinery.md)和 test_markdown_structure(375 个与目标分支字节一致的存量文件);两项测试方法与最新目标相同。本次没有修改无关知识或放宽检查。 下方 30 题 A/B 保留原实验与数据,本轮机器回归未替代适用性评审,也没有新增设备性能测量。 ## 最新 A/B:当前 30 题主集(2026-10-23) 本轮重新执行 A 7ea0efbe(迁移前基线)与 B 07ce2a9e(当前提交),使用现有 evals/model_inference_scope_cases.yaml 的 model_scope_01~30,保留 30 道召回正例、33 项必需入口。查询文字和支持的过滤条件一致;A 沿用原 Query,B 在声明条件时使用 Scope。第 09 题使用 bringup;第 21 题保留精度比较,查询未定位 draft,不传平台或 latency Scope。 | 指标 | A | B | |---|---|---| | 严格 ID Recall@5(按题等权,主指标) | 78.3% | 98.3% | | 必需入口命中数 | 26/33 | 32/33 | | 全部必需入口均命中的题数 | 23/30 | 29/30 | | 非空召回率 | 96.7%(29/30) | 100.0%(30/30) | | Scope precision@5(模型判定) | 0.7% | 1.4% | | Conflict rate@5(模型判定) | 4.8% | 0.7% | | Unknown rate@5(模型判定) | 94.5% | 97.9% | | 实际返回项数 | 145 | 150 | Scope 比率只覆盖 29 道显式 Scope 题,两侧分母均为 145 项。模型判定的匹配/冲突/未知数量分别为 A 1/7/137,B 2/1/142。第 21 题不计入 Scope 比率,但始终计入 30 题 Recall 和非空召回分母;未知不视为匹配或明确冲突。主题相关性另判,两侧无关项分别为 21/44,不能将其自动算作 Scope 冲突。 B 的规范入口命中改善、明确冲突减少;但已确认适用项仅 2/145,未知率升至 97.9%,主题无关项由 21/145(14.5%)增至 44/150(29.3%)。这些结果不能证明整体决策质量提高或正式验收通过。 See merge request: cann/cannbot-knowledge!143 | 9 days ago | |
chore: fix CANN license scan findings Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !21 merge master into master chore: fix CANN license scan findings Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 添加代码的头部License - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动:添加代码的头部License - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [ ] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [x] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!21 | 2 months ago | |
chore: fix CANN license scan findings Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !21 merge master into master chore: fix CANN license scan findings Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 添加代码的头部License - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动:添加代码的头部License - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [ ] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [x] 安装、脚本、依赖或 CI - [ ] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!21 | 2 months ago | |
docs(governance): 精炼规约预案——去中心、递归自我改进的知识精炼分支(未启用,供评审) Co-authored-by: lczheng<zhenglingchao@huawei.com> # message auto-generated for no-merge-commit merge: !169 merge spec-refinery into master docs(governance): 精炼规约预案——去中心、递归自我改进的知识精炼分支(未启用,供评审) Created-by: lczheng Commit-by: lczheng Merged-by: cann-robot Description: ## 变更说明 提出一套在本仓长期分支上运行的去中心、**递归自我改进**(RSI)的知识精炼机制:粗料宽进、蒸馏严出,主张须由两个不同账号在各自设备上复跑后才算确立,按周期把成品回灌 master 上一个独立于 knowledge/ 的成品目录。回路是闭合的:工位干活时消费自己蒸馏出的成品,失败和缺口变成新订单、订单再生订单,检查器随坏样例成长——库在长,长库的系统也在长。目标是为 CANN 与算子开发沉淀一层 AI 原生、可按证据链复核的知识。本 PR 只提交规约文本供评审,机制未启用。 - 关联 Issue:无(预案文本直接提交评审;预案内 §6 已说明日后实际过境的贡献材料仍按仓库届时适用的流程准备) - 主要改动:新增 governance/specs/refinery.md;README 治理规范列表加一行链接;logs/ 记一条 - 补充说明:两件事在预案内作为待批准事项明文列出、获准前不生效——① 独立成品目录的结构扩展(不进 knowledge/,不碰其 Bundle/Concept ID/索引规矩,所需同步的消费者已列明);② 自动化边界(不引入自动提交/合并的仓库脚本与 Skill,代理贡献者与 CONTRIBUTING §2/§7 的适用关系请评审确认)。未包含:任何机器规则、Schema、Contract、Skill 变更。 ## 变更类型 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] 文档 ## 验证 - [ ] bash check.sh:本地环境存在偶发文件读取错误,完整套件未能在本地稳定跑完;与本次变更相关的检查已本地通过(知识 Lint 对含新增三文件的全库 9026 个文件 P0/P1/P2 全零、索引同步检查 712 个索引零过期、README 链接与日志格式合规),完整结果以仓库 CI 为准 - [x] 已按需同步导航、链接、日志 - [x] 未提交敏感信息、大段上游原文或可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!169 | 10 days ago | |
feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !143 merge modify_model_knowledge into master feat(model): 按 RFC #47 重构推理知识并增加可选 Scope 检索 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: ## 变更说明 模型推理的机制、优化规则、实现案例和排障步骤混放在 experience 等路径中,同一主题有重复入口,查询也难以区分阶段、执行后端和模型特征。本 PR 按 [RFC #47](https://gitcode.com/cann/cannbot-knowledge/issues/47) 调整知识职责与导航,并增加显式、可选的模型推理 Scope 匹配。 ### 主要改动 1. 将 119 项 Optimization、21 张 Guide 迁出 experience,整理模型总览与其他 Concept;规范规则、案例、机制、操作流程和 Runbook 的职责,合并或拆分重复正文,同步导航、链接、Concept ID 引用与回归期望。旧外部路径会失效。 2. 基于已合入的 [PR171](https://gitcode.com/cann/cannbot-knowledge/merge_requests/171) 基础治理,在 Query、Ingest、模型知识及评测中接入可选 Scope。显式查询区分 match、unknown、conflict,只排除明确冲突,缺条件保留未知;长短上下文、batch、并发、服务方式、并行和部署拓扑拆为独立维度,objective 精确匹配。无 Scope 时保留原查询流程和排序算法。 3. 按固定来源核对知识适用范围与实现边界,修正 C8 尺度、padding、图后端/预热、Prefill 回退、缓存与并行等审查问题;两张排障卡迁入 Runbook。12 张原 draft 中 3 张获得依据升级,9 张仍保留证据缺口,未补造 verified。 4. 评测拒绝从通用 filters 隐藏传入 Scope;保留 Scope 匹配、索引、预检、评审输入校验等可复用代码与回归用例。 5. 在现有 evals/model_inference_scope_cases.yaml 统一维护 model_scope_01~30 主集,保留 30 道召回正例、33 项必需入口。第 09 题的配置合法性目标改为 bringup;第 21 题保留量化精度比较,查询未定位 draft,不附加 A3 或 latency 条件,答案明确不能确认 A3。A3 stable 的草稿隔离另作过滤回归;删除重复的 A/B 派生用例,不再维护独立 V2 主集。 ### 前置治理合入与冲突处理 PR171 已合入。本轮同步 master,按实际代码保留显式 Scope 查询、Ingest 的 --scope-file 和模型推理目录退役约束;保留上游日志格式 P0、顺序 P1 及 CI 日志快照逻辑。六处治理/Skill/契约冲突按消费能力统一,四份历史日志保留双方全部不同条目并倒序合并。 另修复上游 Kernel 计时诊断卡中两处指向旧 experience 层的引用,仅调整链接目标,原文、Frontmatter 和平台不变。基础阶段的旧路径兼容回归使用未配置目录退役的独立测试配置,生产目录拒绝回归继续启用。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 ### 检视意见修订(2026-10-28) 本轮处理检视意见时,目标 master 又新增 1a0a50cb。已同步该提交并解决唯一的当天日志冲突,保留双方完整历史条目;其新增两张算子卡及导航与目标分支字节一致,不构成本 PR 的额外知识改写。 - 测试描述:在 evals/test_scope_extensions.py 用容量校验、处理器返回值、路由/Profile 边界及冲突/未知召回等具体用途替换“夹具”表述,保持测试行为与断言不变。 - L2 范围:修正 ascendc.md 及目录摘要的全平台显式控制泛化;以固定版本 SetL2CacheHint 文档说明产品和缓存模式限制,原平台声明保持不变。 - 性能依据:对 950PR/DT 的 uint32 直方图模型与 A3 排序估算,给出单 Query、S_k=16384、k=512 的公式及取值方法,并补充局部周期测量和同平台实现对照步骤;约 3.89 仅为跨平台理论周期比,没有新增真机性能结果。 ### PR 范围 RFC 以 Issue #47 为评审入口。代码差异包含知识、治理与 Skill 实现、必要文档/导航/日志及可复用测试;一次性实验和审查记录在作者本地保留,不纳入代码差异。 ## 变更类型 <!-- 可多选。 --> - [x] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] 已执行 bash check.sh,本轮结果如下;未宣称完整门禁通过。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md ### 本轮本地验证(2026-10-28) 提交 c86f6028,同步目标 master d95b5c69。本轮仅 logs/2026-10-28.md 发生冲突,双方 14 条不同记录均完整保留并按时间倒序合并。模型知识、Scope、Skill 与测试实现相对 9aadebde 不变;上游 Catlass DSL 知识和导航原样保留。完整 PR 差异不含 .gitcode/、一次性报告或本地 RFC。 严格全库 Lint 检查 9154 个 Markdown,P0/P1/P2 均为 0;721 个目录索引无陈旧项,8433 张卡片完成索引构建和完整校验。72 题原检索门禁通过(Recall 0.560、MRR 0.466);215 条模型 Scope 回归全部通过(Recall 1.000、MRR 0.953)。A3 与 950 定向查询均首位命中原 AscendC 卡。 本地 FormatCheck 9154 文件零 Finding,GraphCheck 8433 节点、18263 条边;另有 36 项 trace 回归、1935 张 Runbook 字段笔记硬检查、Ruff、Shell 语法及固定文档差异检查通过。111 张存量卡片缺少适用场景的非阻断提示仍保留。这些是本地执行结果,不代表云端 CI 已通过。 bash check.sh 已在本轮合并树上完整执行,因两项文档存量失败退出 1:415 项单测中 413 项通过、2 项失败、无跳过。失败仍为 test_governance_specs_keep_five_focused_entries(上游已有 refinery.md)和 test_markdown_structure(375 个与目标分支字节一致的存量文件);两项测试方法与最新目标相同。本次没有修改无关知识或放宽检查。 下方 30 题 A/B 保留原实验与数据,本轮机器回归未替代适用性评审,也没有新增设备性能测量。 ## 最新 A/B:当前 30 题主集(2026-10-23) 本轮重新执行 A 7ea0efbe(迁移前基线)与 B 07ce2a9e(当前提交),使用现有 evals/model_inference_scope_cases.yaml 的 model_scope_01~30,保留 30 道召回正例、33 项必需入口。查询文字和支持的过滤条件一致;A 沿用原 Query,B 在声明条件时使用 Scope。第 09 题使用 bringup;第 21 题保留精度比较,查询未定位 draft,不传平台或 latency Scope。 | 指标 | A | B | |---|---|---| | 严格 ID Recall@5(按题等权,主指标) | 78.3% | 98.3% | | 必需入口命中数 | 26/33 | 32/33 | | 全部必需入口均命中的题数 | 23/30 | 29/30 | | 非空召回率 | 96.7%(29/30) | 100.0%(30/30) | | Scope precision@5(模型判定) | 0.7% | 1.4% | | Conflict rate@5(模型判定) | 4.8% | 0.7% | | Unknown rate@5(模型判定) | 94.5% | 97.9% | | 实际返回项数 | 145 | 150 | Scope 比率只覆盖 29 道显式 Scope 题,两侧分母均为 145 项。模型判定的匹配/冲突/未知数量分别为 A 1/7/137,B 2/1/142。第 21 题不计入 Scope 比率,但始终计入 30 题 Recall 和非空召回分母;未知不视为匹配或明确冲突。主题相关性另判,两侧无关项分别为 21/44,不能将其自动算作 Scope 冲突。 B 的规范入口命中改善、明确冲突减少;但已确认适用项仅 2/145,未知率升至 97.9%,主题无关项由 21/145(14.5%)增至 44/150(29.3%)。这些结果不能证明整体决策质量提高或正式验收通过。 See merge request: cann/cannbot-knowledge!143 | 9 days ago | |
feat: 统一知识库安装与使用入口 Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !32 merge add_install into master feat: 统一知识库安装与使用入口 Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 给知识库安装和使用提供一个统一的文档以及安装脚本 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> - 关联 Issue:<!-- #123、完整链接或“无” --> - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [ ] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [ ] 检索、评测或测试 - [x] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!32 | 1 month ago | |
fix: add project default platform for knowledge query Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !71 merge master into master fix: add project default platform for knowledge query Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: # Pull Request 说明 ## 变更说明 <!-- 简要说明为什么改、改了什么,以及未包含的范围。 --> 解决了漏传 --platform 时不再直接失败,检索失败可见。 - 关联 Issue:#12 - 主要改动: - 补充说明:<!-- 知识来源、处理决定、影响范围或风险(如适用) --> ## 变更类型 <!-- 可多选。 --> - [ ] 知识卡 - [ ] 治理规则(Schema / Profile / Registry / Contract / Spec) - [ ] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [ ] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md See merge request: cann/cannbot-knowledge!71 | 28 days ago | |
initial commit Co-authored-by: qq_41667743<wangchao725@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge master into master initial commit Created-by: qq_41667743 Commit-by: qq_41667743 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-knowledge!1 | 2 months ago | |
ci: 添加 KnowledgeCheck 流水线 Co-authored-by: AndyKong2020<konghao7@huawei.com> # message auto-generated for no-merge-commit merge: !8 merge master into master ci: 添加 KnowledgeCheck 流水线 Created-by: AndyKong2020 Commit-by: AndyKong2020 Merged-by: cann-robot Description: # Pull Request 说明 > Depends on [#4](https://gitcode.com/cann/cannbot-knowledge/pull/4):本分支基于 PR #4 的 head e330ae105。#4 合入前,本 PR 页面会同时显示其知识与治理变更;请在 #4 合入后刷新或变基,再合入本 PR。 ## 变更说明 - 关联 Issue:无 - 主要改动: - 增加 FormatCheck、GraphCheck、ContentCheck 三个独立 Job,由 /compile 评论触发。 - 使用目标分支可信检查代码校验 fork PR 的候选 knowledge/,并通过 Job Summary 与 OBS JSON 返回结果。 - Format 全量输出分级 Findings;Graph 编译显式链接图;Content 对变更知识卡并发执行独立 reviewer。 - 将治理检查按职责拆分,并以内置 Schema 子集实现移除 jsonschema 运行依赖。 - Summary 与公开 JSON 仅保留检查结果,完整展示 Findings,不发布 Runner 路径、模型/执行元数据或流水线内部状态。 - 补充说明:ContentCheck 实际不参与阻断;模型 ID、端点和凭据均由仓库 Secrets 注入,未写入仓库或公开结果。 ## 变更类型 - [ ] 知识卡 - [x] 治理规则(Schema / Profile / Registry / Contract / Spec) - [x] Knowledge Skill(Ingest / Query / Lint) - [x] 检索、评测或测试 - [x] 安装、脚本、依赖或 CI - [x] 文档 - [ ] 其他: ## 验证 - [x] bash check.sh 已通过:Format 3512/0、Retrieval 19、Evals 109、Ingest 11、Graph 3080/16。 - [x] .gitcode/scripts Ruff、knowledge_check.sh Bash 语法和 git diff --check 已通过。 - [x] GitCode E2E 已覆盖全绿、P0/P1、零页、三页模型并发、跨 PR 并行、同 PR 抢占和 OBS JSON 回读。 - [x] 已按需同步导航、链接、日志、规则消费者、文档和测试。 - [x] 未提交敏感信息、大段上游原文或 artifacts/ 等可重建产物。 - [x] 变更保持最小、相关,并符合 CONTRIBUTING.md。 ### E2E 记录 - Format:[clean #90](https://gitcode.com/opencann/cannbot-knowledge/actions/runs/b8ff836198034d0990cc50aa17c0f064)、[P0 #91](https://gitcode.com/opencann/cannbot-knowledge/actions/runs/d50e5a1554d749e88c24e4ab67dd84a3)、[P1 #92](https://gitcode.com/opencann/cannbot-knowledge/actions/runs/600b4aa4e1804e3189405a0392acf8f7) - Content:[零页 #95](https://gitcode.com/opencann/cannbot-knowledge/actions/runs/1f8cd71691bd443f882bbdfec3d4e429)、[被抢占 #96](https://gitcode.com/opencann/cannbot-knowledge/actions/runs/2d174029bbfd4b0592b07443d8631d69)、[三页并发 #97](https://gitcode.com/opencann/cannbot-knowledge/actions/runs/3f2148732d5849fea2ece03801088e54) See merge request: cann/cannbot-knowledge!8 | 2 months ago |
cannbot-knowledge
CANN 领域知识库面向 CANN 社区,沉淀 AscendC/PyPTO/TileLang/Triton 等语言的算子开发、模型迁移、推理优化,以及图模式、Runtime 等开发场景中的可复用知识。知识库通过标准化知识卡、统一治理和检索能力,支持快速接入不同 Agent 框架。
本仓(cannbot-knowledge)是独立维护的 CANN 领域知识仓,提供知识卡、来源治理和检索能力,可作为不同 Agent 框架的公共知识底座。知识库架构如下:

本仓不把算子工程或模型代码作为知识正文提交,而是把经过整理、能够追溯到登记的文档来源、固定版本源码或卡内原始观测的工程知识保存成 Markdown 知识卡,例如:
- 某个 CANN API 的语义和使用限制;
- 某种算子 DSL 的编程模型;
- 一个算子的设计、实现或优化方法;
- 某类编译、运行、精度或性能问题的排查步骤。
各类 Agent 可通过本仓提供的 Skill 生产、检索和检查这些知识,从而在回答问题或执行工程任务时复用经过治理、可以追溯来源的结论。
设计参考
本仓知识正文的文件化设计参考 Google 的 Open Knowledge Format(OKF)v0.2。知识使用带 YAML Frontmatter 的 Markdown 表达,通过目录和 index.md 渐进浏览,通过普通 Markdown 链接形成可重建关系,并使用 Git 分发和审计。
knowledge/ 是本仓唯一且符合 OKF v0.2 的 Knowledge Bundle 根目录,其下所有卡片共享同一个 Concept ID 命名空间。common/、ops/ 等只是 Bundle 内的分类,不是独立 Bundle;仓库根目录的 Skill、治理、测试和日志设施不属于 Bundle。详细边界见 OKF Bundle 与 CANNBot Profile。
这个仓库如何工作
官方文档 / 固定版本源码 / 可复现实验
│
▼
Ingest 与专用 producer
│
▼
Markdown 知识卡
│ │
│ └── knowledge-lint 检查结构和治理规则
▼
knowledge-query
│
▼
CANNBot 读取正文并核对来源
本仓维护七项 Skill:六项可安装到业务项目,ops-knowledge-trace-ingest 只用于本知识仓内的 trace → Runbook 生产。
| Skill | 作用 | 是否修改知识仓 |
|---|---|---|
knowledge-query |
查看实际知识覆盖,检索知识卡,并可保存不可覆盖的审计 receipt | 除指定 receipt 外只读 |
ascendc-api-knowledge-query |
复用 Query 按硬件平台检索 Ascend C API,阅读全文并按需追踪相关卡片和本地 CANN 头文件 | 否 |
knowledge-ingest |
统一路由新来源、增量、版本升级和通用建卡,支持按需链接图谱 | 创建候选卡;构图只读正文,产物始终由 Git 忽略 |
knowledge-lint |
检查目录、Frontmatter、来源、正文、导航和日志;整理 Issue 材料 | 否 |
ops-knowledge-trace-ingest |
从算子开发 trace 蒸馏 Runbook,并按当前 Schema、导航、Lint 和检索门禁收口 | 仓内使用;只写经审查的 Runbook、导航和日志 |
ops-knowledge-vv-ingest |
从固定版本源码提取不含可达 Cube/AIC 或 MIX_CV 节点的完整 Operator 卡 | 只写任务指定的最终卡 |
ops-knowledge-cv-ingest |
从固定版本源码提取含可达 Cube/AIC 或 MIX_CV 节点的完整 Operator 卡 | 只写任务指定的最终卡 |
知识如何组织
大多数知识卡使用下面的路径:
knowledge/<领域>/<技术或作用域>/<路径 Profile>/<知识卡>.md
例如,当前 API 卡可以采用分层主题目录:
knowledge/ops/ascendc/apis/utils_api/cpp_stdlib/math_functions/ceil_division.md
其中:
ops表示算子领域;ascendc表示这条知识只适用于 Ascend C;apis是路径 Profile,表示它是一张 API 知识卡;utils_api/cpp_stdlib/math_functions是便于浏览的主题 section;- bundle 内的
ops/ascendc/apis/utils_api/cpp_stdlib/math_functions/ceil_division是 OKF Concept ID;移动卡片会改变该标识; - Frontmatter
type: API是路径 Profile 的确定性投影,供 OKF consumer 读取。
不同 DSL 的专属知识分开保存。只有确实不依赖某个 DSL 的结论才能进入 shared/;两种技术之间哪些内容可以复用、哪些必须重新推导,则写入 shared/interoperability/。
Operator 卡按 operators/<aclnn|direct>/<cv|math|nn|transformer>/<category>/<operator>.md 组织;aclnn 保存公开 ACLNN/API 到 Kernel 的完整链路,direct 保存独立 Direct Invoke 路线,category 沿用 Registry 登记的官方源码一级分类。
每张知识卡的正文解释结论、适用条件和失效边界;文件开头的 Frontmatter 保存检索、平台、版本、生命周期和来源等结构化信息。详细规则见治理规范。
仓库目录
| 路径 | 用途 |
|---|---|
knowledge/ |
知识卡和逐层导航,是唯一知识正文目录 |
governance/schemas/ |
机器可读的字段、路径 Profile 和受控值规则 |
governance/specs/ |
对治理规则的完整文字说明 |
governance/contracts/ |
Ingest、Query、Lint 和图谱共同使用的校验实现 |
.agents/skills/ |
三项基础 Skill、Ascend C API 专用消费流程、仓内 trace producer 与两项源码级 Operator producer 的规范源 |
docs/ |
知识库设计原则、安装与使用指南 |
recipes/ |
面向具体任务的知识库最佳实践 |
evals/ |
检索、治理、文档和安装回归 |
OAT.xml |
GitCode 开源扫描使用的 CANN 2.0 许可策略和 matcher |
install.sh |
自动取得知识仓、补齐运行依赖、恢复资源、准备索引并把 Skill 安装到目标项目 |
check.sh |
运行仓库完整质量检查 |
artifacts/ |
本地生成且可重建的产物,默认不提交 |
logs/ |
已实施的知识和治理变更记录 |
安装与使用
安装和使用方法见安装与使用指南。
设计取舍见设计原则;常见任务见形成可追溯回答、贡献知识、查询 API和使用知识库进行算子开发。
知识库纳入 CANN 领域的概念与机制、API、硬件与平台知识、设计与优化方法,以及可复用的调试和故障处置经验,详见知识纳入范围。用户可以将本仓作为个人 Skill 的知识来源,通过 knowledge-query 检索并引用相关知识卡。
贡献和检查
贡献前阅读 CONTRIBUTING.md,按贡献类型准备材料:
- 知识建设(缺陷修复除外):先提交 Issue,说明知识缺口、生产方法和预期效果;完成知识卡与效果验证后提交关联 PR,由 committer 检视后合入。
- 公共组件新增、优化或主动行为调整(如检索 Skill,缺陷修复除外):遵循“扩展优先、保持兼容”,先提交 RFC,说明当前问题、修改必要性和接入方案;主动改变既有行为时补充影响、迁移与回退说明。完成 A/B test 和原有路径/新增能力验证后提交关联 PR,由 committer 检视后合入。
- 缺陷修复与轻量修订:知识错误、检索脚本 bug 等可直接提交 PR,无需前置 Issue/RFC 或完整 A/B 实验;提供修复依据与定向验证结果,满足适用检查并由 committer 检视后合入。纯排版、错别字和不改变组件行为的说明文档修订也适用;包含新增能力或主动流程调整时应拆分贡献。
贡献指南提供可填写的 Issue、RFC、PR 正文,以及 A/B 实验和合入要求;写卡操作可参照贡献知识。
提交前运行:
bash check.sh
该入口执行知识 Lint、导航检查、索引与检索回归、单元测试、Ruff、Shell 语法及归档镜像差异检查,不主动获取或严格复验滚动官方来源。图谱和 API 引用建议按需生成,不属于入库门禁。
治理规范
- OKF Bundle 与 CANNBot Profile:Bundle 边界、OKF 对应关系和严格作者门禁。
- 知识路径:domain、technology/scope、路径 Profile、Concept ID 和索引规则。
- Frontmatter 与证据:字段组合、生命周期、来源、标签、平台和版本。
- Schema、Registry 与 Contract:机器事实源、受控词表和规则执行关系。
- Knowledge Skills:Query、通用 Ingest、仓内 trace producer、Operator producer、Lint 和安装模式。
- 精炼规约(预案):去中心知识精炼分支、独立成品目录与周期回灌的预案;未启用,获准并通过验收前不改变现行治理。
Introduction
可作为 Agent 框架的 CANN 领域公共知识底座,用于算子开发、模型迁移和推理优化场景的知识检索与复用。基于 OKF v0.2 标准,提供标准化知识卡、来源治理和检索能力,支持 AscendC 等多种 DSL,内置知识生产、检索、校验等 Skill,结论可追溯来源。【此简介由AI生成】
Customize your domain