agents-flex/agents-flex
Agents-flex is A lightweight Java AI agent development framework (positioned as a counterpart to Spring AI). It supports features such as RAG, MCP, Skills, Text2SQL , LLM Wiki, Sub-agents, Web Search, TTS (synchronous and streaming), and STT.
解决的问题
Agents-Flex 是一个面向 Java 生态系统的轻量级 AI 应用开发框架。它提供了一种模块化方法来构建 AI 驱动的应用,允许开发人员在不被特定运行时或应用框架绑定的情况下,集成 LLM、RAG 和智能体工作流。
工作原理
该框架将 AI 能力组织成独立的模块(例如 agents-flex-chat、agents-flex-store、agents-flex-mcp)。它使用 ChatModel、EmbeddingModel 和 ImageModel 等统一抽象来封装特定供应商的 API。它实现了一个全面的工具调用流程,支持基于注解的扫描和动态工具构建,并包含一个用于修改请求和响应的拦截器系统。
适用对象
构建智能客服、企业知识库、自然语言数据分析工具和 AI 辅助办公工具的 Java 开发人员,特别是那些使用 Spring Boot 或其他 JVM 技术栈的开发人员。
亮点
- Java 原生: 兼容 Java 8+ 并与 Spring Boot 无缝集成。
- 全面的工具链: 支持 ReAct 智能体、路由智能体、子智能体以及 MCP (Model Context Protocol) 客户端集成。
- 全栈 RAG: 包括文档解析、拆分、嵌入以及与众多向量数据库(如 Redis, Milvus, Qdrant)的集成。
- 生产就绪: 具备模型路由、负载均衡、熔断机制以及基于 OpenTelemetry 的可观测性功能。
- 专业能力: 包括用于数据分析的 Text2SQL 系统和用于层级化知识组织的“LLM Wiki”。