opensolon/solon-ai

Java AI application development framework (supports LLM-tool,skill; RAG; MCP; Agent-ReAct,Team-Agent). Compatible with java8 ~ java25. It can also be embedded in SpringBoot, jFinal, Vert.x, Quarkus, and other frameworks.

What it solves

Solon AI は、Java 開発者が本番レベルの AI アプリケーションを構築できるように設計された、Java ネイティブの開発フレームワークです。Large Language Model(LLM)、Retrieval‑Augmented Generation(RAG)、自律エージェントを SpringBoot、Vert.X、Quarkus といった Java エコシステムに統合する統一的な方法を提供し、Python ベースの LangChain などのフレームワークを使わずに済むギャップを埋めます。

How it works

フレームワークは以下のコアモジュールで構成されます:

  • ChatModel: "dialects" を用いて OpenAI、Gemini、Claude、Ollama、DeepSeek など様々な LLM プロバイダーに適応する統一インターフェース。
  • RAG Pipeline: ドキュメントローダー、スプリッター、埋め込みモデル、再ランキングモデルを含むフルリンクシステムで、ナレッジベースを構築。
  • MCP Integration: Model Context Protocol(MCP)への深いサポートにより、サーバー側・クライアント側実装を通じてツール・リソース・プロンプトをクロスプラットフォームで共有可能。
  • Agent Orchestration: グラフ駆動のフローを使用し、ReAct(Reasoning and Acting)ループや事前定義されたプロトコルに基づくマルチエージェントチーム協調を実装。
  • Ai Flow: YAML ベースのオーケストレーションシステムで、Dify のようなローコードプラットフォームに似た形で、膨大なコードを書かずに AI ワークフローを定義可能。

Who it’s for

Java 開発者およびエンタープライズソフトウェアエンジニアで、Java 環境(JDK 8〜25 対応)内で AI エージェント、インテリジェントアシスタント、または RAG ベースのナレッジベースを構築したい方。

Highlights

  • Java エコシステム統合: Solon、SpringBoot、Vert.X、Quarkus とシームレスに連携。
  • マルチモデルサポート: ダイアレクト適応により多様な LLM プロバイダーを統一 API で利用可能。
  • グラフ駆動エージェント: 複雑なエージェント推論を可視化・管理可能な計算フローグラフに変換。
  • MCP サポート: ツールやリソース共有のための Model Context Protocol とネイティブ統合。
  • ローコード YAML フロー: YAML 設定だけで RAG とモデル呼び出しを組み立てられる。