# SOTA モデルで計画し、安価なワーカーで並行して実装する

最先端（SOTA）モデルで複雑なタスクを計画します。ワーカーはより安価なモデルを使い、並列のワークツリーで計画を実装します。コーディネーターが統合後の変更をレビューし、テストを実行します。

## このパターンを使う場面

複雑なタスクを順番に進めると時間がかかりすぎる場合に使います。コーディネーターが、各ワーカーで独立して実装できる単位にタスクを分割できる必要があります。

## この分業が役立つ理由

- **安価なモデルに明確なタスクを渡せる。** 実装を始める前に、コーディネーターが各部分の組み合わせ方を整理します。ワーカーには、インターフェースと依存関係が定義された小さめのタスクが渡ります。
- **別々のサブスクリプションとプロバイダーを使える。** 計画とレビューには SOTA モデルを使います。ワーカーは、クォータの大きいサブスクリプションや安価な API を、それぞれ独自の CLI とプロバイダーで使えます。
- **並列作業で早く終わる。** 独立したタスクを順番にではなく同時に実行します。
- **ワーカーごとにファイルを分けられる。** Git ワークツリーごとに作業ディレクトリが分かれるため、ワーカーは独立して編集できます。その後、変更をマージしてまとめて確認します。

## 1. コーディネーターを起動する

- エディターでプロジェクトを開きます。
- 未コミットの変更がないクリーンな状態から始めます。新しいワークツリーが共通の起点を共有できるようにするためです。

表は例のセットアップの 1 つです。アカウントで利用できる他のインストール済み CLI やモデルを使うこともできます。

| 役割 | CLI | モデル | effort |
| --- | --- | --- | --- |
| コーディネーター / アーキテクト | Codex (codex) | gpt-6-sol | xhigh |
| タスク A（ワーカー） | Codex (codex) | deepseek-v4.1-flash | xhigh |
| タスク B（ワーカー） | Codex (codex) | deepseek-v4.1-flash | xhigh |
| タスク C（ワーカー） | Codex (codex) | deepseek-v4.1-flash | xhigh |

プロジェクトで Facade を開き、New Agent をクリックして、コーディネーター用に Codex を選びます。`/model` で gpt-6-sol を選び、effort を xhigh に設定します。

手動で起動する必要があるのはコーディネーターだけです。他のエージェントはコーディネーターが Facade 経由で起動します。Facade を初めて使う場合は、[クイックスタート](https://facadecode.com/ja/docs/quickstart/)を参照してください。

## 2. タスクを送る

次のプロンプトをコーディネーターに送ります。最初の行は、自分のタスクとアーキテクチャ上の制約に置き換えてください。

```text
[タスクと期待する結果を記述してください。]

まず技術計画を作成してください。私が承認したら、作業を並列タスクに分割した実行計画を作成してください。
Facade を使って、タスクごとに別のワークツリーで、deepseek-v4.1-flash と xhigh effort のワーカーを起動してください。
ワーカーにはタスクの実装とテストを並行して行わせ、そのあと変更を 1 つずつこの作業ツリーにマージするよう調整してください。
すべての変更をマージしたら、統合されたコードをレビューし、テストスイートを実行してください。
```

## 3. チームの進め方

技術計画を承認 → 実行計画を作成 → タスクを並行実装 → 統合した変更をレビューしてテスト

- コーディネーターはコードベースを読み、アーキテクチャ、インターフェース、タスクの境界を網羅した技術計画を提案します。実装を始める前にあなたが確認します。
- 承認後、実行計画を作り、Facade を使って別々の Git ワークツリーでワーカーを起動します。
- ワーカーはタスクを並行して実装し、関連するチェックを実行します。マージは 1 つずつ行います。次のマージの前に、コーディネーターが競合の解決を支援します。
- コーディネーターは統合されたコードをレビューし、統合テストを実行して、結果とまだ検証できていない事項を報告します。

## 自分のプロジェクトで使う

- タスクをどう分割できるかに応じて、ワーカーの数はコーディネーターに決めさせます。
- 技術計画を承認する前に、アーキテクチャやタスク境界の変更について話し合います。
- エージェント設定にプロバイダーのエンドポイントを追加します。DeepSeek は Codex、Claude Code、Pi、OpenCode から利用できます。

プロンプト内の CLI、モデル、effort は変更できます。保存した起動設定と他のプロバイダーについては、[エージェント設定](https://facadecode.com/ja/docs/settings/)、[別のプロバイダーを使う Claude Code](https://facadecode.com/ja/docs/providers/claude-code/)、[別のプロバイダーを使う Codex](https://facadecode.com/ja/docs/providers/codex/)を参照してください。
