项目思路来源:知识星球码农会锁

本人希望跟随知识星球大佬的开源项目进一步提升自己的开发能力与设计思维。先跟随 + 边敲边思考 + 后跳出的三步走策略彻底消化吸收项目。科技改变世界 你我一同进步!为成为一名优秀的开发架构师不断提升自己的小程~~

开始今天的记录学习:

一、设计思想

从2022年底 ChatGPT 首次曝光于大众视野,到2025年年初国产大模型 DeepSeek 的火爆全网,再到已经被推到了风口浪尖的 Agent 智能体应用开发,人工智能 AI 已经掀起了新一轮的技术浪潮。智能体 Agent 区别于传统的 AI 应用,它不再是被动响应用户请求只能实现一问一答的工具,而是具备了一定的自主性和决策能力。

从我目前对 Agent 的理解来说(仅个人理解),何为 Agent ?

Agent 首先理解用户发布的需求指令,然后对需求指令进行拆分得到多个子任务,最后对多个子任务进行编排顺序执行,最终完成整个命令。从理解指令->拆分成子任务->子任务执行->输出结果整个流程中,每一个阶段都有 大模型 LLM 参与其中,这样的一个自始至终都在持续进行大模型接入的流程就构成了所谓的 Agent。其中,在每个阶段大模型接入进来时,大模型都是按照”我们既定的规则“来执行思考的,所谓的”我们既定的规则“就是我们向大模型给出的提示,大模型在我们的提示下一步一步完成每个子任务的执行,防止幻觉的出现。而每个子任务执行的背后就是向大模型开放该任务所需要的所有外部程序的权限,说直白些就是调用大量的 API 。

所以针对这些思考, Agent 目前只能在已经成为固定模板化的任务流中才可以满足我们提出的需求。基于这个思想,我可以规定一个固定的任务流,中间嵌入大模型解读并执行,或许这就可以称为小型的 Agent 智能体了吧。

二、业务场景

有了设计思想的方法论支撑,现在对这个项目进行解构。在这个项目中,想实现的是基于 AI 进行代码自动评审。

实现目标:实现从代码提交到构建执行、Git 检出分支变化、使用 LLM 进行代码评审并写入日志持久化、通过微信公众号发送消息通知的完整链路。

应用场景:自动化流程提高代码评审的效率和质量,从而提升软件开发项目的整体交付质量。

技术栈:Spring Boot + GitHub Actions + LLM + Git/GitHub + 公众号模板消息

整个项目的架构图如下:

三、实现效果

提交代码后在 GitHub 代码库中的 GitHub Actions 会执行一个工作流

代码自动评审 Agent 可以按照工作流打包代码并运行,根据前后两次代码的不同,给出自己的理解,然后调用微信公众号 API 通知用户评审结果。

四、这个项目能学到什么?

1.基于大模型的应用开发有了初步了解,摸到了一点点 Agent 的门槛(笑~)

2.对 GitHub Actions 这样一个持续集成和持续部署(CI/CD)平台的认识和使用

GitHub Actions的说明文档链接 https://docs.github.com/zh/actions

Categories:

Tags:

2 Responses

回复 wlu 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注