简介: 本文介绍如何利用 VS Code 结合 RooCode (或 CLine) 以及 MCP (Message Control Protocol) 服务,实现 ABAP 程序的自动化调整,从而提高开发效率。
前置条件:
- VS Code 环境: 确保已安装 VS Code,并安装了 RooCode 或 CLine 插件。
- RooCode/CLine 使用经验: 熟悉 RooCode 或 CLine 的基本操作,包括添加大模型和配置 MCP 服务。
这里推荐使用硅基流动的deepseek api接口,胜在稳定
硅基流动 - MCP 服务: 了解并成功安装配置了 ABAP 的 MCP 服务。
推荐使用模式:
- Plan 模式 (或 Architect 模型): 推荐先在 Plan 模式下,使用推理模型(例如硅基流动的 Deepseek R1 或 QwQ 32B 模型)完成需求分析和计划指定。
- Code 模式: 切换至 Code 模式,调用 V3 模型或其他合适的模型进行代码编写和调整。
MCP 服务:
ABAP 自动化功能的核心在于国外开发者封装的 ADT (ABAP Development Tools) API,通过 MCP 服务进行调用。
- 项目地址:
- mario-andreschak/mcp-abap-adt
- mario-andreschak/mcp-abap-abap-adt-api: MCP-Server for SAP ABAP wrapping abap-adt-api
- 安装说明: MCP 服务的安装步骤请参考 GitHub 上的 README 文档。
自动化功能示例:
通过集成 MCP 服务,可以在 ABAP 开发中实现以下自动化功能:
- 代码解释: AI 模型可以解释 ABAP 代码的功能和逻辑。
- 需求调整: 针对简单的需求变更,AI 模型可以自动:
- 读取源代码
- 分析代码并提出修改方案
- 创建传输请求 (TR)
- 激活代码
操作流程示例:
- 提出需求: 在 RooCode/CLine 中提出针对 ABAP 代码的修改需求。
- AI 分析: AI 模型调用 MCP 服务获取 ABAP 源代码,并进行分析,给出优化方案。
- 执行修改: 如果您认可 AI 模型的优化方案,可以切换至 Code 模式,执行 AI 提供的代码修改建议。
当前问题:
- 通过MCP进行abap程序修改的时候,会将源代码保存到本地,但是现在大模型的输出或者输入是有token的限制的,如果程序很长就无法保存本地
- rooCode或者cline对token消耗量巨大,需要有便宜的api接口