LnYo-Cly/ai4j

Java 8+ agentic SDK: unified LLM access (OpenAI/Anthropic/DashScope/Doubao/DeepSeek...), Tool Calling, MCP, RAG, Agent Runtime, and a built-in Coding Agent CLI/TUI/ACP.

解決的問題

ai4j 是為 Java 開發者 (JDK 8+) 構建 AI 驅動型應用與智慧代理而設計的全面 SDK。透過為多個模型提供商提供統一介面、內建 RAG 能力以及專用的自主代理執行期,它彌合了簡單 LLM API 呼叫與複雜代理工作流之間的鴻溝。

工作原理

該專案組織為一個多模組 SDK。核心 ai4j 模組處理跨越 OpenAI、Anthropic、DeepSeek 與 Ollama 等各種平台的統一模型存取(Chat、Embedding、Rerank 等)。更高級別的模組如 ai4j-agentai4j-coding 為 ReAct 迴圈、子代理與團隊協作提供執行期邏輯。它還包含用於 RAG 的 IngestionPipeline,連接文件載入器、分塊器與向量資料庫(如 Milvus 或 Qdrant)以實現語義搜尋。

適用對象

需要將 AI 能力整合到現有應用程式中的 Java 開發者,特別是那些使用舊版 JDK 版本 (JDK 8+) 的開發者,或是希望在 Java 生態系統中構建複雜 AI 代理與編程助手的開發者。

亮點

  • 廣泛的模型支援:統一存取全球及中國範圍內的多種 LLM 提供商。
  • 代理執行期:內建對 ReAct、子代理、代理團隊與記憶體管理的支援。
  • MCP 支援:整合的模型上下文協定 (MCP) 閘道,用於動態資料來源。
  • 全棧 RAG:從攝取到混合檢索 (BM25 + 語義) 及重排序的完整流水線。
  • 編程代理:透過 CLI/TUI/ACP 與本地程式碼庫互動的專用工具。
  • Spring Boot 整合:透過專用的 Spring Boot starter 提供一流支援。
  • 工作流整合:能夠連接到 Dify、Coze 與 n8n 等外部 AgentFlow 端點。