Repolode
LnYo-Cly

LnYo-Cly/ai4j

複数のLLMプラットフォームへの統一アクセス、ツール呼び出し、MCP、RAG、組み込みのコーディングエージェントCLI/TUIを備えた、Java 8以降向けSDK。

スター
437
フォーク
56
未解決の Issue
4
最終コミット
24 日前

これは何?

ai4jは、LLMベースのアプリケーションやエージェントを構築するためのJava SDKです。OpenAI、Anthropic、DashScope、Doubao、DeepSeek、Zhipu、Ollamaなどのプロバイダーに対応し、チャット、Responses、Messagesの各プロトコルを単一のファクトリーインターフェースから利用できます。プロバイダーの切り替えは、主にプラットフォームの種類と設定を変更するだけです。同じエントリーポイントから、関数呼び出し、ストリーミング、埋め込み表現の生成、画像・音声・動画の生成サービスも利用できます。

モデルへのアクセスに加え、エージェントの実行モード(ReAct、CodeAct、Deep Research)、オーケストレーション用のStateGraph、サブエージェントへの委譲、ドキュメントの読み込みや分割、複数のベクトルストアアダプター、リランキングに対応したRAGパイプラインも備えています。また、stdio、SSE、Streamable HTTPを介したMCPクライアントとサーバーに加え、A2Aにも対応しています。Spring Boot starterを使えば、AiServiceをインジェクションできます。

リポジトリには、CLI、TUI、またはIDE連携用のACPエンドポイントとして利用でき、依存関係として組み込むことも可能なコーディングエージェントai4j-cliも含まれています。拡張用SPIを使うと、プラグインでツール、コマンド、スキル、プロンプトを追加できます。プラグインはServiceLoader経由で読み込まれ、明示的に有効化します。

主な機能

  • 01単一のファクトリーから、Chat、Responses、Messagesの各プロトコルで多数のLLMプロバイダーを利用できます。
  • 02ReAct、CodeAct、Deep Researchモードによるエージェント実行と、StateGraphによるオーケストレーションに対応しています。
  • 03ドキュメントの解析・分割、複数のベクトルストアアダプター、リランキングを備えたRAG機能を内蔵しています。
  • 04stdio、SSE、Streamable HTTPを介したMCPクライアントとサーバー、およびA2Aによるエージェント連携に対応しています。
  • 05数行の設定でAiServiceをインジェクションできるSpring Boot starterを提供します。
  • 06コーディングエージェントをCLI、TUI、ACPの各エントリーポイントから利用できます。

ユースケース

  • JavaまたはSpring Bootのバックエンドに、LLMチャット、埋め込み表現、マルチモーダル生成機能を追加する。
  • Javaスタックを使い、社内ドキュメントを対象とした検索拡張型の質問応答システムを構築する。
  • MCPやカスタムプラグインを通じて、社内システムをエージェント向けのツールとして公開する。
  • ターミナルからローカルのコーディングエージェントを実行する、またはJavaツールに組み込む。

クイックスタート

  1. 1

    Maven Central の依存関係をプロジェクトに追加します

    implementation 'io.github.lnyo-cly:ai4j:2.8.1'
  2. 2

    OpenAI API キーを環境変数として設定します

    export OPENAI_API_KEY=your-api-key
  3. 3

    README の例を使って最初のチャットプログラムを作成し、実行します

使う前に知っておきたいこと

  • 30 秒のサンプルを実行するには、OpenAI API キーまたは設定済みの代替プラットフォームが必要です。

収録されている特集

トピック

よくある質問

ai4j とは?
複数のLLMプラットフォームへの統一アクセス、ツール呼び出し、MCP、RAG、組み込みのコーディングエージェントCLI/TUIを備えた、Java 8以降向けSDK。 ai4jは、LLMベースのアプリケーションやエージェントを構築するためのJava SDKです。OpenAI、Anthropic、DashScope、Doubao、DeepSeek、Zhipu、Ollamaなどのプロバイダーに対応し、チャット、Responses、Messagesの各プロトコルを単一のファクトリーインターフェースから利用できます。プロバイダーの切り替えは、主にプラットフォームの種類と設定を変更するだけです。同じエントリーポイントから、関数呼び出し、ストリーミング、埋め込み表現の生成、画像・音声・動画の生成サービスも利用できます。
ai4j は無料で使えますか?ライセンスは?
ai4j は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ai4j は今もメンテナンスされていますか?
活発にメンテナンス中。ai4j の最終コミットは 2026年10月13日 です。
ai4j は何に使えますか?
JavaまたはSpring Bootのバックエンドに、LLMチャット、埋め込み表現、マルチモーダル生成機能を追加する。 Javaスタックを使い、社内ドキュメントを対象とした検索拡張型の質問応答システムを構築する。 MCPやカスタムプラグインを通じて、社内システムをエージェント向けのツールとして公開する。 ターミナルからローカルのコーディングエージェントを実行する、またはJavaツールに組み込む。
ai4j のインストール方法は?
Maven Central の依存関係をプロジェクトに追加します: implementation 'io.github.lnyo-cly:ai4j:2.8.1' OpenAI API キーを環境変数として設定します: export OPENAI_API_KEY=your-api-key README の例を使って最初のチャットプログラムを作成し、実行します
ai4j はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/LnYo-Cly/ai4j

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト