AI Skill Hub 强烈推荐:Spring AI 代理工具库 是一款优质的AI工具。AI 综合评分 8.2 分,在同类工具中表现稳健。如果你正在寻找可靠的AI工具解决方案,这是一个值得深入了解的选择。
基于Spring框架的AI代理工具库,集成Claude Code启发的工具和代理技能,支持AI工作流编排和上下文管理。适合Java开发者构建智能应用和AI代理系统,提供完整的agentic设计模式实现。
Spring AI 代理工具库 是一款基于 Java 开发的开源工具,专注于 Spring框架、AI代理、工作流编排 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
基于Spring框架的AI代理工具库,集成Claude Code启发的工具和代理技能,支持AI工作流编排和上下文管理。适合Java开发者构建智能应用和AI代理系统,提供完整的agentic设计模式实现。
Spring AI 代理工具库 是一款基于 Java 开发的开源工具,专注于 Spring框架、AI代理、工作流编排 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 克隆仓库 git clone https://github.com/spring-ai-community/spring-ai-agent-utils cd spring-ai-agent-utils # 查看安装说明 cat README.md # 按 README 完成环境依赖安装后即可使用
# 查看帮助 spring-ai-agent-utils --help # 基本运行 spring-ai-agent-utils [options] <input> # 详细使用说明请查阅文档 # https://github.com/spring-ai-community/spring-ai-agent-utils
# spring-ai-agent-utils 配置说明 # 查看配置选项 spring-ai-agent-utils --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export SPRING_AI_AGENT_UTILS_CONFIG="/path/to/config.yml"
A Spring AI library that brings Claude Code-inspired tools and agent skills to your AI applications.
<img style="display: block; margin: auto;" align="left" src="./spring-ai-agent-utils/docs/spring-ai-agent-utils-logo.png" width="250" />
Spring AI Agent Utils reimplements core Claude Code capabilities as Spring AI tools, enabling sophisticated agentic workflows with file operations, shell execution, web access, task management, and extensible agent skills.
This project demonstrates how to reverse-engineer and reimplement Claude Code's powerful features within the Spring AI ecosystem, making them available to Java developers building AI agents.
```bash
mvn clean install
1. Add dependency:
Use the BOM to manage versions consistently across all modules:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springaicommunity</groupId>
<artifactId>spring-ai-agent-utils-bom</artifactId>
<version>0.7.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springaicommunity</groupId>
<artifactId>spring-ai-agent-utils</artifactId>
</dependency>
</dependencies>
Or add the core library directly:
<dependency>
<groupId>org.springaicommunity</groupId>
<artifactId>spring-ai-agent-utils</artifactId>
<version>0.7.0</version>
</dependency>
Note: You need Spring AI version `` or later.
2. Configure your agent:
@SpringBootApplication
public class Application {
@Bean
CommandLineRunner demo(ChatClient.Builder chatClientBuilder,
@Value("${BRAVE_API_KEY}") String braveApiKey,
@Value("${agent.skills.paths}") List<Resource> skillPaths,
@Value("classpath:/prompt/MAIN_AGENT_SYSTEM_PROMPT_V2.md") Resource agentSystemPrompt) {
return args -> {
// Configure Task tool with Claude sub-agents
var taskTool = TaskTool.builder()
.subagentTypes(ClaudeSubagentType.builder()
.chatClientBuilder("default", chatClientBuilder.clone())
.skillsResources(skillPaths)
.braveApiKey(braveApiKey)
.build())
.build();
ChatClient chatClient = chatClientBuilder
// Main agent prompt
.defaultSystem(p -> p.text(agentSystemPrompt) // system prompt
.param(AgentEnvironment.ENVIRONMENT_INFO_KEY, AgentEnvironment.info())
.param(AgentEnvironment.GIT_STATUS_KEY, AgentEnvironment.gitStatus())
.param(AgentEnvironment.AGENT_MODEL_KEY, "claude-sonnet-4-5-20250929")
.param(AgentEnvironment.AGENT_MODEL_KNOWLEDGE_CUTOFF_KEY, "2025-01-01"))
// Sub-Agents
.defaultToolCallbacks(taskTool)
// Skills
.defaultToolCallbacks(SkillsTool.builder()
.addSkillsResources(skillPaths)
.build())
// Core Tools
.defaultTools(
ShellTools.builder().build(),
FileSystemTools.builder().build(),
GrepTool.builder().build(),
GlobTool.builder().build(),
SmartWebFetchTool.builder(chatClientBuilder.clone().build()).build(),
BraveWebSearchTool.builder(braveApiKey).build())
// Task orchestration
.defaultTools(TodoWriteTool.builder().build())
// User feedback tool (use CommandLineQuestionHandler for CLI apps)
.defaultTools(AskUserQuestionTool.builder()
.questionHandler(new CommandLineQuestionHandler())
.build())
// Advisors
.defaultAdvisors(
ToolCallAdvisor.builder().conversationHistoryEnabled(false).build(), // Tool Calling
MessageChatMemoryAdvisor.builder(MessageWindowChatMemory.builder().maxMessages(500).build()).build()) // Memory
.build();
String response = chatClient
.prompt("Search for Spring AI documentation and summarize it")
.call()
.content();
};
}
}
cd examples/code-agent-demo # or examples/skills-demo mvn spring-boot:run ```
| Example | Description |
|---|---|
| [code-agent-demo](examples/code-agent-demo) | Full-featured AI coding assistant with interactive CLI, all tools, and multi-model support |
| [todo-demo](examples/todo-demo) | Structured task management with TodoWriteTool and real-time progress tracking |
| [subagent-demo](examples/subagent-demo) | Hierarchical sub-agent system with Markdown-defined local sub-agents |
| [subagent-a2a-demo](examples/subagent-a2a-demo) | A2A protocol integration for delegating tasks to remote agents |
| [skills-demo](examples/skills-demo) | SkillsTool system with custom skill development and the ai-tuto example |
| [ask-user-question-demo](examples/ask-user-question-demo) | Interactive agent-user communication with AskUserQuestionTool |
| [memory/memory-tools-demo](examples/memory/memory-tools-demo) | Long-term memory across conversations using dedicated, sandboxed AutoMemoryTools (manual setup) |
| [memory/memory-filesystem-tools-demo](examples/memory/memory-filesystem-tools-demo) | Long-term memory using general-purpose FileSystemTools — no dedicated memory tooling required |
| [memory/memory-tools-advisor-demo](examples/memory/memory-tools-advisor-demo) | Long-term memory via AutoAutoMemoryToolsAdvisor — advisor-based setup with consolidation trigger |
See examples/README.md for setup and usage details.
This project reimplements key Claude Code features based on:
成熟的Spring AI代理库,提供Claude启发的工具能力和完整工作流支持。代码质量高,社区活跃(452星),适合企业级Java AI应用开发。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
总体来看,Spring AI 代理工具库 是一款质量优秀的AI工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | spring-ai-agent-utils |
| Topics | Spring框架AI代理工作流编排上下文管理Java开发 |
| GitHub | https://github.com/spring-ai-community/spring-ai-agent-utils |
| License | Apache-2.0 |
| 语言 | Java |
收录时间:2026-05-24 · 更新时间:2026-05-24 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。