ARGI 是 Agent Runtime and Graph Intelligence 的缩写,读作 “AR-jee”(/ˈɑːr.dʒiː/)。它是面向 Java 开发者的智能体应用框架,用于构建 Agent、工作流和多智能体应用。项目 Fork 自 Spring AI Alibaba,提供上下文工程、人工介入、图工作流和分布式 Agent-to-Agent(A2A)协作能力。
- 智能体编排:提供
ReactAgent、SequentialAgent、ParallelAgent、RoutingAgent和LoopAgent。 - 上下文工程:支持上下文压缩与编辑、调用限制、工具重试、规划和动态工具选择。
- 图工作流:支持条件路由、并行执行、嵌套图、状态持久化和中断恢复。
- 智能体运行时基础:提供模型无关的智能体编排、工作流状态和可嵌入调试支持。
- 开放集成:通过中立 ChatClient 接入 Spring AI、LangChain4j 和 Google ADK,并提供工具调用、MCP、A2A 和 Nacos。
- 可视化调试:提供可嵌入 Spring Boot 应用的 Agent Chat UI。
环境要求:JDK 17 或更高版本、Maven 3.9.1 或更高版本。框架构建使用 Maven Wrapper,独立示例使用本机 Maven。
git clone --depth=1 https://github.com/agentic-ai-java/argi.git
cd argi
# Install the local development modules.
./mvnw -DskipTests install
# 配置任一受支持的模型提供商后运行 chatbot 示例。
cd ..
git clone --depth=1 https://github.com/agentic-ai-java/argi-examples.git
cd argi-examples
mvn -f examples/chatbot/pom.xml spring-boot:run示例还需要对应版本的 Extensions BOM 和模型 Starter,依赖准备方式见示例说明。仍使用旧 Spring AI Agent Builder 的示例需要按 API 与 Adapter 中的直接替换说明迁移;本次修改不包含外部示例仓库的迁移。
启动后访问 http://localhost:8080/chatui/index.html。其他模型的配置方式请参阅快速开始。
提交代码前请阅读贡献指南。问题和建议可通过 GitHub Issues 反馈。
本项目采用 Apache License 2.0 许可证。
