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 驅動的服務。它簡化了多個模型提供者整合與複雜 AI 工作流程的編排。
如何運作
此框架由開發者可自由組合的模組化元件構成。它為不同模型類型(對話、嵌入、影像、重排序)提供統一的抽象,並為同步與串流輸出提供一致的 API。
主要機制包括:
- 工具呼叫:支援註解式工具定義與動態工具建構,透過「工具群組」系統,僅在使用者提示符合特定條件時才附加工具。
- 持久化代理執行時:
AgentRunner管理代理回合,包含快照復原、工具審核,以及透過 JDBC 或 Redis 實現的持久化。 - RAG 流水線:提供完整的建構模組,用於文件提取、分割、嵌入與檢索,支援多種向量儲存。
- 攔截器:採用責任鏈模式,允許開發者在請求到達模型前,條件性地修改提示、選項與請求標頭。
- 專用模組:包含對 MCP(模型上下文協定)、用於資料分析的 Text2SQL,以及用於結構化知識導航的階層式「LLM Wiki」的專門支援。
適用對象
需要與 Spring Boot 或純 Java(JDK 8+)整合的、具備生產就緒模組化框架的 Java 開發者。
特色亮點
- 原生 Java:相容 Java 8+,與 Spring Boot 無縫整合。
- 廣泛整合:支援多種 LLM 提供者(OpenAI、Qwen、DeepSeek、Ollama)、向量儲存(Redis、Milvus、Elasticsearch),以及多模態能力(影像、影片、音訊、OCR)。
- 生產就緒:內建模型路由、負載平衡、電路斷路,以及基於 OpenTelemetry 的可觀測性功能。
- 靈活工具鏈:包含用於隔離技能執行的沙箱與漸進式工具發現系統。
- MCP 支援:可將外部 MCP 工具轉換為原生框架工具。
相關
- 專案
- 專案
- 專案
- 專案
- 專案