借鉴 GitHub Agent HQ 和 Cursor 的设计理念,通过 Spring AI Agents,开发者可以在 Java 企业级开发中,构建和编排一个强大的、多 AI 智能体协同工作的“超级中控系统”。
什么是 Spring AI Agents?
Spring AI Agents是一个面向 Java 企业级开发的自主智能体(Autonomous Agents)集成层。它为开发者提供了统一的 Java SDK 接口,用以调度和编排多个主流的 AI Coding Agent。
就像当年 JDBC 统一了数据库访问接口一样,Spring AI Agents 正在为自主智能体访问提供标准化的 Java 抽象。
当前项目需要自行下载 Spring Ai Agents 源码并编译安装,未来将发布到 Maven 中央仓库,敬请期待!
已适配的主流 AI Agent
Spring AI Agents 已经完成与多个业界领先的自主编码智能体的深度集成:
智能体
状态
说明
Claude Agent SDK
✅ 已支持
Anthropic 的自主编码智能体,原名 Claude Code SDK
Gemini CLI Agent
✅ 已支持
Google 的命令行编码智能体,支持多模态能力
Amp CLI
✅ 已支持
Sourcegraph 的自主编码智能体,功能完善
Amazon Q Developer
✅ 已支持
AWS 的 /dev 智能体,支持多文件和跨代码库的自主规划
OpenAI Codex
✅ 已支持
OpenAI 的 GPT-5-Codex,针对智能体编码优化
mini-swe-agent
✅ 已支持
轻量级100行自主智能体,用于基准测试
Goose
🚧 规划中
Block 的开源可扩展 AI 智能体,可本地运行
GitHub Copilot Agent
🚧 规划中
GitHub 的自主编码智能体,可在 Actions 中自主创建 PR
快速上手:驱动单个 Agent
以驱动Claude Agent为例,我们来看看上手有多简单。
1. 添加依赖
<!-- Claude Agent Model --> <dependency> <groupId>org.springaicommunity.agents</groupId> <artifactId>spring-ai-starter-agent-claude</artifactId> <version>0.1.0-SNAPSHOT</version> </dependency>
2. 通过 AgentClient 驱动 Claude Agent
// 1. 创建 Claude CLI 客户端 ClaudeAgentClientclaudeClient=ClaudeAgentClient.create();