已关闭
[Requirement|需求建议]: agent/skills 迁移至 cuda2ascend 基类继承架构 #329
Riki创建于 7月27日关闭于 7月27日
7月27日 添加了label:requirement
7月27日 将 Twoliges 设为负责人
7月27日 关联了pull request:feat(agent): agent/skills 迁移至 cuda2ascend 基类继承架构
7月27日 关闭了 issue
7月27日 添加了label:resolved
Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.
Backgroud(背景信息)
当前 ops-blas 仓的
agent/目录维护了一套自包含的算子开发工作流(blas-new-op-workflow、blas-new-op-workflow-maintain、各blas-*skill),编排逻辑与领域知识耦合在同一套 skill 中,存在以下问题:blas-new-op-workflowSKILL.md 中同时包含流程编排(角色分工、CP 门控)和领域知识(cuSPARSE 对齐、描述符生命周期、异步 kernel 等硬规则),职责混杂。blas-*前缀命名,无法与基类通用逻辑名对齐,无法被基类工作流通过逻辑名引用。cannbot-skills 仓的
cuda2ascend插件已采用面向对象设计,提供基类工作流(ops-direct-invoke-workflow等,FINAL 不可变),各算子仓作为子类通过--override机制以相同逻辑名覆写 6 个虚拟 skill(repo-*)。ops-sparse 仓已完成此迁移,验证了该架构的可行性。本次需求:将 ops-blas 仓的
agent/skills迁移至 cuda2ascend 基类继承架构,与 ops-sparse 保持一致。Origin(信息来源)
CANN生态开发者
Benefit / Necessity (价值/作用)
价值:
应用场景:所有使用 CANNBot Agent 进行 ops-blas 算子开发的场景。
必要性:若不迁移,ops-blas 将持续维护独立的编排逻辑,与基类演进脱节,跨仓一致性无法保证。
Design(设计方案)
迁移核心变换
blas-*→repo-*,name:字段同步更新templates/→references/,改为嵌套目录结构references/<model>/blas/{op}/archXX/