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-agent や ai4j-coding といった上位モジュールは、ReActループ、サブエージェント、およびチームコラボレーションのためのランタイムロジックを提供します。また、RAG用の IngestionPipeline も含まれており、ドキュメントローダー、チャンカー、ベクトルストア(MilvusやQdrantなど)を接続してセマンティック検索を可能にします。
対象者
既存のアプリケーションにAI機能を統合する必要があるJava開発者、特に古いJDKバージョン(JDK 8+)を使用している開発者、またはJavaエコシステム内で複雑なAIエージェントやコーディングアシスタントを構築しようとしている開発者に適しています。
ハイライト
- 幅広いモデルサポート: 世界中の、および中国の幅広いLLMプロバイダーへの統一されたアクセス。
- エージェント・ランタイム: ReAct、サブエージェント、エージェントチーム、およびメモリ管理の組み込みサポート。
- MCPサポート: 動的なデータソースのための統合されたModel Context Protocol (MCP) ゲートウェイ。
- フルRAGスタック: インジェクションからハイブリッド検索(BM25 + セマンティック)およびリランキングまでの完全なパイプライン。
- コーディングエージェント: CLI/TUI/ACPを介したローカルコードベースとの対話のための専用ツール。
- Spring Boot統合: 専用のSpring Boot starterによるファーストクラスのサポート。
- ワークフロー統合: Dify、Coze、n8nなどの外部AgentFlowエンドポイントへの接続機能。