cubeplexai/cubeplex
CubePlex is a cloud-native platform for managed agents in team workspaces — skills, shared memory, MCP tools, persistent sandboxes, governed access, and self-hosted deploy on Docker Compose or Kubernetes.
CubePlex – マネージドAIエージェント向けクラウドネイティブプラットフォーム
何であるか – CubePlexは、チームが隔離されたワークスペース内でAI「エージェント」(チャット形式のアシスタント)を生成・実行・管理できるオープンソースでクラウドネイティブなアプリケーションです。FastAPIバックエンド(CubeLoop非同期エージェントフレームワークに基づく)とNext.jsウェブUIをバンドルしており、Docker ComposeまたはHelm/Kubernetesでデプロイ可能です。
コアアイデア
- マネージドエージェント – 任意のLLMプロバイダー(OpenAI、Anthropicなど)を呼び出し、ツールを実行し、チェックポイントを保持できます。
- チームワークスペース – 各ワークスペースには独自のサンドボックスと永続ストレージがあり、エージェントが中断した場所から再開できます。
- スキルとメモリ – 再利用可能な機能パッケージ("スキル")とスコープ付きメモリ(個人、ワークスペース、組織)はチャット間で保持されます。
- MCPツールとIMブリッジ – OAuthや静的資格情報による外部サービス接続、およびSlack、Discord、Teamsなどチャットプラットフォームへの接続により、チームが既に使っているツールからエージェントを起動できます。
- ガバナンス – 組織、役割、モデルアクセスポリシー、コスト追跡機能が内蔵されています。
主な機能(READMEに記載)
| 分野 | 機能内容 |
|---|---|
| マルチモデルチャット | ホステッド/カスタムLLMプロバイダー間で切り替え、ファイル添付、リプライのストリーミング、会話中にモデルを変更可能 |
| スキル | パッケージ化されたエージェント機能 – 標準搭載、組織アップロード、またはリモートレジストリから取得 |
| メモリ | エージェントがセッション間で記憶する個人・ワークスペース・組織スコープのメモリ |
| MCPツール | 静的資格情報またはOAuthを備えたコネクタのカタログ。各ワークスペースごとに権限付与可能 |
| ワークスペースサンドボックス | 永続ストレージ(ファイル、パッケージ、作業ツリー)を備えた隔離実行環境(コンテナ/ポッド) |
| アーティファクト | バージョン管理された成果物(ファイル、プレビュー、コード、画像)がチャットスレッドにレンダリングされる |
| オートメーション | クロン/インターバル/ワンショットタスク、Webhookトリガー |
| IMブリッジ | Slack、Discord、Teams、Feishu、DingTalkなど |
| チームガバナンス | 組織、ワークスペース、役割、モデルアクセスポリシー、コスト追跡 |
| どこでもデプロイ可能 | Docker Compose(単一ホスト)またはHelmによるKubernetes |
アーキテクチャの概要
- クライアント – ウェブUI(Next.js)とIMボットはHTTP/WebSocket経由で接続。
- アプリケーションレイヤー – FastAPIサーバーがCubeLoopベースのエージェントランタイムをホストし、モデル呼び出し、ツール実行、ストリーミング、永続的チェックポイントを処理。
- ワークスペースサンドボックス – 各ワークスペースごとのコンテナ/ポッドと永続ボリュームで、再起動後もファイルと状態を保持。
- 外部サービス – LLMプロバイダー、MCP(モデルコネクタプラットフォーム)サーバー、メッセージングプラットフォームは信頼境界外にあり、CubePlexは設定済みコネクタ経由でのみ通信。
導入手順
- 前提条件 – Python 3.12+、Node 20+、pnpm 10+、Docker(ローカルサービス用にオプション)。
- クローンとインストール:
git clone https://github.com/cubeplexai/cubeplex.git cd cubeplex make install # バックエンド仮想環境とフロントエンド依存関係をセットアップ - ローカルで実行:
- ターミナル1:
cd backend && python main.py(FastAPIは http://localhost:8000) - ターミナル2:
cd frontend && pnpm dev(Next.jsは http://localhost:3000)
- ターミナル1:
- 本番環境にデプロイするには、単一ホスト用のDocker ComposeファイルまたはKubernetesクラスタ用のHelmチャートを使用(READMEにリンクあり)。
リポジトリで示される典型的なユースケース
- 単一プロンプトから完全な製品ウェブサイトを生成。
- 「スキル」をインストール・使用してエージェントベースのフロントエンドを構築。
- テーブル形式の生データをフォーマットされたスプレッドシートに変換。
- 1ページのPDFをナビゲート可能なウェブページに変換。
- 自律的なブラウザ制御でウェブタスクを完了。
さらに学ぶには
- ドキュメントサイト:https://docs.cubeplex.ai
- コアコンセプト:
docs/site/docs/getting-started/core-concepts.md - デプロイガイド:
deploy/README.md - コントリビューションガイド:
CONTRIBUTING.md
結論 – CubePlexは、永続状態、ツール統合、細かいガバナンスを備えたAIエージェントをチームで運用したい場合に、オンプレミスでコンテナまたはKubernetes経由でデプロイ可能なプロダクショングレードのスタックを提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト