Agents-Flex是什么
Agents-Flex是一款面向Java开发者的开源AI应用与智能体开发框架。它把模型调用、工具、Agent、RAG、MCP、Skills、Text2SQL和多模态能力拆分为可按需组合的模块。
框架不强制依赖Spring,可在普通Java、Spring Boot和其他JVM技术栈中使用。大多数核心模块支持JDK 8及以上版本,MCP模块当前要求JDK 17或更高版本。
Agents-Flex主要功能
1. 统一模型调用
ChatModel、EmbeddingModel、ImageModel和RerankModel等接口用于屏蔽不同服务商差异。普通响应和流式响应共享提示词、选项、上下文与拦截器机制。
2. Tool Calling
开发者可以通过注解扫描或代码构建,把Java业务方法暴露为模型工具。工具执行结果可以返回对话,也能接入运行时配置和插件系统。
3. Agent运行时
框架提供ReAct、路由、任务规划、子Agent、人工审批、预算、重试和事件流。运行任务可保存快照,并在暂停、外部回调或进程中断后恢复。
4. RAG知识库
文档加载、解析、切分、向量化、检索和重排构成完整RAG链路。向量存储适配Redis、Qdrant、Chroma、Pgvector、MariaDB、Milvus、OpenSearch和Elasticsearch等系统。
5. MCP客户端
MCP模块可通过标准输入输出、HTTP SSE和流式HTTP连接外部服务,并把远程工具转换成Agents-Flex工具。该模块需要JDK 17以上环境。
6. Skills能力包
Skills以文件目录组织说明、脚本和资源,可从本地或远程存储发现并按需加载。脚本可以在本机、OpenSandbox或集中式AIO Sandbox中执行。
7. Text2SQL
Text2SQL模块支持列出数据源、逐步读取表结构并生成查询。框架提供只读SQL检查、参数约束、结果数量限制、租户隔离和审计扩展点。
8. 多模态与文档
图像模块覆盖生成与编辑,音频模块支持语音合成和识别,视频模块采用异步任务方式。OCR可接入百度智能云、Gitee AI和MinerU,并解析图片或PDF。
9. 可观测与生产治理
框架可以关联模型、Agent、工具和异步任务,追踪延迟、Token和状态。模型路由支持负载均衡、重试、熔断和半开恢复,可观测能力基于OpenTelemetry。
适合哪些开发者
- 希望在Java服务中接入多家大模型的后端团队。
- 需要构建企业知识库、智能客服和自然语言数据分析的项目。
- 希望使用MCP、Skills和子Agent组织复杂任务的开发者。
- 对长任务恢复、审批、预算和可观测有生产要求的企业。
- 需要图像、语音、视频和OCR统一Java接口的多模态应用。
- 已有Spring Boot系统,但不希望被单一模型服务商绑定的团队。
运行环境与模块要求
- 大多数核心模块支持JDK 8或更高版本。
- MCP模块需要JDK 17或更高版本。
- 项目使用Maven组织依赖,可引入BOM、聚合依赖或单独模块。
- 普通Java应用无需Spring即可使用。
- Spring Boot项目可使用官方Starter完成常见自动配置。
- JDBC和Redis可用于Agent及异步任务状态持久化。
费用与许可证
截至2026年8月24日,Agents-Flex框架本身免费开源,官方仓库采用Apache License 2.0。官网没有公开托管云套餐或商业订阅价格。
实际应用仍可能产生模型API、向量数据库、搜索服务、对象存储、OCR、语音、视频和沙箱资源费用。每项外部服务应分别核对额度、价格、数据政策和地区限制。
常见成本项目
- 聊天、Embedding、重排和图像模型调用。
- 托管式向量数据库与搜索集群。
- OCR、语音识别、语音合成和视频生成服务。
- Agent运行所需的服务器、数据库和Redis。
- 隔离执行Skills所需的容器或沙箱平台。
- 日志、指标、链路追踪和长期数据存储。
快速开始教程
- 根据所需模块选择JDK版本,使用MCP时至少准备JDK 17。
- 在Maven项目中引入Agents-Flex BOM或目标模块依赖。
- 选择模型适配器,并通过环境变量配置服务地址、模型名和密钥。
- 先完成一次简单同步或流式对话,确认认证和错误处理正常。
- 按需加入Memory、工具、RAG、MCP或Agent模块。
- 为外部调用设置超时、重试、限流和费用上限。
- 在测试环境验证工具权限、提示注入和失败恢复。
- 启用OpenTelemetry或自定义日志,观察延迟、Token和任务状态。
- 生产部署前锁定依赖版本并完成安全审查。
构建RAG应用教程
- 确定知识来源、更新频率和访问权限。
- 加载PDF、Office、HTML或其他文档并提取正文。
- 根据文档结构切分内容,保留标题、来源标识和权限元数据。
- 选择Embedding模型,把向量写入适配的向量存储。
- 按用户问题检索候选片段,并通过Rerank提高相关性。
- 只把必要片段和引用信息送入ChatModel。
- 对低置信度回答设置拒答或人工升级机制。
- 使用真实问题评估召回、准确性、延迟与模型费用。
构建Agent的安全建议
- 工具默认采用最小权限,写入、删除和外部发送动作需要审批。
- 为每个任务设置步数、Token、费用和时间预算。
- 把不可信文件和脚本放入隔离沙箱执行。
- Text2SQL优先使用只读数据库账号并限制结果数量。
- MCP服务应校验来源、权限和传输安全。
- 持久化快照与事件时避免记录密钥和敏感原文。
- 为重试和恢复设计幂等操作,防止重复扣费或重复写入。
产品优势
- Java原生设计,核心模块可运行在较低版本JDK上。
- 模块拆分清晰,可只引入项目真正需要的能力。
- 不强制依赖Spring,同时兼顾Spring Boot快速集成。
- 从模型、RAG和MCP覆盖到可恢复Agent与可观测能力。
- 支持多家国内外模型、数据库和多模态服务。
- Apache 2.0许可证适合企业按合规要求使用和修改。
使用限制与注意事项
- 框架不是开箱即用的可视化AI平台,需要Java开发和运维能力。
- 不同模型适配器的参数、流式响应和工具调用能力可能不一致。
- MCP模块的JDK要求高于多数核心模块,旧项目升级前需评估。
- 外部模型与基础设施费用不包含在开源框架中。
- Agent、脚本和Text2SQL可能产生真实副作用,必须做权限控制。
- 模块数量多,升级时应查看变更记录并完成回归测试。
- 开源许可证不自动覆盖所连接模型、素材和第三方SDK。
开源情况说明
Agents-Flex主仓库公开源代码,并明确采用Apache License 2.0,因此框架本身可以标记为开源。使用与再分发时应遵守许可证中的版权、声明和专利条款。
框架适配的模型、OCR、搜索、向量库和沙箱服务各有独立许可证与商业条款。调用这些服务不意味着相应平台也开源或免费。
常见问题
Agents-Flex必须使用Spring吗
不需要。核心模块可以在普通Java中运行,同时提供Spring Boot Starter方便现有项目集成。
支持哪些JDK版本
大多数模块支持JDK 8以上,MCP模块当前需要JDK 17以上。
可以构建RAG知识库吗
可以。框架提供文档提取、切分、Embedding、向量存储、检索和重排模块。
Agents-Flex免费吗
框架本身免费开源,但所连接的模型、数据库、搜索、OCR和沙箱服务可能收费。
可以用于商业项目吗
Apache 2.0许可证允许商业使用,但需要保留相关声明,并分别核对第三方依赖和模型服务条款。
总结
Agents-Flex适合希望用Java模块化搭建模型调用、RAG和可恢复智能体的开发团队。它的能力覆盖较完整,但生产落地仍需要正确选择JDK、控制工具权限、核算外部费用并持续维护依赖。
桂公网安备45132202000164号