找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

328

积分

0

好友

44

主题
发表于 昨天 16:25 | 查看: 12| 回复: 0

在GitHub Universe 2025开发者大会上,Arm发布了Cloud Migration Assistant(云迁移助手)自定义智能体。这款工具旨在帮助开发者自动化、优化并加速将其x86云工作负载迁移至基于ARM架构的基础设施。

Arm表示,这款新的迁移助手利用AI技术来“理解每个迁移步骤背后的原因”。该助手集成在GitHub Copilot内部,并依赖Arm MCP服务器直接与实际的工程工具、性能库及迁移实用程序进行交互。

它的核心任务是协助将一个代码库从x86迁移到Arm架构。该助手会使用MCP服务器工具来检查x86特定的依赖项(如构建标志、内联函数、库文件等),并将其更改为ARM架构的等效版本,确保兼容性并优化性能。同时,它还会审查Dockerfiles、版本文件及其他依赖项,确保其兼容性。

具体而言,该助手能够扫描一个GitHub仓库,以检测其中的架构假设、可移植性问题、容器基础镜像以及依赖项不兼容情况。基于此分析,它会提供优化代码以适应ARM架构的建议。这通常涉及检查和替换不兼容的Docker基础镜像,确保整个应用栈的兼容性。

该助手会检查所有Dockerfile,并使用check_image和/或skopeo来验证ARM兼容性。如果基础镜像不兼容,它会选择一个替代方案。它还会使用learning_path_server工具检查所有已安装的软件包(包括Docker安装的和requirements.txt中列出的),将任何不兼容的软件包替换为ARM兼容版本。最后,使用migrate_ease_scan工具来分析代码库,识别所需的更改并应用它们。

在进行必要的修改后,助手可以为ARM架构重新构建整个项目,并运行任何可用的基准测试或集成测试。

在上述工作流程中承担主要工作的Arm MCP服务器目前处于测试阶段。它专门支持基于AWS Graviton、Google Axion和Microsoft Azure Cobalt 100的虚拟机。该服务器提供的工具包括:用于分析系统以确保其配置满足性能分析需求的Sysreport;用于评估编译代码性能的Machine Code AnalysisArm Knowledgebase Search以及其他几种工具。

开发者也可以访问MCP服务器,利用其提供的工具来构建自定义工作流。

尽管Arm刚刚宣布了其与GitHub Copilot的集成,但Arm MCP服务器也能与任何其他支持MCP协议的客户端无缝协作,包括AmazonQ、Claude、Cursor、WARP.dev等。为了在使用非Arm Copilot迁移助手客户端时,最大化利用Arm MCP服务器的优势,开发者可以利用该助手所使用的系统提示词。

Cloud Migration Assistant已在GitHub的awesome-copilot仓库中提供,开发者可以进行早期访问注册。




上一篇:LLM推理采样技术深度解析:从Temperature到Beam Search的核心机制与应用
下一篇:软件工程师成长路径与AI开发实践:从个人展示到安全编码的避坑指南
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-6 22:47 , Processed in 0.067009 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表