nullpointexception-i/agent-sphere
This project is an AI Agent orchestration platform. It uses an LLM-driven decision engine, combined with capabilities (built-in tools, MCP protocol, CLI execution, browser operations, etc.), to achieve a basic closed loop from perception → planning → execution → feedback.本项目是一个面向 AI Agent 编排平台。它通过 LLM 驱动的决策引擎,结合能力(内置工具、MCP 协议、CLI 执行、浏览器操作等)
AgentSphere – LLM駆動のAIエージェントオーケストレーションプラットフォーム
何であるか
- 大規模言語モデル(LLM)で駆動される自律型AIエージェントを実行できるフルスタックWebアプリケーション。コアエンジンは ReAct パターン(計画 → 行動 → 観察 → 学習)に従い、それぞれ独自のツールセットを持つ サブエージェント をオーケストレーションできる。
- 決定エンジン、統合された機能レイヤー(ブラウザ自動化、CLI、組み込みツール、MCPプロトコル)、永続的なマルチレベルメモリ、ユーザー向けUI(React + Ant Design)および埋め込みチャットウィジェットを統合している。
主な機能
| 機能 | 機能内容 |
|---|---|
| LLM ReActオーケストレーション | SessionRunner はタイムアウト付き、キャンセル可能なループを実行し、推論、ツール呼び出し、結果の観察、コンテキストの自動圧縮を行う。 |
| マルチエージェントサブラン | 親ランは子エージェント(SessionSubRunner)を生成し、制限付きのツール呼び出しを実行できる。その進捗はチャットUIおよびウィジェット内のインラインカードとして表示される。 |
| モデルルーティングとフォールバック | OpenAI、DeepSeek、Zhipu AI(BigModel)、QuickRouter、LiteLLM、OrcaRouterをサポート。プライマリおよびフォールバックルートは設定可能。プロバイダーが失敗してもシステムは段階的に劣化する。 |
| 統合された機能レイヤー | MCPサーバー、組み込みSPIツール、Chrome拡張機能ブリッジによるリアルブラウザ自動化、CLI実行、および単一の ToolExecutor を通じた複合「スキル」を提供。 |
| リアルブラウザ自動化 | Manifest-V3 Chrome拡張機能がSSE経由で browser_operation コマンドを受け取り、ページのメインワールドでナビゲート、クリック、入力、任意のJavaScriptを実行できる。 |
| マルチレベルメモリ | ラン中はメモリ内(L1-L2)にコンテキストを保存し、PostgreSQL(L3-L6)に永続化。自動トークン予算ベースのコンテキスト圧縮により、プロンプトがモデルの制限内に収まるようにする。 |
| 人間がループに参加する明確化 | LLMは ask_clarification ツールで一時停止でき、UIは明確化カード(確認/選択/入力)を表示し、ユーザーの返信後に再開する。 |
| OIDC SSOとRBAC | 任意のIdPからのPKCEベースのOpenID Connectログイン、即時ユーザープロビジョニング、リソースの行レベル分離、監査ログ付きの完全なロールベースアクセス制御。 |
| ユーザーごとのプライベートリソース | 最初のログイン時に、ユーザー専用のモデル/プロバイダー認証情報、ツール定義、ドキュメントストアのコピーがプロビジョニングされ、隔離が保証される。 |
| 外部システム向けオープンAPI | /api/v1/api/* エンドポイントは completions と tasks を公開し、アイデンティティスコープの所有権チェックとオプションのコールバックURLをサポート。 |
| 埋め込みチャットウィジェット | 単一のIIFEスクリプトがShadow DOMウィジェットをマウントし、タイプ付きREST + SSEでバックエンドと通信。自身でBearerトークンを処理するため、外部ランタイムは不要。 |
技術スタック
- バックエンド: Java 21, Spring Boot 3.4, MyBatis-Plus, PostgreSQL 14, Redis 7(分散ロック、キャンセルフラグ、SSEブロードキャスト用)。
- フロントエンド: React 19, UmiJS 4, Ant Design 6, TypeScript 6。
- ブラウザブリッジ: 現代のESモジュールで書かれたChrome Manifest-V3拡張機能。SSE経由でサーバーと通信。
- ライセンス: MIT。
一般的な利用事例
- Webをブラウズしたり、フォームを埋めたり、シェルコマンドを実行する必要があるAIアシスタントの構築。
- LLMがMCPプロトコル経由で内部ツール(Jira、GitHub、データベース)とやり取りする必要がある企業ワークフロー。
- 実時間でのツール実行とオプションの人工明確化を必要とするカスタマーフェーシングチャットウィジェット。
- 高レベルのプランナーが専門エージェントにサブタスクを委任するマルチエージェント連携。
導入方法
- リポジトリをクローンし、QUICK_START.md ガイドに従って(Java、Node、PostgreSQL、Redisのセットアップ)。
- Spring Bootサービスを実行(
./mvnw spring-boot:run)。 - React UIを起動(
npm install && npm start)。 - 提供されたソースからChrome拡張機能をインストール。ユーザーごとのSSEストリーム経由で自動的にバックエンドに接続される。
as.buukle.topでライブデモを開き、デモアカウントdemo001 / demo001でログインしてUI、マルチエージェントチャット、埋め込みウィジェットを探索。
なぜ重要なのか AgentSphereは、通常は別々に構築されるLLM駆動エージェントの要素を一括して提供している:堅牢なReActループ、ツール実行、メモリ管理、モデルルーティング、プロダクション品質のUI。クリーンなREST + SSE APIと埋め込みウィジェットを公開することで、任意のWebページにフル機能のAIアシスタントを簡単に導入可能であり、同時に背後で複雑な複数ステップ・ツール駆動ワークフローをサポートできる。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト