一句话让你的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

  1. 访问 https://ascend.wiki/register
  2. 填写邮箱 → 收到 6 位 OTC 验证码 → 验证 → 立即拿到专属 API Key
  3. 首次拿到的 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:

  1. Agent 能读懂:官方文档是给人类看的 HTML/MD,KG 返回结构化 JSON 和 Markdown 全文,Agent 可以直接消费并整合到回答中
  2. 有 567 个可执行 Skill:文档告诉你"ReduceSum 有哪些参数",Skill 告诉你"写一个 LayerNorm 算子要从哪 7 个阶段开始、每阶段检查什么"
  3. 能跨 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:

  1. 共享 Key:把测试 Key 发给同事即可(注意测试 Key 日限额共享)
  2. 各自申请:让同事自己去 /register 申请独立 Key,互不影响
  3. 预注入提示词:把 §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%
CypherPOST /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
Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐