如何在云效中使用DeepSeek等大模型实现AI智能评审

简介: 本文介绍了一种基于云效平台和DeepSeek的AI智能代码评审解决方案。通过云效代码管理Codeup、流水线Flow和DeepSeek大模型,企业可快速实现自动化代码评审。具体步骤包括:创建云效组织并获取API令牌、配置百炼APIKey、开发自定义Flow步骤调用大模型、创建示例代码库和流水线,并通过合并请求触发智能评审。最终,评审结果将自动回写到Codeup中,帮助开发者提升代码质量。

除了代码智能补全外,AI代码智能评审是DevOps领域受开发者广泛关注的另一场景了。本文,我们将结合云效代码管理Codeup、流水线Flow和DeepSeek,分享一种企业可快速自主接入,即可实现的AI智能评审解决方案,希望给大家一些启发。

方案简介

云效流水线Flow提供了灵活的集成机制,企业可以在云效Flow内开发一个自定义步骤来调用DeepSeek等大模型,对云效Codeup提交的代码评审进行智能评审,并通过云效的API,将这些评审意见回写到合并请求中。
同时,结合云效流水线Flow的能力还可以对提交的代码进行单元测试、代码扫描等任务,并将这些结果一并展示回云效Codeup的提交历史中,反馈每个commit的代码质量状态。
1.jpg

下面我们将会一步步指引您如何实现这个自定义的步骤,并配置流水线来实现代码的智能评审。

实现步骤

1、创建云效组织并获取访问令牌

如您没有云效组织,可访问 https://devops.aliyun.com,并创建您自己的组织。
为了能够让大模型调用云效API获取合并请求详情,并把Review的结果写到合并请求中,我们需要创建一个云效API的访问令牌。
点击右上角的头像-个人设置-新建令牌,并按照下图中设置令牌的权限:代码比较设置为只读,合并请求设置为读写。
2.png
3.png

创建好之后,将令牌保存下来。
4.png

2、创建百炼APIKey

前往阿里云大模型服务平台百炼,创建APIKey,保存方便后续调用。
百.png

5.png

注:百炼为新用户提供了千万免费的tokens,大家可以放心使用。

3、创建Flow自定义步骤调用大模型能力

首先,安装flow-cli的最新版本(需要本地有安装nodejs)

#安装flow-cli最新版本
npm install -g @flow-step/flow-cli --registry=https://registry.npmmirror.com
AI 代码解读

运行flow-cli的登录命令,选择你刚才创建的云效组织。

flow-cli login
AI 代码解读

https://atomgit.com/flow-example/yunxiao-mr-review-step 克隆代码到本地,修改其中的step.yaml文件,修改第4~5行,为步骤id和name添加后缀。
第4.png

由于步骤名称是全局唯一的,因此需要添加“组织ID”的后缀。
组织IP获取路径:点击云效页面右上角头像 -> 管理后台,打开后台管理页面,在其中找到“组织ID”。
6.png

命令行切换到刚才克隆代码的代码库的根目录,执行下面的命令以发布步骤。

flow-cli step publish --auto-version
AI 代码解读

注:flow-cli的详细操作可参见文档:https://help.aliyun.com/zh/yunxiao/user-guide/use-flow-cli-to-customize-development-steps

步骤发布后,访问https://flow.aliyun.com/,在步骤管理-组织步骤中可以看到MergeRequestLLMReviewer 步骤,即表示步骤发布成功。如果你看不到步骤管理菜单项,是因为你当前账号没有步骤管理的权限,可以切换为管理员账号或者让管理员赋予你步骤管理的权限。

7.png

4、创建进行代码Review的示例代码库

访问codeup.aliyun.com,导入代码库https://atomgit.com/flow-example/CodeReviewSampleCode.git到云效Codeup中。
8.png

5、创建流水线

flow.aliyun.com中创建流水线,模板选择【Nodejs 测试、构建】模版
9.png

代码源选择刚才导入的示例代码库,并开启代码源触发,设置触发条件为 【合并请求 新建/更新】。
10.png

因为这里我们只做CodeReview,无需构建,所以我们删除掉模板中的Nodejs构建任务。我们添加一个空任务,并在空任务中添加刚才我们创建的自定义步骤,以便调用大模型能力做CodeReview。
11.png

你可以按需选择模型,支持 deepseek-r1、deepseek-v3、qwen-max,并填入云效token(前面创建的个人访问令牌)和百炼APIkey。不过为了安全起见,我们不建议您直接填入这些信息,最好的方式是创建2个私密环境变量: YUNXIAOTOKEN{BAILIAN_APIKEY},在环境变量中中配置刚才的私密信息。
12.png
13.png

6、创建合并请求

在前面导入的CodeReview示例代码库中,创建合并请求,从dev1分支合并到main分支。
14.png

当合并请求被创建之后,进入云效Flow,可以看到流水线被触发,该流水线会运行代码检查和单元测试,并且调用大模型进行智能评审。
15.png

查看自定义步骤的日志输出,可以看到大模型对代码评审的diff进行处理,并最终将结果回写到Codeup端。
16.png

在Codeup的代码评审侧可以看到回写的评审意见。
17.png

点击自动化检查标签可以看到流水线的代码扫描和单元测试结果。
18.png

以上即是方案的全部内容。

相关实践学习
2分钟自动化部署2048小游戏到ECS
在短短2分钟内,即可实现2048小游戏的ECS自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
目录
打赏
0
1
2
1
575
分享
相关文章
大模型+运维:让AI帮你干脏活、累活、重复活!
大模型+运维:让AI帮你干脏活、累活、重复活!
76 19
如何在云效中使用 DeepSeek 等大模型实现 AI 智能评审
除了代码智能补全外,AI 代码智能评审是 DevOps 领域受开发者广泛关注的另一场景了。本文,我们将结合云效代码管理 Codeup、流水线 Flow 和 DeepSeek,分享一种企业可快速自主接入,即可实现的 AI 智能评审解决方案,希望给大家一些启发。
从大规模恶意攻击 DeepSeek 事件看 AI 创新隐忧:安全可观测体系建设刻不容缓
唯有通过全行业的协同努力,加强整体、完善的网络安全可观测建设,才能为 AI 技术的创新和发展构建一个安全而稳固的环境。我们期盼并相信,在攻克这些网络安全难题之后,AI 创新将迎来更加安全、灿烂的未来。
AI战略丨拓展智能边界,大模型体系全面升级
阿里云在基础模型体系和生态、模型工程化落地路径、端云协同解决方案等多维度上都在快速迭代。
9.9K star!大模型原生即时通信机器人平台,这个开源项目让AI对话更智能!
"😎高稳定、🧩支持插件、🦄多模态 - 大模型原生即时通信机器人平台"
探秘能源行业AI密码:云鼎科技用大模型实现了″四个转变″
大模型正全面赋能流程工业与智能制造。以煤矿行业为例,云鼎科技自2022年起探索大模型应用,从验证到研发再到推广,构建了“1+4+N”智能化方案,实现115类场景落地,并拓展至化工、电力等领域。大模型带来“四个改变”:由被动监管转向本质安全、劳动密集转向精简高效、粗放管理转向质量效益、分散重复转向集约高效。实际成效显著,如兴隆庄煤矿减少岗位人员39人,济宁二号井煤矿每年增利400多万。云鼎科技还基于DeepSeek等模型打造垂域矿山大模型,推动全产业智能化升级,助力企业轻松算清经济账,吸引更多企业拥抱大模型浪潮。
从零开始即刻拥有 DeepSeek-R1 满血版并使用 Dify 部署 AI 应用
本文介绍了如何使用阿里云提供的DeepSeek-R1大模型解决方案,通过Chatbox和Dify平台调用百炼API,实现稳定且高效的模型应用。首先,文章详细描述了如何通过Chatbox配置API并开始对话,适合普通用户快速上手。接着,深入探讨了使用Dify部署AI应用的过程,包括选购云服务器、安装Dify、配置对接DeepSeek-R1模型及创建工作流,展示了更复杂场景下的应用潜力。最后,对比了Chatbox与Dify的输出效果,证明Dify能提供更详尽、精准的回复。总结指出,阿里云的解决方案不仅操作简便,还为专业用户提供了强大的功能支持,极大提升了用户体验和应用效率。
1072 19
从零开始即刻拥有 DeepSeek-R1 满血版并使用 Dify 部署 AI 应用
AI程序员:通义灵码 2.0应用VScode前端开发深度体验
AI程序员:通义灵码 2.0应用VScode前端开发深度体验,在软件开发领域,人工智能技术的融入正深刻改变着程序员的工作方式。通义灵码 2.0 作为一款先进的 AI 编程助手,与广受欢迎的代码编辑器 Visual Studio Code(VScode)相结合,为前端开发带来了全新的可能性。本文将详细分享通义灵码 2.0 在 VScode 前端开发环境中的深度使用体验。
146 2
牛逼,这款开源聊天应用竟能一键召唤多个AI助手,跨平台通话神器!
`JiwuChat`是一款基于Tauri2和Nuxt3构建的轻量化多平台即时通讯工具,仅约8MB体积却集成了**AI群聊机器人**、**WebRTC音视频通话**、**屏幕共享**等前沿功能。一套代码适配Windows/macOS/Linux/Android/iOS/Web六大平台,堪称开发者学习跨端开发的绝佳样板!
一键轻松打造你的专属AI应用!
函数计算提供免运维、Serverless GPU,具备极致弹性与按量付费优势,助您一键部署AI大模型,加速业务创新。

热门文章

最新文章