2026-06-03 04:30:10 +00:00

MAESTRO

License

MAESTRO — タスクを LLM 駆動で実行するエージェントオーケストレーションプラットフォーム。タスクの種類を LLM が自動判定し、適切なワークフロー(Piece)で処理する。ツールはサンドボックス化されたランタイムで実行され、ワークスペース・ファイル・進捗を Web UI で管理できる。

OpenAI 互換の LLM エンドポイント(Ollama / vLLM など)があれば単体で動作する。

主な機能

  • タスク自動ルーティング — タスク本文を LLM が分類し、最適な PieceYAML ワークフロー)へ振り分け。
  • Piece × Movement — ReAct ループで LLM とツールが対話しながら、段階的にタスクを進める。
  • 豊富なツール群 — ファイル操作Read/Write/Edit/Bash/Glob/Grep、OfficePDF/Excel/Docx/PPTX、Web 取得、ブラウザ操作Playwright、画像、SQLite、ナレッジ検索RAG、SSH、サブタスク並列実行、MCP 連携、ほか。
  • Bash サンドボックス — bwrap によるファイルシステム/ネットワーク/環境変数の隔離(不在時は強化版 whitelist にフォールバック。Python パッケージはプリベイク。
  • LLM Gateway任意 — 仮想キー・予算・メトリクス付きの LLM プロキシ。複数 GPU/チームでの共有運用に対応。
  • 学習Reflection・定期タスク・タスク共有・OAuth 認証Google/Gitea — いずれも任意で有効化。
  • Web UI — タスク作成・進捗・成果物プレビュー・設定編集・スキル/Piece 管理。

クイックスタート

Docker最短

cp .env.example .env          # OLLAMA_BASE_URL などを設定
docker compose up -d
# http://localhost:9876 を開く

LLM エンドポイントは .env / config.yaml で指定する(既定は http://localhost:11434/v1)。

ソースから

git clone https://gitea.example.com/your-org/maestro.git
cd maestro
npm ci && npm --prefix ui ci
cp config.yaml.example config.yaml      # provider / workers を編集
scripts/build-all.sh
scripts/server.sh start                 # http://localhost:9876

詳しい手順は docs/getting-started.md を参照。

必要要件

  • Node.js 22+
  • OpenAI 互換の LLM エンドポイントOllama / vLLM など)
  • 任意Bash サンドボックス用): bwrapbubblewrap, 非特権 user namespace+ python3/pip

ドキュメント

サーバー管理

scripts/server.sh start | stop | restart | status | logs

ライセンス

Apache-2.0

Description
MAESTRO — agent orchestration platform (Apache-2.0)
Readme Apache-2.0 10 MiB
Languages
TypeScript 98%
Shell 0.6%
JavaScript 0.6%
CSS 0.4%
HTML 0.3%