知识目录 / Agent 开发

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