oss-sync 25c087067a
Some checks failed
CI / build-and-test (push) Has been cancelled
sync: update from private repo (c8b6d29)
2026-06-10 09:09:39 +00:00
2026-06-03 05:08:00 +00:00
2026-06-03 05:08:00 +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 / OLLAMA_MODEL を設定
docker compose up -d
# http://localhost:9876 を開く

Compose は安全のため 127.0.0.1:9876 のみに公開する。別ホストからアクセス可能にする前に OAuth 認証を設定し、TLS 対応のリバースプロキシを配置すること。LLM エンドポイントは .env / config.yaml で指定する。

ソースから

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

ドキュメント

セキュリティ

既定では認証なしで動作するため、信頼できないネットワークへ直接公開しないこと。複数ユーザーまたは外部公開環境では OAuth 認証、safety.bash_sandbox: always、TLS リバースプロキシを有効にする。詳細は SECURITY.md を参照。

サーバー管理

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%