Agent4J 是什么?我为什么写这个框架
一个程序员对 AI Agent 开发的思考,以及为什么决定用 Java 写一个轻量级的 Agent 框架。
Agent4J 是什么?我为什么写这个框架
聊聊心里话
夜深了,屏幕前的你可能和我一样,还在琢磨着怎么让 AI 更好地为我们工作。
我是 Agent4J 的作者,一个写了十多年 Java 的程序员。今天想和你聊聊,我为什么要写这个框架。
从很早说起
其实从 ChatGPT 刚火起来的时候,我就在想一个问题:大模型到底能帮我们做什么?
那时候大家都在玩聊天,觉得能对话就很厉害了。但我总觉得,如果只是聊天,那大模型的价值就被严重低估了。
后来有了"智能体"的概念,再后来又有了"AI 工作流"。
说实话,AI 工作流刚出来的时候,我也被惊艳了一下。拖拖拽拽就能编排一个复杂的流程,看起来很美好。
但很快我就觉得不对劲。
我的一点思考
工作流的思路是:把任务拆成固定的步骤,让 AI 按部就班地执行。
这确实能省去很多代码编写,但你有没有想过一个问题:现实世界的任务,真的能被预先规划成固定的步骤吗?
我举个例子。你让一个程序员去修一个 bug,他的工作流程是固定的吗?
不是的。他可能先看日志,然后猜测原因,然后去翻代码,然后发现不是这个问题,又换个方向,最后可能还要去查文档、问同事……
人的思维是动态的,是根据中间结果不断调整的。
所以我认为,工作流不是完美的方案。完美的方案应该是:给 AI 一个规则框架,让它在这个框架内自主决策,而不是走固定的流程。
Claude Code 给我的启发
2024 年初,我看到了 Claude Code。
说真的,它让我眼前一亮。
Claude Code 不是走固定工作流的。它有自己的思考过程,能根据中间结果动态调整策略。遇到问题会自己想办法,搞不定会换个思路重试。
它的 Agent Loop 设计得非常精妙:思考 → 调用工具 → 看结果 → 继续思考,这个循环让 AI 真正具备了自主解决问题的能力。
还有它的工具系统、Plan 机制、Sub-Agent 架构……每一块都值得学习。
可以说,Claude Code 定义了 AI 编程助手应该有的样子。
但有一个问题
Claude Code 是用 TypeScript 写的,深度绑定在 Anthropic 的生态里。
这让我想到一个问题:我们 Java 程序员怎么办?
Java 是老牌的工业语言。全球有多少企业级系统是 Java 写的?有多少公司的核心业务跑在 Java 上?有多少 Java 程序员在维护着这些系统?
当 AI 时代来临,这些系统要拥抱 AI,这些程序员要转型做 AI 开发,他们怎么办?
去学 TypeScript?去学 Python?
不是不行,也不是但成本太高了。而是——我单纯的觉得 Java 不应当被新的时代甩在身后, 我对它是有感情的。
你看 Python 生态,各种 AI 框架层出不穷;你看 TypeScript 生态,也有 Claude Code 这样的标杆项目。
但 Java 生态呢?几乎是空白。
我能做什么
我不是什么大厂的架构师,也不是什么开源社区的明星。我就是一个普通的 Java 程序员。
但我想做点什么。
我想让 Java 程序员也能轻松构建自己的 AI Agent。
我想让那些用 Java 写着核心业务系统的企业,能低成本地拥抱 AI。
我想让那些维护着"祖传代码"的程序员,能快速接触到智能体开发,而不是被迫去学一门新语言。
我想要的不多,就是让 Java 在 AI 时代不掉队。
于是有了 Agent4J
Agent4J 是我写了这一个开源项目。
我给它定了几个原则:
第一,要简单。 能用三行代码解决的问题,绝不让你写十行。
第二,要纯粹。 不搞大而全,不绑定特定的 LLM 提供商,不依赖 Spring。Jackson + OkHttp,就够了。
第三,要实用。 不是玩具,不是 demo,是能真正用在生产环境的东西。
第四,要对得起 Java。 既然说是 Java 框架,就要用 Java 的方式来做,而不是把 Python 的概念生搬硬套过来。
这个框架能做什么?
简单说:任何 LLM 能做的事情,Agent4J 都能帮你自动化。
- 🤖 AI 编程助手:读代码、写代码、调试、重构
- 📁 文件操作:批量重命名、整理、去重、转换
- 🖥️ 命令执行:运行脚本、管理服务器、部署应用
- 📊 数据处理:解析 CSV/JSON、生成报告、数据转换
- 📝 文档生成:自动写文档、生成邮件、处理表格
- 🔧 DevOps:CI/CD 配置、容器管理、监控告警
关键在于:你给 Agent 什么工具,它就能做什么事情。
接下来
在接下来的文章中,我会带你一步步学习 Agent4J。
技术细节我会拆开仔细讲,这里就不展开了。
我只想说一句:如果你也是一个 Java 程序员,也在探索 AI Agent 的世界,那么 Agent4J 可能就是为你准备的。
它不完美,但它简单、纯粹、够用。
就像我这个人一样。
项目地址:https://github.com/onlyGuo/agent4j
下一篇文章:快速开始:5 分钟跑通第一个 Agent