# 実行

> 実行とは何か、進行中のツール呼び出しをどう読むか、実行が止まる理由、そして実行の途中でアプリを閉じたらどうなるかを説明します。

**実行**とは、エージェントが実際に作業する1回のターンです。コンテキストを読み、判断し、ツールを呼び出し、結果を読む。これを、答えが出るか、あなたの助けが必要になるまで繰り返します。

## 使いどころ

実行を直接始めることはありません。メッセージを送ると実行が始まります。このページで扱うのは、実行を*読む*ことです。エージェントが何をしたのか、なぜ止まったのか、そしてどう対処すればよいのかを把握するためのものです。

## 実行の読み方

各ステップは、進むそばから会話に表示されます。

- **ツール呼び出し**と、エージェントが選んだ引数。画面上で最も多くの情報が得られる部分です。間違ったものを検索したエージェントからは、出来の悪い最終回答よりも多くのことがわかります。
- 返ってきた**結果**（エラーを含む）。呼び出しの失敗は、実行の終わりではありません。エージェントはエラーを見て、別の方法を試せます。
- 生成されるそばからストリーミングされる、**エージェントのテキスト**。

最終回答が間違っていたら、ツール呼び出しをさかのぼって確認します。間違いはほぼ必ずそのどれかに表れていて、[何を変えるべきか](/ja/docs/build/iterating/#実行を読み解いて原因を探る)は、それがどの呼び出しかによって決まります。

## 実行が止まる理由

| 止まった理由 | 表示されるもの | 対処 |
| --- | --- | --- |
| 完了した | 最終回答 | なし |
| あなたしか知らない情報が必要になった | [質問](/ja/docs/work/questions/)（選択肢、テキスト欄、または好みの確認） | 回答する（実行が再開する） |
| 取り消せない操作をしようとしている | 実行しようとしている操作を正確に示す[承認](/ja/docs/work/approvals/)リクエスト | 承認するか、拒否する |
| 持っていない[スキル](/ja/docs/capabilities/skills/)を必要としている | スキルの付与を求めるリクエスト | 付与するか、拒否する |
| ステップ数の上限に達した | 最終回答がないまま実行が終わる | 続けるように頼むか、タスクを絞り込む |
| 失敗した | エラー | 再試行するか、止まった原因を解消する |

一時停止した実行は、その場にとどまっているのであって、最初からやり直すわけではありません。回答すると、それまでに積み上げたものをすべて保ったまま再開します。

## バックグラウンド実行

実行はブラウザーのタブではなく、endue のサーバー上で動きます。**アプリを閉じても作業は止まりません**。

長いタスクを始めてタブを閉じ、後で戻ってくると、実行は続いていて、結果がスレッドに入っています。会話一覧では、あなたが離れている間に終わったスレッドに印が付くので、どれを確認すべきかを覚えておく必要はありません。[ルーティン](/ja/docs/automate/routines/)が成り立つのも同じ理由からです。スケジュールされた実行は、誰かが見ている必要がありません。

<Aside type="note" title="1つの会話で実行できるのは一度に1つだけ">
  会話は一度に1ターンずつ実行されます。実行中にメッセージを送ると、2つ目の実行が始まるのではなく、その実行を[軌道修正](/ja/docs/work/steering/)することになります。
</Aside>

## 制限事項

- 実行にはステップ数の上限があります。上限を超えるステップが必要なタスクは、最終回答のないまま終了します。タスクを分けるか、絞り込みます。
- 実行は、開始時の構成（プロンプトのリビジョン、モデル、紐付けられたツール）を保ちます。実行の途中で行った変更は、次の実行から適用されます。
- エージェントがすでに行ったツール呼び出しを編集することはできません。次に何をするかを[軌道修正](/ja/docs/work/steering/)したり、[承認](/ja/docs/work/approvals/)ゲートで操作を拒否したりすることはできます。
- リプレイ機能はありません。タスクを再実行すると新しい実行が始まります。エージェントの動作は決定的ではないため、同じリクエストでも違う経路をたどることがあります。

## 関連項目

<CardGrid>
  <LinkCard
    title="実行の軌道修正"
    href="/ja/docs/work/steering/"
    description="進行中の実行を、その場で修正する。"
  />
  <LinkCard
    title="承認"
    href="/ja/docs/work/approvals/"
    description="取り消せない操作の手前にあるゲート。"
  />
  <LinkCard
    title="endue のしくみ"
    href="/ja/docs/get-started/how-it-works/"
    description="すべての実行の背後にあるループを、より詳しく。"
  />
</CardGrid>
