一句话让你的Agent变成昇腾专家,Fable5试过都说好
一句话让你的Agent变成昇腾专家,不必再找人问了:
(To Agent)请按这个开源仓接入昇腾图谱 https://gitcode.com/agent0/kg-tools我们试过让 Claude Fable5 接入这个图谱,从零开始自主开发昇腾算子,官方20个测试用例一把全过,全程无人工改一行代码。Fable5 给出很高评价,称其为"当前昇腾生态中对 Agent 最友好的知识基础设施"。
关联开源仓:昇腾知识图谱
一、引言与背景
昇腾知识图谱(Ascend Knowledge Graph, Ascend KG)是为 Agent 量身打造的"领域外脑"。它不只是"RAG + 向量检索",而是一套整合 4 大能力的昇腾平台开发“领航图”。
1.1 没有昇腾知识图谱时,你会遇到什么:
- ReduceSum 的 isExclusive 到底是排他还是包含当前元素?
- 翻 100 多个开源仓的 386 万篇文档,如同大海捞针
- 同样一个 matmul 算子,直接调用 / torch 库 / torch_extension 三种注册方式各有何优劣?
- vLLM-Ascend 的 Paged Attention 借鉴了哪些上游仓的思路?
- 逾 600 项昇腾官方 skill 如果都装的话,直接撑爆 Agent 上下文,能否动态加载 skill ?
- pip install triton 装了 CUDA 版,NPU 跑不了
- 讲师备课需要综合 14 类昇腾代码组 + 算子模板 + Skill 工作流
1.2 浏览本文你将了解:
- 任选一种方式接入昇腾 KG API——自动安装(约 1 分钟)/ 手动安装 / 5 分钟快速接入,让您的 Agent 拿到专属 API Key
- 跟随 3 个端到端真实案例,看 KG 怎样辅助 AscendC / 资料查找 / Triton 三类典型任务(含真实截图)
- 知道踩坑时去哪里查(FAQ 章节汇总 8 个常见问题)
二、3个端到端实测案例
案例 1:Agent 自动查找 AscendC API 文档(ReduceSum + DataCopyPad)
“帮我搜一下 AscendC 的 ReduceSum 和 DataCopyPad 这两个 API 的用法和参数说明,越详细越好。”
图 1:Agent 从 KG 并行加载 ascendc-docs-search(Ascend C 开发资源检索技能,155 行)和 ascendc-api-best-practices(API 使用最佳实践,67 行)两个 Skill。发现本地 asc-devkit/docs/ 目录不存在,按 Skill 指引尝试运行 ascend_search_client.py 但因缺少 requests 模块报错。Agent 自动 pip install -q requests 在后台安装,同时从 KG 拉取参考文档(api-reduce、api-datacopy 等 API 节点)。

图 2:在线搜索服务不可用,Agent 自动转 WebSearch:分别搜索 “ReduceSum API 接口原型 参数说明 site:hiascend.com” 和 “DataCopyPad API 参数 非对齐搬运 site:hiascend.com”(各约 20 秒)。搜索结果汇总后,Agent 输出 ReduceSum 的两个版本:基础版 template <typename T, bool isSetMask = true>(mask 连续模式,7 个参数)、高阶版 template <class T, class pattern, bool isReuseSource = false>(自动管理临时空间,含 sharedTmpBuffer 参数)。

图 3:Agent 继续输出 ReduceSum 的关键约束:“归约内部可能修改源数据(srcLocal/bufA 被 ReduceSum 调用后内容不可信),如果需要复用必须先用 Muls 备份”;同一 repeat 内采用二叉树累加;不支持源操作数与目的操作数地址重叠。同时开始输出 DataCopyPad 章节——“DataCopyPad 专门处理非 32 字节对齐的数据搬运,是 DataCopy 在非对齐场景下的唯一正确替代方案”,给出 GM→UB 和 UB→GM 两版接口原型。

图 4:DataCopyPad 详细参数:DataCopyPadExtParams<T> 结构体(isPad / leftPadding / rightPadding / paddingValue 四个字段,字节数均 < 32B);对齐行为规则:LocalTensor 起始地址需 32 字节对齐,GlobalTensor 无对齐约束。结尾给出 DataCopy vs DataCopyPad 对比表(来自 KG API 最佳实践 Skill),并附 hiascend.com 官方 API 参考链接。Agent 累计耗时约 5 分钟,穿过了本地脚本 → KG 参考节点 → WebSearch 三条自适应路径。
案例 2:Agent 生成 AscendC LayerNorm 完整算子工程
“帮我创建一个 AscendC 的 LayerNorm 算子工程不带 gamma/beta 参数,需要一个标准的算子项目结构,能直接编译的那种。建好之后帮我基于 ascend-kernel 模板把 ophost 和 opkernel 代码也生成出来”

图 1(任务输入):Agent 收到请求后判断为算子开发任务,按工作流先加载 kg-skill-index-master(38 行响应),再加载 kg-skill-index-ascendc-ops(84 行响应,含 51 个 AscendC 技能,首个为 ascendc-api-best-practices)。Agent 从索引中定位到两个目标 Skill:ascendc-operator-project-init(工程初始化)和 ascendc-operator-code-gen(生成 ophost/opkernel)。同时在 Official-skills 目录中找到这两个 Skill 的具体 SKILL.md 路径(位于 agent-skills/skills/ 和 model-agent-skills/verification/ 两处)。

图 2(最终结果):Agent 交付完整工程 ascend-kernel-layernorm(2026-06-09 16:44:00 完成)。19 个文件的关键内容:
- op_host/layernorm.cpp(60 行)——行处理 Tiling 逻辑
- op_kernel/layernorm.cpp(160 行)——FP32 升精度计算
- tests/test_layernorm.py——7 个测试用例(FP16/FP32)
- 三处框架适配(ops.h 声明 / register.cpp 注册 / csrc/CMakeLists.txt 添加源文件)已生效
- 已通过 4 项关键检查:ophost 引用 aclrtlaunchlayernorm.h、op_kernel extern “C” 符号一致、三处框架注册已生效、build.sh 可执行
案例 3:Agent 诊断并修复 Triton-Ascend 开发环境
“我想在这台昇腾服务器上开发 Triton 算子,帮我检查一下环境:CANN 装好没有、Python 版本对不对、torch 和 torch_npu 版本是否配套、triton-ascend 如果装了检查一下是否正常能 import triton,如果和 triton-ascend 冲突的话帮我卸载掉。环境检查完之后跑一下验证脚本,确认能正常在 NPU 上跑 Triton kernel”

图 1(任务输入):Agent 分为 3 阶段执行。Phase 0 并行做本地只读检查 + 拉 KG 操作手册。本地检查结果:Python 3.10.20(vllm conda env)、CANNROOT /usr/local/Ascend/ascend-toolkit、npu-smi 可见。加载 kg-agent-orientation(HTTP 200,6760 bytes,含 “6.49M nodes, 20.26M edges, 24 repos”)。Agent 汇总初步发现:(1) CANN 已装但当前 shell 没 source set_env.sh——libhccl.so 找不到;(2) Python 3.10.20 OK;(3) triton 3.2.0 社区版已装 + triton-ascend 3.2.0 也在 pip list 里但 import triton_ascend 失败——状态有矛盾需查清。

图 2(安装执行):应用 NPU 三件套修复后 torch_npu 2.9.0 + 8 NPU devices 就绪。Agent 加载 kg-skill-index-master(HTTP 200,7233 bytes)和 kg-skill-index-triton-tilelang(HTTP 200,6982 bytes,含 24 skills)。关键发现:从 triton-ascend 的 RECORD 看到 triton/_C/libentry_ascend.so(212KB,Ascend 入口库)+ triton/backends/init.py(backend 注册入口),top_level.txt 只有 triton 一个词。结论:triton-ascend 不是独立 Python 模块,而是 Triton 的 backend 插件。import triton_ascend 必然失败,正确用法是 import triton 时 backends 自动识别 Ascend 设备。"社区 triton 冲突"不存在——二者本就是同一进程内的 backend 关系。Agent 同时从 KG 命中 triton-operator-env-config 技能(4622 chars),“描述一字不差对应当前任务”。

图 3(最终结果):Agent 输出 S7 任务日志。决策路径:PATH E → kg-skill-index-triton-tilelang(24 skills)→ 直命中 triton-operator-env-config(4622 chars,0.859/0.853 黄金评分)。三个关键发现:(1) pip list 里那个 triton 3.2.0 实际是 triton-ascend 包的命名空间,无需卸载任何东西;(2) triton-ascend 是 Triton 的 backend 插件,不是独立 Python 模块,验证脚本里别写 import triton_ascend;(3) NPU 三件套必须每次新 shell 执行(S6 沉淀)。验证脚本确认 PASSED。后续可选项:固化 ~/activate-ascend.sh;跑 benchmark(dobench 增强版);加载 triton-operator-dev(全流程编排)或 triton-operator-code-gen(设计→代码)。
三、环境准备
3.1 前置条件
安装了 Claude Code、Cursor、Trae、Codex、Cline、OpenCode、GitHub Copilot、Hermes、OpenClaw 等 9 种支持 Agent Skills 的 AI Agent 工具中的任一种。
参考:安装 OpenClaw / 安装 Claude Code / 安装 Codex
⚠️ 重要前提:本地 GPU/NPU 是可选的,不影响基础使用。KG 提供的 600 项 Skill + 23 个插件,能力范围按是否依赖本地硬件分两层。
3.2 申请 API Key
- 访问 https://ascend.wiki/register
- 填写邮箱 → 收到 6 位 OTC 验证码 → 验证 → 立即拿到专属 API Key
- 首次拿到的 key 默认是普通用户,5 RPS;后续可申请白名单升级
也可以先用测试 Key 体验(kg-test-1489df447809de55e30251bf59bf2d6c,共享限额,适合尝鲜)。
⚠️ 生产环境请务必申请专属 Key,测试 Key 严禁用于生产。
🔐 Key 丢失:访问 /resend-key,旧 key 自动撤销。
四、安装使用
依次支持三种接入方式:方式一 自动安装 ascend-kg skill(约 1 分钟)——只需把一句话发给 Agent;方式二 手动安装 ascend-kg skill——手动下载 kg-tools 源码、手动运行安装脚本;方式三 5 分钟快速接入(免安装)——全程手动。方式一/二一旦装好 skill,方式三里的申请 Key 引导、连通性验证、提示词注入等步骤全部由 skill 自动完成,Agent 直接具备 KG 检索与 Skill 执行能力;方式三适合不在支持列表的 Agent 或只想快速体验。
4.1 方式一:自动安装 ascend-kg skill(约 1 分钟,推荐)
只需把下面这一句发给 Agent(Claude Code / Cursor / Codex / Cline 等),克隆、安装、规则注入全部由它自动完成:
克隆 https://gitcode.com/agent0/kg-tools 并安装 ascend-kg skill。
如果访问 gitcode 受限,请向我索取 kg-tools 的离线 zip 包,解压后继续安装。完成后提示我重启 Agent。
⚠️ 安装完成后必须重启 Agent,skill 才会生效。 若未提前设置 ASCEND_KG_API_KEY,Agent 首次激活时会自动向你询问,填入 §2.2 申请的专属 Key(或测试 Key)即可——除此之外无需任何手动步骤,连通性验证、提示词注入均已由 skill 自动完成。使用方式见 §3.4。
4.2 方式二:手动安装 ascend-kg skill
需要动手的只有两件事:手动下载 kg-tools 源代码、手动运行安装脚本;装好后 KG 能力与方式一完全相同,自动生效。
Linux / macOS / Windows (Git Bash):
git clone https://gitcode.com/agent0/kg-tools.git
cd kg-tools
bash install.sh ascend-kg --claude # 安装 ascend-kg(仅为 Claude Code 安装)
bash install.sh # 安装所有工具(为本机所有 Agent 安装)
bash install.sh ascend-kg # 仅安装 ascend-kg(为本机所有 Agent 安装)
bash install.sh ascend-kg --uninstall # 卸载 ascend-kg
bash install.sh --update # 更新全部工具(git pull + 重装)
Windows(CMD / PowerShell):双击 install.bat 或在命令行调用,无需设置任何权限。以下命令按需任选其一执行:
install.bat :: 安装所有工具
install.bat ascend-kg :: 仅安装 ascend-kg
install.bat ascend-kg -Claude :: 仅装到 Claude Code
install.bat ascend-kg -Copilot :: 仅装到 GitHub Copilot
install.bat ascend-kg -Uninstall :: 卸载 ascend-kg
install.bat -Update :: 更新全部工具
安装后配置 API Key 环境变量(一劳永逸):
export ASCEND_KG_API_KEY="你的Key"
⚠️ 安装完成后必须重启 Agent,skill 才会生效,用法同方式一(见 §3.4)。
4.3 方式三:5 分钟快速接入(免安装 skill)
适合 Agent 不在 9 种支持列表(如网页版)、或想先快速体验 KG API 的场景,全程 3 步:
第 1 步:申请 API Key(见 §2.2)。
第 2 步:连通性验证
curl -s https://ascend.wiki/health
# 数据端点(需 key,这是 Agent 第一次"对话")
curl -s -X POST https://ascend.wiki/search \
-H "Content-Type: application/json" \
-H "X-API-Key: kg-test-1489df447809de55e30251bf59bf2d6c" \
-d '{"query": "Ascend NPU 算子开发", "top_k": 3}' | head -c 500
第 3 步:把 KG 注入你的 Agent
将以下内容发送给 Agent(API Key 可以替换为自己申请的 Key):
阅读并理解 https://gitcode.com/agent0/ascend-knowledg-graph/blob/main/README.md
你现在连接了昇腾知识图谱(Ascend KG)服务。当用户的问题涉及以下任一主题时,
- AscendC 算子开发、Tiling、Kernel 调试
- 昇腾 NPU、CANN、MindSpeed、vLLM-Ascend、Graph-Engine
- 模型迁移(GPU→NPU)、分布式训练(Megatron/FSDP2)
API Key:<你的_API_Key>
curl -s -X POST https://ascend.wiki/source \
-H "X-API-Key: <你的_API_Key>" \
-d '{"node_id": "kg-agent-orientation"}'
返回的 .text 字段是你的核心操作手册。完整阅读后你会获得:
- 7 条决策路径(找代码/找文档/查配置/跨仓库追踪/加载 Skill/搜索 Skill/概况)
- 567 项 Agent Skill 的索引(覆盖 AscendC 开发、模型迁移、调试、测试等 19 个分类)
如果是代码生成类需求(写算子、迁移模型等),先加载对应的 Agent Skill
📋 关键前提——Agent 请设为 auto 模式:现代 Agent(Claude Code / Codex / Cursor Agent Mode / Cline 等)都支持"自动执行"模式(auto / yolo / auto-approve)。强烈建议把 Agent 设为 auto 模式。Agent 加载 Skill 后,会自动按方法论的阶段门控执行,不需要您每步确认。整个任务您只需输入一次,Agent 自主规划 → 调 KG → 整合 → 输出最终方案。除非遇到真正需要您补充输入的场景(例如账号凭证 / 业务选择 / 不可逆操作),否则整个过程不需要您手动干预。
4.4 通用使用方式
接入完成后(方式一/二装好 skill 并重启,或方式三注入提示词),直接向 Agent 提昇腾问题即可,Agent 会自动触发 KG 检索;也可以显式调用:
/ascend-kg 帮我查一下 ReduceSum 接口的参数和用法
vLLM-Ascend 怎么部署 Qwen 模型
Agent 会自动判断任务类型,选择合适的检索策略:查资料的走搜索路径,做开发的先加载 Skill,报错信息走错误码检索 + 调试 Skill。
💡 其他角色(学生 / 架构师 / FAE / 算法研究员 / 编译器开发者 / 集群运维 / 测试 / GitCode 协作等)的适配速查表见附录 D。
五、常见问题(FAQ)
Q1:普通 Key 5 RPS 够用吗?
A:普通 key 5 RPS,burst 3,适合个人日常使用。Agent 在一次任务中通常只会调用 5-10 次 API,5 RPS 完全够用。节点配额(24h 15K)是真正的上限,触发后不会立即封,会先行为分析。如果确实不够,可以申请白名单升级到 100 RPS。
Q2:为什么不直接用官方文档 / 普通 RAG?
A:
- Agent 能读懂:官方文档是给人类看的 HTML/MD,KG 返回结构化 JSON 和 Markdown 全文,Agent 可以直接消费并整合到回答中
- 有 567 个可执行 Skill:文档告诉你"ReduceSum 有哪些参数",Skill 告诉你"写一个 LayerNorm 算子要从哪 7 个阶段开始、每阶段检查什么"
- 能跨 24 个源仓关联(昇腾 14 代码组 + 鲲鹏 8 代码组):问"vLLM-Ascend 的 KV Cache 借鉴了哪些上游思路",文档不可能回答,KG 通过 41.5 万条 CROSS_REPO_CODE_LINK 边能回答
Q3:怎么判断 Agent 给的结果靠不靠谱?
A:
- ● 看引用:Agent 用 KG 时,让它附上 /source 返回的官方文档链接——有链接就靠谱
- ● 看 Skill 名称:Agent 引用了具体的 Skill(如 ascendc-tiling-design),说明它走的是方法论路径,不是瞎猜
- ● 看 score:如果 Agent 告诉你 score > 0.83 的结果,基本靠谱;如果它没提 score,追问一句"这个结果的相关度多高?"
Q4:查不到 / 结果不好怎么办?
A:Agent 会自动尝试三条路径:向量检索 → Skill 全文 → 在线兜底(WebSearch hiascend.com)。如果三条都空了:
- 换个说法:NPU 领域中文查询通常比英文更准(BGE-M3 中文微调偏向)
- 换个路径:如果是"怎么修 bug",试试让 Agent 先 /skill/search 找相关技能
Q5:KG 能帮我做什么?
A:
- 查 14 大昇腾代码组 + 8 个鲲鹏代码组的代码、文档、配置参数、错误码根因
- 加载 567 个 Skill 的全流程方法论(算子开发 / 模型迁移 / 性能调优等)
- 跨仓库追踪代码关联(CALLS / IMPORTS / CROSS_REPO_CODE_LINK)
- Agent 据此生成代码骨架、Tiling 设计、测试用例
- 可以帮你实际编译和跑代码(依赖本地 NPU 环境可能不支持)
Q6:团队怎么共享?
A:
- 共享 Key:把测试 Key 发给同事即可(注意测试 Key 日限额共享)
- 各自申请:让同事自己去 /register 申请独立 Key,互不影响
- 预注入提示词:把 §3.3 方式三第 3 步的系统提示词发到团队群,替换 Key 即可
Q7:需要本地 GPU/NPU 吗?能离线用吗?
A:不能。KG 是云端 API(/register 接口),需要网络访问。本地不需要 GPU/NPU,普通笔记本就能用。
Q8:数据多久更新?如何贡献?
A:
- 更新频率:周级(后台跑 00-27_*.py 流水线)
- 贡献 Skill:走 Official-skills/agent-skills/ 提 PR,经评审后纳入自动化导入
- 贡献案例:把你在 KG 上的成功使用案例写成日志,沉淀到 ascend-knowledg-graph/log/——好的案例未来可能进入课程体系
附录
附录 A:关键数据(2026-09-01 实时查询)
| 项目 | 数值 |
|---|---|
| 跨仓关联边 | ~744 万(CROSS_REPO_SIMILAR 702 万 + CROSS_REPO_CODE_LINK 41.5 万) |
| 覆盖仓库 | 24 个源仓(vLLM-Ascend / MindSpeed / CANN / Graph-Engine / MindSeries / Artifact-files / 鲲鹏 8 组等) |
| 图谱规模 | 649 万节点 / 2026 万边 |
| 文档 / 代码 / 决策依据节点 | 386 万 / 254 万 / 8.1 万 |
| 检索延迟 | < 50ms(含 Embedding + ANN + Cypher) |
| 检索策略 | 3-stage(Exact → Semantic → Neo4j),高频查询接近 100% |
| Cypher | POST /cypher(20 模板),POST /cypher/raw(白名单+,4 道闸校验) |
| Skill 端点 | GET/POST /skill/*(列表/搜索/详情/投票) |
| 健康检查 | /health、/live、/ready,/metrics,/stats |
| 管理 | /admin/insights/{agent,agents,keywords,skills}/…、/admin/cache/*(超白) |
| 注册 | /register、/validate、/done、/resend-key(公开,CSRF 保护) |
附录 B:5 个引导节点
- 快速开始(KG 引导):
POST /source {"node_id": "kg-agent-orientation"}(~7KB) - 交互式教程:
POST /source {"node_id": "kg-skill-abtest-final"}(~8KB) - 完整 API 参考:
POST /source {"node_id": "kg-query-guide-full"}(~22KB) - Skill 总目录:
POST /source {"node_id": "kg-skill-index-master"}(~7KB,19 分类) - Gitcode 数据源:https://gitcode.com/agent0/ascend-knowledg-graph.git(约 1.6GB,649 万节点)
附录 C:本课件案例截图
本文案例截图位于同级 images/ 目录(案例1-1.png ~ 案例3-3.png,共 9 张)
附录 D:角色适配速查表
| 角色 | 推荐 Skill |
|---|---|
| 推理部署 | vllm-ascend-deploy / megatron-migration-generator |
| 环境运维 | cann-nnal-installer / ascend-npu-driver-install |
| 算子测试 | ascendc-ut-develop / pytest-writer |
| GitCode 协作 | gitcode-pr-handler / gitcode-issue-handler |
| 图模式排障 | torch-npugraph-ex-dfx-triage / gitcode-pr-handler |
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)