ドキュメント
Division API と Orchestra IDE の公式ドキュメントです。 AIエージェントの構築・統合・カスタマイズに必要な情報をまとめています。
はじめに
Division APIは、複数のAIモデルを役割ベースで自動振り分けるオーケストレーションAPIです。 1つのリクエストで、Leader AIがタスクを分解し、最適なAIモデルが並列・直列に実行して最終成果物を返します。
実行フロー
ユーザー: 「クイズアプリを作って」 | Leader AI (GPT-4.1) — タスクを分析・分解 + finalRole を決定 | +-- 並列実行 | Searcher -> Perplexity | Planner -> Gemini | Ideaman -> Claude | +-- 直列実行(依存タスク) | Coder -> Claude | Reviewer -> Gemini | Writer / Coder — 全出力を統合(合成ステップ) | 最終成果物を Markdown で返却
認証
すべてのAPIリクエストに Division API キーを含めます。
Authorization: Bearer div_...クイックスタート
curl -N -X POST https://api.division.he-ro.jp/api/agent/stream \
-H "Authorization: Bearer div_..." \
-H "Content-Type: application/json" \
-d '{
"projectId": "your-project-id",
"input": "クイズアプリを作って",
"format": "sse"
}'Orchestra IDE
Orchestraは、Division APIを活用して動作するAIネイティブな統合開発環境(IDE)です。 He-roが開発し、コーディングの体験そのものをAIで再定義することを目指しています。
コードを書きながらリアルタイムで補完・提案・リファクタリング。Division APIの145+モデルがバックエンドで稼働。
coding・search・review・planningなどタスクに応じて最適なAIモデルが自動切り替え。
ワンクリックでAIモデルを切り替え。Anthropic・Google・OpenAI・Perplexity・xAI・DeepSeekが利用可能。
内蔵ターミナルからDivision APIのMCPツールに直接アクセス。
Orchestra IDEのAI機能を利用するには有料プランへの加入が必要です。 Division APIのアカウントを作成し、orchestra_plusプランに加入することでフル機能がアンロックされます。
Orchestra をダウンロードOrchestraのセットアップ
Orchestra IDEを使い始めるための完全なガイドです。インストール、初期設定、APIキー設定、そして基本的な使い方まで、すべてを網羅しています。
1. インストール
最新版のOrchestra IDEをダウンロードしてインストールします。
# MacOS brew install orchestra-ide # Windows / Linux # https://orchestra.he-ro.jp/download からダウンロード
2. Division APIキーの設定
Orchestraを起動したら、Division APIキーを設定します。
手順
- メニューバーから
Settingsを開く API Keysタブを選択Division API Keyフィールドにdiv_...から始まるキーを貼り付けSaveをクリック
3. AIモデルの選択
Orchestraの右下にあるモデルセレクターで、使用するAIモデルを選択できます。
複数のモデルを試すには、セレクターから別のモデルを選択するだけです。 設定を保存する必要はありません。すべての設定は自動的に保存されます。
4. 基本的な使い方
コード補完
エディタでコードを入力中に、AIが自動的に補完・提案を表示します。Tab キーで提案を受け入れるか、Escape キーで閉じます。
コード生成
Cmd+K (Mac) または Ctrl+K (Windows/Linux) を押して、 要件を説明すればコードが生成されます。
リファクタリング
コードを選択して、コンテキストメニューから「Refactor」を選択します。 AIが自動的にコードを改善し、複数の提案を表示します。
5. ターミナル内蔵とMCP連携
Orchestra IDEのターミナルでは、Division APIのMCPツールに直接アクセスできます。
# ターミナル内で直接実行可能 division_run --project your-project-id --input "FizzBuzzを書いて" # または対話的に実行 division_stream --project your-project-id --format sse
トラブルシューティング
Division APIダッシュボードで新しいキーを生成し直してください。 古いキーは無効になっている可能性があります。
Orchestraを再起動し、Settings → API Keys でキーが正しく設定されているか確認してください。 ネットワーク接続も確認しましょう。
Divisionプロジェクト設定
Division APIの動作をカスタマイズするには、プロジェクトルートの agents.json ファイルを設定します。 各ロール(role)に対して、使用するAIモデルをプロバイダー(provider)から選択して割り当てられます。
agents.json ファイルの構造
{
"activeProjectIds": [
"d9a0ad4e-dcda-40ac-b8aa-183d4f412674"
],
"projects": [
{
"projectId": "d9a0ad4e-dcda-40ac-b8aa-183d4f412674",
"name": "Division Project",
"agents": [
{
"role": "leader",
"provider": "OpenAI",
"model": "gpt-4.1"
},
{
"role": "coder",
"provider": "Anthropic",
"model": "claude-opus-4-7"
},
{
"role": "reviewer",
"provider": "Anthropic",
"model": "claude-opus-4-7"
}
// ... その他のロール
]
}
]
}設定の詳細
activeProjectIds
このプロジェクトで有効なプロジェクトIDのリストです。複数のプロジェクトを定義する場合、 ここで有効にするプロジェクトIDを指定してください。
projectId
プロジェクトの一意なID。Division APIダッシュボードで確認できます。 APIリクエストを送信する際、このIDを指定します。
name
プロジェクトの表示名です。管理画面やログで使用されます。
agents (ロール設定)
各ロールに割り当てるAIモデルを指定します。以下の構成です:
- role: ロール名 (leader, coder, reviewer, planner, designer, searcher など)
- provider: プロバイダー名 (OpenAI, Anthropic, Google, Perplexity, xAI, DeepSeek)
- model: 具体的なモデル名
ロールと推奨モデルの組み合わせ
| ロール | 推奨プロバイダー | 推奨モデル |
|---|---|---|
leader | OpenAI | gpt-4.1 (タスク分解に最適) |
coder | Anthropic | claude-opus-4-7 (コード生成に高性能) |
reviewer | Anthropic / Google | claude-opus-4-7 / gemini-2.5-pro |
searcher | Perplexity | sonar-pro (ウェブ検索に特化) |
planner | gemini-2.5-pro (戦略立案に強い) | |
designer | gemini-2.5-pro (ビジュアルコンテンツ生成) | |
writer | OpenAI | gpt-4.1 (文章品質が高い) |
agents.json をカスタマイズする
デフォルト設定から特定のロールのモデルだけを変更したい場合:
{
"activeProjectIds": ["d9a0ad4e-dcda-40ac-b8aa-183d4f412674"],
"projects": [
{
"projectId": "d9a0ad4e-dcda-40ac-b8aa-183d4f412674",
"name": "My Custom Division Project",
"agents": [
{
"role": "leader",
"provider": "OpenAI",
"model": "gpt-5.4" // 最新のモデルを使用
},
{
"role": "coder",
"provider": "DeepSeek", // Deepseekに変更
"model": "deepseek-r1"
},
{
"role": "searcher",
"provider": "Perplexity",
"model": "sonar-deep-research" // 深い調査に対応
}
// その他のロール...
]
}
]
}複数プロジェクトを管理する
複数のプロジェクトを定義して、異なるモデル構成を使い分けられます:
{
"activeProjectIds": [
"project-1-id",
"project-2-id"
],
"projects": [
{
"projectId": "project-1-id",
"name": "Web Development Project",
"agents": [ /* 高性能モデルを集中 */ ]
},
{
"projectId": "project-2-id",
"name": "Content Creation Project",
"agents": [ /* ライティング重視のモデル */ ]
}
]
}設定変更の反映
agents.json を編集して保存すると、Division APIは自動的に新しい設定を読み込みます。 APIの再起動は不要です。
APIリファレンス
Base URL: https://api.division.he-ro.jp
POST /api/agent/stream — マルチエージェントストリーミング
リアルタイムでマルチエージェントの実行状況をSSEストリームで受信できます。 依存関係のないタスクは並列実行され、最後に合成ステップで統合されます。
curl -N -X POST https://api.division.he-ro.jp/api/agent/stream \
-H "Authorization: Bearer div_..." \
-H "Content-Type: application/json" \
-d '{
"projectId": "your-project-id",
"input": "FizzBuzzを書いて",
"format": "sse"
}'SSEイベント一覧
| イベント | 説明 |
|---|---|
session_start | セッション開始(sessionId含む) |
leader_start | Leader AIがタスク分解を開始 |
leader_done | タスク分解完了(依存関係・finalRole情報) |
wave_start | 並列実行グループの開始 |
task_start | サブタスク実行開始 |
task_chunk | サブタスクAIからのストリーミングテキスト |
task_done | サブタスク完了(出力含む) |
synthesis_start | 合成ステップ開始(Coder/Writerが全出力を統合) |
synthesis_done | 合成完了(最終Markdown出力) |
session_done | 全タスク完了(集計結果含む) |
POST /api/agent/run — エージェント実行(非ストリーム)
curl -X POST https://api.division.he-ro.jp/api/agent/run \
-H "Authorization: Bearer div_..." \
-H "Content-Type: application/json" \
-d '{"projectId": "your-project-id", "input": "FizzBuzzを書いて"}'overrides — モデル切り替え
overrides パラメータで、特定の役割に使うAIを自由に切り替えできます。
{
"projectId": "your-project-id",
"input": "コードをレビューして",
"overrides": {
"coder": "deepseek-r1",
"searcher": "grok-3",
"reviewer": "gpt-4.1",
"planner": "gemini-2.5-pro"
}
}対応モデル(145以上 / 6プロバイダー)
プロバイダーAPIからリアルタイムで取得。モデル数は自動同期により常に最新です(Vercel Cron: UTC 04:00)。
| プロバイダー | 主要モデル |
|---|---|
| OpenAI | GPT-4.1, GPT-4.1 Mini/Nano, GPT-4o, o3/Mini |
| Anthropic | Claude Opus 4, Sonnet 4.5, Haiku 4.5 |
| Gemini 2.5 Pro/Flash, Gemini 2.0 Flash | |
| Perplexity | Sonar Deep Research, Sonar Reasoning Pro, Sonar Pro |
| xAI | Grok 4, Grok 3/Mini |
| DeepSeek | DeepSeek Chat (V3), DeepSeek Reasoner (R1) |
ロール設計
Division APIはタスクの種類に応じて最適なAIモデルを自動で割り当てます。 全エージェントの作業完了後、Leader が指定した finalRole(coder または writer)が全出力を統合して最終成果物を生成します。
| ロール | デフォルトAI | 説明 |
|---|---|---|
leader | GPT-4.1 | タスク分解・統括・finalRole決定 |
coder | Claude | コード生成・実装・デバッグ |
searcher | Perplexity Sonar Pro | ウェブ検索・情報収集 |
planner | Gemini | 企画・設計・戦略立案 |
writer | OpenAI | 文章作成・ドキュメント |
reviewer | Gemini | レビュー・品質確認 |
researcher | Perplexity Deep Research | 徹底調査・包括的分析 |
designer | Gemini | UI/UXデザイン・HTML生成 |
imager | GPT Image 1 | 画像生成・ビジュアルコンテンツ |
ideaman | Claude | アイデア発想・ブレインストーミング |
MCP統合
Cursor / Antigravity / Claude Desktop / Orchestra のMCP設定に追加するだけで Division API を IDE から直接利用できます。
接続設定
{
"mcpServers": {
"division": {
"url": "https://api.division.he-ro.jp/mcp?key=div_..."
}
}
}利用可能なMCPツール
| ツール | 説明 |
|---|---|
division_run | AIエージェントにタスクを実行させる |
division_stream | ストリーミング付きでエージェントを実行する |
division_list_models | 利用可能な全モデルを一覧表示 |
division_health | APIの稼働状態を確認 |