LnYo-Cly/ai4j

Java 8+ agentic SDK: unified LLM access (OpenAI/Anthropic/DashScope/Doubao/DeepSeek...),unified AI service(image/video/audio...), Tool Calling, MCP, RAG, SKILLS,Agent Runtime, A2A, agent blueprint, agent harness, and a built-in Coding Agent CLI/TUI/ACP.

何を解決するか

ai4j は、AIエージェントの開発を簡素化する包括的なJava SDKです。分散したAIサービスの統合問題を解決し、OpenAI、Anthropic、DeepSeekなど12以上の主要モデルプラットフォームに対して一元的なインターフェースを提供するとともに、エージェントのオーケストレーション、RAG、長期タスク管理といった機能を内蔵しています。これらは従来のJavaエコシステムでは不足しているか、断片化されていることが多く、ai4jはその課題を一括して解決します。

動作方法

SDKは、PlatformType設定を変更するだけで異なるLLMプロバイダーに切り替えられる一元的な AiService ファクトリを提供します。ReAct、CodeAct、Deep Researchといった複数のエージェント実行モードを実装し、条件分岐やループを含む複雑なオーケストレーションには StateGraph を使用します。

長期タスクのためには、ai4j-harness というランタイムを導入し、タスクの状態をストレージ(ファイル/JDBC)に永続化することで、エージェントの一時停止・再開・監査が可能になります。また、ドキュメント読み込み(Tika/MinerU)、チャンク化、8種類以上のベクトルデータベース(Pinecone、Milvus、Qdrantなど)への統合を含む完全なRAGパイプラインもSDK内に内蔵しています。

対象ユーザー

Spring BootまたはスタンドアロンJava環境で、複雑なAIエージェント、RAGアプリケーション、または永続性・監査性・複数LLMプロバイダーとの統合を必要とする長期実行型自動ワークフローを構築したいJava開発者(JDK 8+)。

主な特徴

  • 一元的なモデルアクセス: OpenAI、Anthropic、DeepSeek、Ollamaなどを含む12以上のプラットフォームに対応する単一API。
  • エージェントオーケストレーション: ReAct、CodeAct、Deep Researchモードをサポート。マルチエージェントチーム協働も可能。
  • ai4j-harness: 一時的なAI呼び出しを、耐久性があり、復元可能で、監査可能な長期タスクに変換。
  • 内蔵RAG: ドキュメント解析、ハイブリッド検索、8種類以上のベクトルストア(例:Pinecone、Milvus、Qdrant)をサポートする完全なパイプライン。
  • 拡張可能なプラグインシステム: Maven JARを通じてカスタムツール、スラッシュコマンド、スキルを挿入可能。
  • エコシステム連携: Agent-to-Agent協働を可能にするModel Context Protocol (MCP) および A2Aプロトコルをサポート。
  • コードエージェント: ローカルでのコード補助に即座に利用可能なCLI/TUI/ACPツールを内蔵。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト