Agents-Flex
Agents-Flex 是一个轻量级的 Java 框架,用于构建 AI 代理和多模态应用。它将聊天、图像、语音、视频、嵌入、重排序、工具调用、技能、沙箱执行、RAG 和代理编排封装在共享的 Java API 之后,让团队能够无需集成不同的 SDK,就能发布生产系统。
该框架借鉴了 LangChain 和 LlamaIndex 的思想,但保持框架中立:你可以将它整合到 Spring、Quarkus、Micronaut、Servlet 应用或纯 Java 项目中。提供商特定的请求格式封装在 ChatClient 和 ChatRequestSpecBuilder 抽象背后,使添加新模型供应商或在 OpenAI、Qwen、DeepSeek、Moonshot、Ollama 以及国内中国云服务之间切换变得简单明了。
Agents-Flex 面向需要超越演示版聊天机器人的工程师。文档涵盖 ReAct 和路由代理、MCP 集成、Text2SQL、Web 搜索、向量存储、OpenTelemetry 可观测性、重试和断路器策略,以及本地或远程沙箱执行的隔离技能运行时。
通过一个ChatModel API以同步或流式调用的方式连接OpenAI、Qwen、DeepSeek、Moonshot、Ollama及其他供应商的聊天模型
使用ReAct、路由和工具调用模式,将Java方法、MCP服务器、技能和子代理暴露给代理使用
运行包含文档加载器、向量存储、重排序器、Web搜索和分层LLM Wiki导航的RAG管道
生成图像、合成语音、转录音频,并通过相同的Java接口排队异步视频任务
集成OpenTelemetry追踪、模型路由、重试机制及沙箱技能执行,适用于生产工作负载
Apache 2.0 开源,带有 Maven BOM,因此您只需拉取所需的模块。
一个 Java API 接口涵盖聊天、工具、RAG、图像、语音、视频和代理编排。
内置 OpenTelemetry 钩子涵盖模型和工具调用,无需自定义监控代码。
在快速入门之前,您需要具备 Java 8 及以上版本和 Maven 或 Gradle 的熟练使用能力。
大多数文档是用中文编写的,这会降低只使用英语的团队的入职速度。
什么是 Agents-Flex?
Agents-Flex 是一个开源的 Java 框架,用于构建 AI 代理和多模态应用。它统一了对大型语言模型、图像和视频生成、语音 API、工具调用、RAG 和代理编排的访问。
Agents-Flex 是免费使用的吗?
是的。Agents-Flex 在 Apache 2.0 许可证下发布。您可以通过 Maven 或 Gradle 安装,并自备模型 API 密钥或云凭证。
Agents-Flex 需要哪个版本的 Java?
Agents-Flex 需要 Java 8 或更高版本。入门指南假设您熟悉使用 Maven 或 Gradle 进行依赖管理。
Agents-Flex 能否运行在 Spring Boot 或其他 Java 框架中?
可以。该框架不绑定于特定的 Web 技术栈。文档指出它能在 Spring、Quarkus、Micronaut、Servlet 环境或独立 Java 项目中运行。
Agents-Flex 是否支持除文本聊天以外的多模态输出?
支持。Agents-Flex 包含用于图像生成、文本转语音、语音转文本和异步视频生成的模块,每个模块通过专门的 Java 模型接口提供。

