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-chatagents-flex-storeagents-flex-mcp)。它使用 ChatModelEmbeddingModelImageModel 等统一抽象来封装特定供应商的 API。它实现了一个全面的工具调用流程,支持基于注解的扫描和动态工具构建,并包含一个用于修改请求和响应的拦截器系统。

适用对象

构建智能客服、企业知识库、自然语言数据分析工具和 AI 辅助办公工具的 Java 开发人员,特别是那些使用 Spring Boot 或其他 JVM 技术栈的开发人员。

亮点

  • Java 原生: 兼容 Java 8+ 并与 Spring Boot 无缝集成。
  • 全面的工具链: 支持 ReAct 智能体、路由智能体、子智能体以及 MCP (Model Context Protocol) 客户端集成。
  • 全栈 RAG: 包括文档解析、拆分、嵌入以及与众多向量数据库(如 Redis, Milvus, Qdrant)的集成。
  • 生产就绪: 具备模型路由、负载均衡、熔断机制以及基于 OpenTelemetry 的可观测性功能。
  • 专业能力: 包括用于数据分析的 Text2SQL 系统和用于层级化知识组织的“LLM Wiki”。