CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供plugin、harness等应用模块。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(ops-registry-invoke): add installable workflow plugin Co-authored-by: zhangzijie<zhangzijie11@hisilicon.com> # message auto-generated for no-merge-commit merge: !19 merge feat/ops-registry-invoke-plugin into master feat(ops-registry-invoke): add installable workflow plugin Created-by: zhangzijie Commit-by: zhangzijie Merged-by: cann-robot Description: ## 目标 打通最小安装通路: bash npx @cannbot-plugin/cannbot@latest install ops-registry-invoke --tool codex 本 PR 只保证 ops-registry-invoke 可以通过现有统一安装器安装到 Codex。OpenCode/Claude Code 支持、workflow 能力增强、文档扩展后续再补。 ## 改动 - 新增最小插件 plugins/ops-registry-invoke/: - .claude-plugin/plugin.json - .codex-plugin/plugin.json - plugin-sources.json - agents/general-executor.md - agents/general-verifier.md - skills/ops-registry-invoke/SKILL.md - workflow/op-develop.yaml - workflow 保留 44 节点;普通节点 executor/verifier 统一为 general-executor / general-verifier,路径改为 Codex 布局。 - 通过 plugin-sources.json 引用仓内 harness/: - harness/workflow-orchestrator - harness/workflow-rollback-advice - marketplace 新增 local 来源的 harness-skills 和官方插件 ops-registry-invoke。 - README 官方插件表新增一行。 - script/test/install.test.js 做最小公共测试适配: - 官方插件清单从 marketplace/plugins 数据发现,避免继续硬编码插件名。 - 支持 source.source === "local" 的仓内 skills 来源。 - SKILLS_LICENSE 按各插件 plugin-sources.json.skillsRepository 推导。 - 新增 ops-registry-invoke 的 Codex repository/package 最小安装回归。 ## 已按 Review 收窄范围 - 不修改 CHANGELOG.md - 不修改 docs/repository-guide.md - 不修改 plugins/README.md - 不修改 script/docs/cannbot-workflows.md - 不修改 script/scripts/smoke-package.js - 不新增插件 README - 不修改统一安装器核心实现 ## 验证 环境:Linux x86_64,Node v24.18.0,npm 11.16.0,Python 3.12.9。 1. npm run build:plugins - assembled ops-registry-invoke: 3 Skills - dist 包含 ops-registry-invoke、workflow-orchestrator、workflow-rollback-advice 2. npm test - 44 tests passed 3. 隔离 Codex 安装 - repository source:验证 .agents/skills/ops-registry-invoke/SKILL.md、.agents/skills/workflow-orchestrator/scripts/orchestrator.py、.agents/skills/workflow-rollback-advice/SKILL.md、.codex/agents/general-executor.toml、.codex/agents/general-verifier.toml、.codex/cannbot-plugin.json - package source:验证相同安装结果,source.kind=package、skillInstallMode=copy - 验证沙箱 HOME 内 .codex-plugin/plugin.json 与 marketplace 条目存在 - 验证目标项目不生成 AGENTS.md 与 .cannbot/settings.json 4. workflow 静态校验 - 44 节点 - 41 个普通节点 executor/verifier 均为 general 角色 - 3 个 subgraph 节点保持原结构 - 无 .opencode / glacier 残留 5. orchestrator 运行校验 - python3 <target>/.agents/skills/workflow-orchestrator/scripts/orchestrator.py --help 正常输出 - provider 列表包含 codex 6. npm run pack:smoke - 本地 npm 全局配置存在 allow-scripts=true,直接执行会触发 npm 11 的 EALLOWSCRIPTS。 - 为避免修改公共 smoke 脚本,使用 npm_config_allow_scripts= npm run pack:smoke 验证通过。 See merge request: cann/cannbot!19 | 23 小时前 | |
action上线适配:checkout改allow-unsafe-pr-checkout,revise-img改comment+TESTTOKEN Co-authored-by: wangyunxiang<wangyunxiang6@h-partners.com> # message auto-generated for no-merge-commit merge: !17 merge master into master action上线适配:checkout改allow-unsafe-pr-checkout,revise-img改comment+TESTTOKEN Created-by: wangyunxiang1 Commit-by: wangyunxiang Merged-by: cann-robot Description: 统一迁移 .gitcode/workflows 中两类插件参数: 1. process_checkout:token(secrets.GIT_TOKEN) 改为 allow-unsafe-pr-checkout: true 2. revise_image:repo_url(vars.CI_PATH) 改为 comment(atomgit.event.comment.body) + token(secrets.TESTTOKEN) See merge request: cann/cannbot!17 | 3 天前 | |
docs(figures): 仓群框图更新为应用场景组+独立评测/观测分区版 Co-authored-by: jon_jin<jinjiong@hisilicon.com> # message auto-generated for no-merge-commit merge: !18 merge docs/update-repo-map-figure into master docs(figures): 仓群框图更新为应用场景组+独立评测/观测分区版 Created-by: jon_jin Commit-by: jon_jin Merged-by: cann-robot Description: #11 合入时带的是两排式旧版框图,本次仅更新图片为最新版: - 左侧「应用场景」组:cannbot(应用仓,高亮)+ skills/knowledge/dsl - 右侧独立:cann-bench(评测)、cannbot-sentry(观测) README 文字无需变更(#11 合入的已是最终版)。 See merge request: cann/cannbot!18 | 3 天前 | |
feat(orchestrator): verify失败原因回灌到executor重试提示词 Co-authored-by: OpSphere<shenmin3@huawei.com> # message auto-generated for no-merge-commit merge: !29 merge orchestrator into master feat(orchestrator): verify失败原因回灌到executor重试提示词 Created-by: OpSphere Commit-by: OpSphere Merged-by: cann-robot Description: ## 变更内容 - executor 重试(execute 阶段)时读取任务最近一次 fail 裁决的 reason,以 Previous-Verification-Failure: 注入提示词 - 新增 read_verdict_failure_reason:仅接受 verdict=fail 且 reason 非空;裁决文件缺失/损坏时静默返回 None - verify 阶段提示词不受影响 ## 测试 - 新增 3 个单测:fail 原因注入 execute 提示词、verify 提示词不注入、缺失/pass/非法 JSON 场景返回 None ## 关联 issue close #11 See merge request: cann/cannbot!29 | 2 小时前 | |
feat(ops-direct-invoke): 新增 harness 驱动的直调算子开发工作流 Co-authored-by: xutianze<xutianze2@huawei.com> # message auto-generated for no-merge-commit merge: !20 merge direct-invoke-harness into master feat(ops-direct-invoke): 新增 harness 驱动的直调算子开发工作流 Created-by: xutianze Commit-by: xutianze Merged-by: cann-robot Description: 将 Ascend C <<<>>> 直调算子开发组织为声明式任务图:PM 对齐需求并检查环境,组装 Workflow YAML 后交由 workflow-orchestrator 派发执行与验收,业务知识由可覆写的 repo-* Skills 提供。 ## 主要改动 - 新增社区插件 ops-direct-invoke(3.0.0),提供工作区 PM 指令及 architect、developer、verifier 三个角色。 - 提供 basic 和 feasibility 模板、CSV 模板注册、任务变量绑定、依赖与编号组装及公开 CLI 启动脚本;重试预算由 Workflow 下发,模板默认 3 次。 - 开发流程覆盖知识搜集、黑盒设计、测试工程、算子开发、白盒接入、代码修复与文档;执行者提供构建和测试证据,验收者只读核验证据并检视代码。 - 七个 repo-* Skills 按 CANN Bench 的工程、测试与评测契约组织,支持同名知识覆写;需求阶段快速预填 checklist,仅询问关键缺项,确认完成后提示进入静默开发。 - 扩展统一安装器以支持社区插件目录、源码 Skill 软链接、角色及工作流资源安装;补充工作流 UT 和源码/发布包安装验证。 ## 验证 - 已 rebase 到 cann/master(f66329f)。 - 最新修复验证:工作流 UT 24 项通过(5 类),安装集成测试 25 项通过,插件资源构建通过。 - CANN Bench CPU 接入样例通过:官方 loader、golden 参数绑定及 JSON/Markdown/HTML 输出;缺少 Tensor 注解、错误目录两个负例均能发现原问题。 - 初版提交验证:npm --prefix script test 67 项通过。 - 初版提交验证:npm --prefix script run pack:smoke 实际 tgz 安装及工作流模拟运行通过。 - git diff --check 通过;本 PR 不修改 harness 或 vendor/cannbot-skills。 ## 已知限制 - 模拟执行和安装测试不证明真实模型、权限或所有算子的 NPU 行为正确;本地 GQA 试运行产物未纳入仓库。 - 已修正规范检查后置与固定 Skill 契约冲突,补齐 CANN Bench 接入样例、按版本复用证据及先比较已有规格的需求对齐规则;本轮未重跑 GQA,不据此量化耗时改善。 - 当前保留 basic 阶段划分和默认代码修复节点;无缺陷且当前版本已有有效全量证据时允许复用,输入变化或证据不足时补齐验证。性能验收、PR 和外部 CI 不属于本工作流。 See merge request: cann/cannbot!20 | 1 天前 | |
feat: add .opencode/.codex/.pi symlinks Co-authored-by: zhangzijie<zhangzijie11@hisilicon.com> # message auto-generated for no-merge-commit merge: !32 merge feat/opencode-symlink into master feat: add .opencode/.codex/.pi symlinks Created-by: zhangzijie Commit-by: zhangzijie Merged-by: cann-robot Description: 为 plugins/ops-registry-invoke 添加 .opencode、.codex、.pi 软链接,均指向相对路径 .agents,与 .claude -> .agents 保持一致。 See merge request: cann/cannbot!32 | 2 小时前 | |
feat(ops-direct-invoke): 新增 harness 驱动的直调算子开发工作流 Co-authored-by: xutianze<xutianze2@huawei.com> # message auto-generated for no-merge-commit merge: !20 merge direct-invoke-harness into master feat(ops-direct-invoke): 新增 harness 驱动的直调算子开发工作流 Created-by: xutianze Commit-by: xutianze Merged-by: cann-robot Description: 将 Ascend C <<<>>> 直调算子开发组织为声明式任务图:PM 对齐需求并检查环境,组装 Workflow YAML 后交由 workflow-orchestrator 派发执行与验收,业务知识由可覆写的 repo-* Skills 提供。 ## 主要改动 - 新增社区插件 ops-direct-invoke(3.0.0),提供工作区 PM 指令及 architect、developer、verifier 三个角色。 - 提供 basic 和 feasibility 模板、CSV 模板注册、任务变量绑定、依赖与编号组装及公开 CLI 启动脚本;重试预算由 Workflow 下发,模板默认 3 次。 - 开发流程覆盖知识搜集、黑盒设计、测试工程、算子开发、白盒接入、代码修复与文档;执行者提供构建和测试证据,验收者只读核验证据并检视代码。 - 七个 repo-* Skills 按 CANN Bench 的工程、测试与评测契约组织,支持同名知识覆写;需求阶段快速预填 checklist,仅询问关键缺项,确认完成后提示进入静默开发。 - 扩展统一安装器以支持社区插件目录、源码 Skill 软链接、角色及工作流资源安装;补充工作流 UT 和源码/发布包安装验证。 ## 验证 - 已 rebase 到 cann/master(f66329f)。 - 最新修复验证:工作流 UT 24 项通过(5 类),安装集成测试 25 项通过,插件资源构建通过。 - CANN Bench CPU 接入样例通过:官方 loader、golden 参数绑定及 JSON/Markdown/HTML 输出;缺少 Tensor 注解、错误目录两个负例均能发现原问题。 - 初版提交验证:npm --prefix script test 67 项通过。 - 初版提交验证:npm --prefix script run pack:smoke 实际 tgz 安装及工作流模拟运行通过。 - git diff --check 通过;本 PR 不修改 harness 或 vendor/cannbot-skills。 ## 已知限制 - 模拟执行和安装测试不证明真实模型、权限或所有算子的 NPU 行为正确;本地 GQA 试运行产物未纳入仓库。 - 已修正规范检查后置与固定 Skill 契约冲突,补齐 CANN Bench 接入样例、按版本复用证据及先比较已有规格的需求对齐规则;本轮未重跑 GQA,不据此量化耗时改善。 - 当前保留 basic 阶段划分和默认代码修复节点;无缺陷且当前版本已有有效全量证据时允许复用,输入变化或证据不足时补齐验证。性能验收、PR 和外部 CI 不属于本工作流。 See merge request: cann/cannbot!20 | 1 天前 | |
迁移 CANNBot 插件编排与交付仓库 Co-authored-by: chendunyang<chendunyang1@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge migration/import-cannbot-test into master 迁移 CANNBot 插件编排与交付仓库 Created-by: qq_37913898 Commit-by: chendunyang Merged-by: cann-robot Description: ## 迁移说明 将 CANNBot 插件编排、交付能力和静态插件门户迁移至 cann/cannbot。 ## 主要内容 - 导入官方插件、统一安装器和 npm 发布工程; - 将算子测试插件切换为 ascendc-st-design,对应 ops/ascendc-st-design Skill,支持参数定义、测试因子、约束分析及 L0/L1/L2 ST 用例与覆盖报告; - 引入 vendor/cannbot-skills submodule,通过 gitlink 锁定可复现的 Skill 版本; - 支持同一项目安装多个官方插件,独立管理指令区块和安装记录; - 为组装包和安装目标随附插件与 Skills 许可证,明确 npm 混合许可证边界; - 增加发布前完整测试和实际 tgz/npm-bin smoke test; - 补齐 npm 新仓元数据、Skills 显式更新命令、HTTPS 插件链接和发布文档; - 纳入静态网站,更新算子测试卡片、插件文档、中英文文案和五客户端安装命令; - 已发布 npm 1.3.2,后续从 cann/cannbot 发布和维护; - 将全部迁移内容整理为基于目标仓 master 的单个提交。 ## 验证 - cd script && npm test:40 项测试全部通过; - cd script && npm run pack:check:npm dry-run 打包通过; - cd script && npm run pack:smoke:实际 tgz 安装和 cannbot npm bin 验证通过; - cd script && npm run prepublishOnly:完整发布前门禁通过; - 从公共 npm registry 全新下载 1.3.0,OpenCode、Codex、Claude Code、TRAE、DSH 五种安装目标全部通过; - 公共包内 ascendc-st-design Python 生成脚本可启动; - 网站已部署至 https://cann.cannbot.cn,首页、ascendc-st-design 插件直达页和静态资源公网验收通过; - GitCode 服务端 Hooks 检查通过。 See merge request: cann/cannbot!1 | 21 天前 | |
迁移 CANNBot 插件编排与交付仓库 Co-authored-by: chendunyang<chendunyang1@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge migration/import-cannbot-test into master 迁移 CANNBot 插件编排与交付仓库 Created-by: qq_37913898 Commit-by: chendunyang Merged-by: cann-robot Description: ## 迁移说明 将 CANNBot 插件编排、交付能力和静态插件门户迁移至 cann/cannbot。 ## 主要内容 - 导入官方插件、统一安装器和 npm 发布工程; - 将算子测试插件切换为 ascendc-st-design,对应 ops/ascendc-st-design Skill,支持参数定义、测试因子、约束分析及 L0/L1/L2 ST 用例与覆盖报告; - 引入 vendor/cannbot-skills submodule,通过 gitlink 锁定可复现的 Skill 版本; - 支持同一项目安装多个官方插件,独立管理指令区块和安装记录; - 为组装包和安装目标随附插件与 Skills 许可证,明确 npm 混合许可证边界; - 增加发布前完整测试和实际 tgz/npm-bin smoke test; - 补齐 npm 新仓元数据、Skills 显式更新命令、HTTPS 插件链接和发布文档; - 纳入静态网站,更新算子测试卡片、插件文档、中英文文案和五客户端安装命令; - 已发布 npm 1.3.2,后续从 cann/cannbot 发布和维护; - 将全部迁移内容整理为基于目标仓 master 的单个提交。 ## 验证 - cd script && npm test:40 项测试全部通过; - cd script && npm run pack:check:npm dry-run 打包通过; - cd script && npm run pack:smoke:实际 tgz 安装和 cannbot npm bin 验证通过; - cd script && npm run prepublishOnly:完整发布前门禁通过; - 从公共 npm registry 全新下载 1.3.0,OpenCode、Codex、Claude Code、TRAE、DSH 五种安装目标全部通过; - 公共包内 ascendc-st-design Python 生成脚本可启动; - 网站已部署至 https://cann.cannbot.cn,首页、ascendc-st-design 插件直达页和静态资源公网验收通过; - GitCode 服务端 Hooks 检查通过。 See merge request: cann/cannbot!1 | 21 天前 | |
harness编排器用户提示优化,提供安装agent配置功能 Co-authored-by: zhouqilong<zhouqilong2@huawei.com> # message auto-generated for no-merge-commit merge: !14 merge workflow-orchestrator into master harness编排器用户提示优化,提供安装agent配置功能 Created-by: zhou-qilong Commit-by: zhouqilong Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x ] 否 [] 是 - AI Agent 平台: - AI 模型: - Prompt 上下文: ### PR功能描述 / 为什么需要这个合入: 本 PR 优化 workflow-orchestrator 的输入确认和 Agent 配置准备流程: - 将 workflow.yaml、work_dir、provider、prompt 作为四项必需输入,并在执行前通过一次 question-tool 提交完成确认。 - 为缺少 work_dir 的任务提供通用建议:在 Agent 启动的项目目录下使用任务或项目标识名的 snake_case 目录。 - 正确识别当前使用的 Agent CLI,支持 codex、opencode 和 cannbot,避免 CANNBot 会话被误判为 OpenCode。 - 新增 link_agent_config.py,将当前 Agent 项目的适配配置链接到 work_dir;已有文件、目录或软链接会保留并跳过。 - 在启动编排器前记录 start_dir、work_dir 和链接结果。脚本通过标准输出提供日志,由 shell 追加到 orchestrator.log,不会覆盖既有日志。 - 将工作流编排器日志改为追加写入,保留配置准备阶段的记录。 - 为软链接创建、重复执行、冲突目标、悬空链接、路径空格、日志重定向和错误输入补充测试。 ### 该PR关联的issue 无 ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [x] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [x] 文档更新 / Documentation - [x] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing - 执行命令:python3 -m unittest discover -s harness/workflow-orchestrator/tests - 结果:62 项测试全部通过(OK) - 额外通过 Python 编译检查和 git diff --check - [x] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [x] 测试添加并通过 / Tests added and passed - [x] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot!14 | 4 天前 | |
迁移 CANNBot 插件编排与交付仓库 Co-authored-by: chendunyang<chendunyang1@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge migration/import-cannbot-test into master 迁移 CANNBot 插件编排与交付仓库 Created-by: qq_37913898 Commit-by: chendunyang Merged-by: cann-robot Description: ## 迁移说明 将 CANNBot 插件编排、交付能力和静态插件门户迁移至 cann/cannbot。 ## 主要内容 - 导入官方插件、统一安装器和 npm 发布工程; - 将算子测试插件切换为 ascendc-st-design,对应 ops/ascendc-st-design Skill,支持参数定义、测试因子、约束分析及 L0/L1/L2 ST 用例与覆盖报告; - 引入 vendor/cannbot-skills submodule,通过 gitlink 锁定可复现的 Skill 版本; - 支持同一项目安装多个官方插件,独立管理指令区块和安装记录; - 为组装包和安装目标随附插件与 Skills 许可证,明确 npm 混合许可证边界; - 增加发布前完整测试和实际 tgz/npm-bin smoke test; - 补齐 npm 新仓元数据、Skills 显式更新命令、HTTPS 插件链接和发布文档; - 纳入静态网站,更新算子测试卡片、插件文档、中英文文案和五客户端安装命令; - 已发布 npm 1.3.2,后续从 cann/cannbot 发布和维护; - 将全部迁移内容整理为基于目标仓 master 的单个提交。 ## 验证 - cd script && npm test:40 项测试全部通过; - cd script && npm run pack:check:npm dry-run 打包通过; - cd script && npm run pack:smoke:实际 tgz 安装和 cannbot npm bin 验证通过; - cd script && npm run prepublishOnly:完整发布前门禁通过; - 从公共 npm registry 全新下载 1.3.0,OpenCode、Codex、Claude Code、TRAE、DSH 五种安装目标全部通过; - 公共包内 ascendc-st-design Python 生成脚本可启动; - 网站已部署至 https://cann.cannbot.cn,首页、ascendc-st-design 插件直达页和静态资源公网验收通过; - GitCode 服务端 Hooks 检查通过。 See merge request: cann/cannbot!1 | 21 天前 | |
迁移 CANNBot 插件编排与交付仓库 Co-authored-by: chendunyang<chendunyang1@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge migration/import-cannbot-test into master 迁移 CANNBot 插件编排与交付仓库 Created-by: qq_37913898 Commit-by: chendunyang Merged-by: cann-robot Description: ## 迁移说明 将 CANNBot 插件编排、交付能力和静态插件门户迁移至 cann/cannbot。 ## 主要内容 - 导入官方插件、统一安装器和 npm 发布工程; - 将算子测试插件切换为 ascendc-st-design,对应 ops/ascendc-st-design Skill,支持参数定义、测试因子、约束分析及 L0/L1/L2 ST 用例与覆盖报告; - 引入 vendor/cannbot-skills submodule,通过 gitlink 锁定可复现的 Skill 版本; - 支持同一项目安装多个官方插件,独立管理指令区块和安装记录; - 为组装包和安装目标随附插件与 Skills 许可证,明确 npm 混合许可证边界; - 增加发布前完整测试和实际 tgz/npm-bin smoke test; - 补齐 npm 新仓元数据、Skills 显式更新命令、HTTPS 插件链接和发布文档; - 纳入静态网站,更新算子测试卡片、插件文档、中英文文案和五客户端安装命令; - 已发布 npm 1.3.2,后续从 cann/cannbot 发布和维护; - 将全部迁移内容整理为基于目标仓 master 的单个提交。 ## 验证 - cd script && npm test:40 项测试全部通过; - cd script && npm run pack:check:npm dry-run 打包通过; - cd script && npm run pack:smoke:实际 tgz 安装和 cannbot npm bin 验证通过; - cd script && npm run prepublishOnly:完整发布前门禁通过; - 从公共 npm registry 全新下载 1.3.0,OpenCode、Codex、Claude Code、TRAE、DSH 五种安装目标全部通过; - 公共包内 ascendc-st-design Python 生成脚本可启动; - 网站已部署至 https://cann.cannbot.cn,首页、ascendc-st-design 插件直达页和静态资源公网验收通过; - GitCode 服务端 Hooks 检查通过。 See merge request: cann/cannbot!1 | 21 天前 | |
迁移 CANNBot 插件编排与交付仓库 Co-authored-by: chendunyang<chendunyang1@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge migration/import-cannbot-test into master 迁移 CANNBot 插件编排与交付仓库 Created-by: qq_37913898 Commit-by: chendunyang Merged-by: cann-robot Description: ## 迁移说明 将 CANNBot 插件编排、交付能力和静态插件门户迁移至 cann/cannbot。 ## 主要内容 - 导入官方插件、统一安装器和 npm 发布工程; - 将算子测试插件切换为 ascendc-st-design,对应 ops/ascendc-st-design Skill,支持参数定义、测试因子、约束分析及 L0/L1/L2 ST 用例与覆盖报告; - 引入 vendor/cannbot-skills submodule,通过 gitlink 锁定可复现的 Skill 版本; - 支持同一项目安装多个官方插件,独立管理指令区块和安装记录; - 为组装包和安装目标随附插件与 Skills 许可证,明确 npm 混合许可证边界; - 增加发布前完整测试和实际 tgz/npm-bin smoke test; - 补齐 npm 新仓元数据、Skills 显式更新命令、HTTPS 插件链接和发布文档; - 纳入静态网站,更新算子测试卡片、插件文档、中英文文案和五客户端安装命令; - 已发布 npm 1.3.2,后续从 cann/cannbot 发布和维护; - 将全部迁移内容整理为基于目标仓 master 的单个提交。 ## 验证 - cd script && npm test:40 项测试全部通过; - cd script && npm run pack:check:npm dry-run 打包通过; - cd script && npm run pack:smoke:实际 tgz 安装和 cannbot npm bin 验证通过; - cd script && npm run prepublishOnly:完整发布前门禁通过; - 从公共 npm registry 全新下载 1.3.0,OpenCode、Codex、Claude Code、TRAE、DSH 五种安装目标全部通过; - 公共包内 ascendc-st-design Python 生成脚本可启动; - 网站已部署至 https://cann.cannbot.cn,首页、ascendc-st-design 插件直达页和静态资源公网验收通过; - GitCode 服务端 Hooks 检查通过。 See merge request: cann/cannbot!1 | 21 天前 | |
迁移 CANNBot 插件编排与交付仓库 Co-authored-by: chendunyang<chendunyang1@huawei.com> # message auto-generated for no-merge-commit merge: !1 merge migration/import-cannbot-test into master 迁移 CANNBot 插件编排与交付仓库 Created-by: qq_37913898 Commit-by: chendunyang Merged-by: cann-robot Description: ## 迁移说明 将 CANNBot 插件编排、交付能力和静态插件门户迁移至 cann/cannbot。 ## 主要内容 - 导入官方插件、统一安装器和 npm 发布工程; - 将算子测试插件切换为 ascendc-st-design,对应 ops/ascendc-st-design Skill,支持参数定义、测试因子、约束分析及 L0/L1/L2 ST 用例与覆盖报告; - 引入 vendor/cannbot-skills submodule,通过 gitlink 锁定可复现的 Skill 版本; - 支持同一项目安装多个官方插件,独立管理指令区块和安装记录; - 为组装包和安装目标随附插件与 Skills 许可证,明确 npm 混合许可证边界; - 增加发布前完整测试和实际 tgz/npm-bin smoke test; - 补齐 npm 新仓元数据、Skills 显式更新命令、HTTPS 插件链接和发布文档; - 纳入静态网站,更新算子测试卡片、插件文档、中英文文案和五客户端安装命令; - 已发布 npm 1.3.2,后续从 cann/cannbot 发布和维护; - 将全部迁移内容整理为基于目标仓 master 的单个提交。 ## 验证 - cd script && npm test:40 项测试全部通过; - cd script && npm run pack:check:npm dry-run 打包通过; - cd script && npm run pack:smoke:实际 tgz 安装和 cannbot npm bin 验证通过; - cd script && npm run prepublishOnly:完整发布前门禁通过; - 从公共 npm registry 全新下载 1.3.0,OpenCode、Codex、Claude Code、TRAE、DSH 五种安装目标全部通过; - 公共包内 ascendc-st-design Python 生成脚本可启动; - 网站已部署至 https://cann.cannbot.cn,首页、ascendc-st-design 插件直达页和静态资源公网验收通过; - GitCode 服务端 Hooks 检查通过。 See merge request: cann/cannbot!1 | 21 天前 | |
feat(ops-registry-invoke): add installable workflow plugin Co-authored-by: zhangzijie<zhangzijie11@hisilicon.com> # message auto-generated for no-merge-commit merge: !19 merge feat/ops-registry-invoke-plugin into master feat(ops-registry-invoke): add installable workflow plugin Created-by: zhangzijie Commit-by: zhangzijie Merged-by: cann-robot Description: ## 目标 打通最小安装通路: bash npx @cannbot-plugin/cannbot@latest install ops-registry-invoke --tool codex 本 PR 只保证 ops-registry-invoke 可以通过现有统一安装器安装到 Codex。OpenCode/Claude Code 支持、workflow 能力增强、文档扩展后续再补。 ## 改动 - 新增最小插件 plugins/ops-registry-invoke/: - .claude-plugin/plugin.json - .codex-plugin/plugin.json - plugin-sources.json - agents/general-executor.md - agents/general-verifier.md - skills/ops-registry-invoke/SKILL.md - workflow/op-develop.yaml - workflow 保留 44 节点;普通节点 executor/verifier 统一为 general-executor / general-verifier,路径改为 Codex 布局。 - 通过 plugin-sources.json 引用仓内 harness/: - harness/workflow-orchestrator - harness/workflow-rollback-advice - marketplace 新增 local 来源的 harness-skills 和官方插件 ops-registry-invoke。 - README 官方插件表新增一行。 - script/test/install.test.js 做最小公共测试适配: - 官方插件清单从 marketplace/plugins 数据发现,避免继续硬编码插件名。 - 支持 source.source === "local" 的仓内 skills 来源。 - SKILLS_LICENSE 按各插件 plugin-sources.json.skillsRepository 推导。 - 新增 ops-registry-invoke 的 Codex repository/package 最小安装回归。 ## 已按 Review 收窄范围 - 不修改 CHANGELOG.md - 不修改 docs/repository-guide.md - 不修改 plugins/README.md - 不修改 script/docs/cannbot-workflows.md - 不修改 script/scripts/smoke-package.js - 不新增插件 README - 不修改统一安装器核心实现 ## 验证 环境:Linux x86_64,Node v24.18.0,npm 11.16.0,Python 3.12.9。 1. npm run build:plugins - assembled ops-registry-invoke: 3 Skills - dist 包含 ops-registry-invoke、workflow-orchestrator、workflow-rollback-advice 2. npm test - 44 tests passed 3. 隔离 Codex 安装 - repository source:验证 .agents/skills/ops-registry-invoke/SKILL.md、.agents/skills/workflow-orchestrator/scripts/orchestrator.py、.agents/skills/workflow-rollback-advice/SKILL.md、.codex/agents/general-executor.toml、.codex/agents/general-verifier.toml、.codex/cannbot-plugin.json - package source:验证相同安装结果,source.kind=package、skillInstallMode=copy - 验证沙箱 HOME 内 .codex-plugin/plugin.json 与 marketplace 条目存在 - 验证目标项目不生成 AGENTS.md 与 .cannbot/settings.json 4. workflow 静态校验 - 44 节点 - 41 个普通节点 executor/verifier 均为 general 角色 - 3 个 subgraph 节点保持原结构 - 无 .opencode / glacier 残留 5. orchestrator 运行校验 - python3 <target>/.agents/skills/workflow-orchestrator/scripts/orchestrator.py --help 正常输出 - provider 列表包含 codex 6. npm run pack:smoke - 本地 npm 全局配置存在 allow-scripts=true,直接执行会触发 npm 11 的 EALLOWSCRIPTS。 - 为避免修改公共 smoke 脚本,使用 npm_config_allow_scripts= npm run pack:smoke 验证通过。 See merge request: cann/cannbot!19 | 23 小时前 |
CANNBot
🚀 概述
CANNBot 是 CANN 社区的 Infra 智能体层,用 Agent 完成 AscendC/PyPTO/TileLang/Triton 等各类语言的算子开发、模型迁移与推理优化,并延伸至图模式、Runtime 等更多 CANN 开发场景。
本仓(cannbot)是其应用仓与用户入口,提供工作流编排与场景插件;仓群还包括 cannbot-skills、cannbot-knowledge、cannbot-dsl、cann-bench、cannbot-sentry 等仓库,结构如下。

⚡ 快速开始
npm 安装
npx @cannbot-plugin/cannbot@latest install ${plugin} --tool opencode
源码安装
git clone --recurse-submodules --shallow-submodules https://gitcode.com/cann/cannbot.git
cd cannbot/plugins/${plugin}
bash init.sh
${plugin}:插件名称,见官方插件,例如 ops-direct-invoke。
📦 官方插件
| 插件 | 能力 |
|---|---|
ops-direct-invoke |
skill 驱动的多角色直调算子开发工作流:8 阶段 7 CP 全流程、静默模式、可插拔流程插件、算子仓继承定制 |
ascendc-st-design |
Ascend C 算子 L0/L1/L2 ST 用例设计 |
model-infer-optimize |
NPU 模型迁移、精度对齐与推理性能优化 |
ops-registry-invoke |
ACLNN算子开发工作流 |