开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

介绍

DevKit AI简介

DevKit AI是鲲鹏DevKit的AI增强解决方案,通过深度融合鲲鹏领域知识库与鲲鹏DevKit原子化工具能力,构建一个智能化、高效化的迁移、开发、诊断调优服务。当前仅支持SQL迁移、C/C++源码迁移相关功能。

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

DevKit AI支持以下关键功能:

  • 基于AI的知识库检索DevKit AI可针对提出的代码相关问题,进行知识库精准检索并生成专业回答。知识库涵盖x86到鲲鹏架构的指令替换案例、SQL的不兼容语法迁移案例等内容。
  • 基于AI的SQL智能迁移DevKit AI基于DevKit SQL迁移功能对SQL数据库语言进行迁移。针对语法不兼容场景,DevKit AI可检索SQL的不兼容语法迁移案例知识库,并结合AI提供针对性的详细迁移建议。
  • 基于AI的C/C++源码迁移:DevKit AI基于DevKit源码迁移能力,对C/C++及Makefile、Blade、Bazel等构建脚本进行兼容性扫描与AI辅助改写,支持代码片段级与项目级批量迁移。
DevKit AI可通过以下方式提供功能:
  • 基于HTTP/HTTPS的服务端API
    • 提供项目上传、自然语言交互调用对应能力(SQL迁移Agent、C/C++迁移Agent)、结果下载等REST接口。
    • 支持流式输出,便于在鲲鹏服务器上进行批量改写与测试。
    • 支持以Skill形式提供API使用教程,无缝集成至主流智能编程助手(如Cline、OpenCode等)。
  • 基于MCP的工具调用服务
    • 提供轻量化、标准化的MCP服务器。
    • 支持快速部署、开箱即用,兼容多种开发环境。
  • 基于命令行的CLI工具服务
    • 提供devkitai_cli命令行形态。
    • 提供porting_workflow_cli迁移工作流命令行形态。
    • 支持本地以自然语言执行任务,适用于离线服务器环境。

原理介绍

用户在第三方智能编程助手(例如Cline)上通过Skill调用DevKit AI的API或者连接MCP服务器,也可在服务器上运行CLI工具并通过自然语言提问的方式,调用DevKit AI提供的工具。

DevKit AI包括知识库检索、SQL智能迁移和C/C++源码迁移。

  • 知识库检索(kunpeng_knowledge_base_search):包括x86到鲲鹏架构的指令替换案例、SQL的不兼容语法迁移案例(当前支持Oracle到GoldenDB)。
  • SQL智能迁移(database_sql_migrator):基于DevKit的SQL迁移功能对SQL数据库语言进行迁移。并针对语法不兼容场景,检索SQL的不兼容语法迁移案例知识库,并结合AI提供针对性的详细迁移建议。
  • C/C++源码迁移(code_cpp_migrator):基于DevKit的C/C++源码迁移功能对C/C++及构建文件(Makefile、Blade、Bazel等)进行迁移,并针对架构不兼容代码提供修改建议。

学习视频

场景

视频链接

迁移

DevKit AI