# 介绍

DevKit AI是鲲鹏DevKit基于AI Agent的增强解决方案，通过深度融合鲲鹏领域知识库与鲲鹏DevKit原子化工具能力，构建一个智能化、高效化的迁移、开发、诊断、调优服务。

DevKit AI旨在降低用户获取专业迁移知识的门槛，提升DevKit迁移、开发、诊断、调优工具的使用效率，并借助AI技术增强工具的使用效果，助力开发者实现从“会用DevKit工具”到“智能驱动DevKit工具”的全新体验。

DevKit AI可通过以下方式提供功能：- 本地命令行直接使用：

  - 提供基于命令行的Agent使用。
  - 支持本地以自然语言执行任务，适用于离线服务器环境。
- 通过Skill接入第三方Agent：

  - 提供项目上传、Agent运行、结果下载等REST接口。
  - 支持流式输出，适用于远程调用鲲鹏服务器上的Agent，进行迁移、开发、诊断、调优任务。
  - 支持以Skill形式提供API使用教程，无缝集成至主流智能编程助手（如Cline、OpenCode等）。
  - 部分功能提供轻量化、标准化的MCP服务。
  - 支持REST服务器快速部署、开箱即用，兼容多种开发环境。


DevKit AI支持以下关键功能：


**表1 DevKit AI支持关键功能**

| 场景 | 特性 | 说明 | 支持方式 |
| --- | --- | --- | --- |
| 迁移 | SQL迁移 | 基于DevKit SQL迁移功能，对SQL数据库语言进行迁移。针对语法不兼容场景，可检索SQL的不兼容语法迁移案例，并结合AI提供针对性的详细迁移建议。 | 本地命令行、Skill接入第三方Agent |
| 迁移 | C/C++源码迁移 | 基于DevKit源码迁移能力，对C/C++及Makefile、Blade、Bazel等构建脚本进行兼容性扫描与AI辅助改写，支持代码片段级与项目级批量迁移。 | 本地命令行、Skill接入第三方Agent |
| 迁移 | Java应用有源码迁移 | 将本地有源码Java项目迁移至ARM64架构，完成源码兼容改造、SQL的按需迁移、重新构建、制品扫描和验证。 | Skill接入第三方Agent |
| 迁移 | 容器迁移 | 通过DevKit AI平台，将传统容器迁移工具加SKILL的方式，组合迁移AI Agent，利用大模型的能力实现批量容器改造。 | Skill接入第三方Agent |
| 迁移 | 系统迁移 | 通过DevKit对中间件、数据库及Java应用进行迁移支持，通过解析用户提供的x86架构源软件包信息，可自动在目标机器上完成鲲鹏适配版本的软件包安装与部署全流程。 | Skill接入第三方Agent |
| 开发 | 内存一致性动态检测 | 基于动态内存一致性检测工具，通过交互式引导收集用户配置，实现一键式源码数据竞争排查。检测完成后，可自动生成结果总结及详细报告，报告能够精准定位问题代码行并提供相应的修复建议。 | Skill接入第三方Agent |
| 开发 | 天秤源码优化 | 基于天秤源码优化工具，对C/C++源码进行SVE/NEON双指令集扫描，支持单文件、火焰图、指定函数及全项目4类分析模式。扫描结果经并行AI单元测试验证功能与性能，对验证失败及工具无法改写的跨函数、循环依赖、条件分支等可向量化场景，结合策略库与指令注入实现AI辅助改写优化。 | 本地命令行、Skill接入第三方Agent |
| 知识库检索 | 鲲鹏知识检索 | DevKit AI可针对提出的代码相关问题，进行知识库精准检索并生成专业回答。知识库涵盖x86到鲲鹏架构的指令替换案例、SQL的不兼容语法迁移案例等内容。 | Skill接入第三方Agent |
