> ## Documentation Index
> Fetch the complete documentation index at: https://docs.soloent.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# コンテキストウィンドウを賢く使う

> コンテキストウィンドウの上限とコストを理解し、タスク分離・セッション圧縮・ドキュメント沈殿で長編創作を省 token かつ安定させる

## コンテキストウィンドウとは？

各セッションウィンドウにはコンテキスト長の上限があります。チャットボックスの上部で、現在のウィンドウが使用したコンテキスト量を確認できます。例えば下図の **30.2k / 300.0k**——左が使用済みのセッションサイズ、右が現在のセッションのコンテキスト上限です。

<img src="https://mintcdn.com/soloent/4RpSHkUFmW5kEqcF/assets/images/zh/faq_context.png?fit=max&auto=format&n=4RpSHkUFmW5kEqcF&q=85&s=7b003aaadbb9e0855fb6b283b828e56b" alt="チャットボックス上部のコンテキスト進捗バー。使用済み 30.2k、上限 300.0k を表示" style={{ width: '70%', maxWidth: '520px', display: 'block' }} width="928" height="530" data-path="assets/images/zh/faq_context.png" />

## コンテキスト上限の設定

単一セッションのコンテキスト上限はモデルの能力によって決まります。現在の主流モデルは最大 1M まで対応しています。SoloEnt では、必要に応じて単一セッションのコンテキスト上限を適切な水準に設定できます。

<img src="https://mintcdn.com/soloent/4RpSHkUFmW5kEqcF/assets/images/zh/ctx_limit.png?fit=max&auto=format&n=4RpSHkUFmW5kEqcF&q=85&s=e284387ffd12206a23d716ef916b9dd2" alt="モデル設定の「コンテキストウィンドウ」ドロップダウン。300K と 1M の間で選べる" style={{ width: '55%', maxWidth: '460px', display: 'block' }} width="844" height="532" data-path="assets/images/zh/ctx_limit.png" />

<Warning>
  **ウィンドウは大きいほど良いわけではありません。** 大きすぎるウィンドウはモデルの注意を分散させ、特に探索と修正を繰り返すタスクでは、かえって性能が下がります。
</Warning>

* **200K〜300K に抑えることをおすすめします。**
* 主流の実践：Codex Cloud のような成熟した Agent 製品の経験を参考にすると、通常は第 1 段階（200K〜300K）のコンテキストだけを使い、より高い段階はめったに使いません。

## なぜ単一ウィンドウで 1M を使い切ることを勧めないのか

<AccordionGroup>
  <Accordion title="単一セッションを長く使い続けるコスト急増リスク">
    多くのユーザーは単一ウィンドウの使用がキャッシュの利点をもたらすと考えますが、一部のモデルには **セッションサイズに応じた段階課金** の仕組みがあり、セッションが長すぎるとコスト急増のリスクがあります。

    <Note>
      例：一部のモデルでは 256K 以下の入出力は 1 段階の価格で、256K を超えると顕著に上がる——明確な段階的な値上がりがあります。
    </Note>
  </Accordion>

  <Accordion title="キャッシュ機構の不確実性">
    ほとんどの新しいモデルは優れたキャッシュ機構を提供しますが（キャッシュヒット時は 1/5〜1/10 の費用で済むこともあります）、**日をまたぐ、または長時間の間隔** があるセッションではキャッシュが失効し、1 回のリクエストで大量の token を消費します。
  </Accordion>

  <Accordion title="モデルの切り替え = 大量のコンテキストを抱えて最初からやり直し">
    単一ウィンドウである程度進めてからモデルを切り替えてタスクを実行すると、新しいモデルは旧モデルが積み上げた全コンテキストを読み込む必要があり、一度に大きなセッション額度を消費しかねず、非常に不経済です。**モデルを切り替える前に、必ず前続のセッションを一度要約してください。**
  </Accordion>
</AccordionGroup>

## ベストプラクティス

ウィンドウを切り替えることは、現在のウィンドウのセッション記録を手放すことを意味し、もったいないと感じるユーザーも少なくありません。しかし単一ウィンドウに頼りすぎるのは、実際には不経済であり、長期的なコンテキストの品質も保ちにくいのです。

* **タスク分離の原則**：「1 セッション 1 タスク」を心がけ、タスク完了後に達成状況を確認します。
  * 次のタスクに関連性がある場合：まず現在のセッションを要約してプロジェクトファイル（`SOLOENT.md` など）に落とし込み、それから新しいセッションで続けます。
  * 次のタスクの関連性が薄い場合：迷わず新しいセッションを開き、履歴 token の積み上がりを避けます。
* **セッション圧縮機能を使う**：セッションの内容が溜まりすぎたら、`/compact` コマンドで現在の内容を短い概要にまとめ、新しいセッションの初期入力にします——核心情報を残しつつ token 消費を抑えられます。

<img src="https://mintcdn.com/soloent/4RpSHkUFmW5kEqcF/assets/images/zh/ctx_compact.png?fit=max&auto=format&n=4RpSHkUFmW5kEqcF&q=85&s=0e0bd83c7c5e54224843e4c9f1d7a2c1" alt="チャットボックスに /compact を入力したときに表示される既定コマンドのヒント：現在のセッションを圧縮してコンテキスト領域を解放する" style={{ width: '70%', maxWidth: '520px', display: 'block' }} width="992" height="434" data-path="assets/images/zh/ctx_compact.png" />

* コンテキスト使用量が約 **200K** を超えてから使い続けると、コスト急増を招くことがあります。一般には、単一ウィンドウが **100〜150K** に達したら、適切なタイミングで新しいウィンドウを開くことを検討するのがよいでしょう。

### 新しいウィンドウを開く前に、必ず要約とドキュメント沈殿を

1. **長編小説の創作**：プロジェクトで `/init` を使って `SOLOENT.md` を生成し、キャラクター・アウトライン・現在の進捗などの重要なコンテキストを書き込みます。新しいウィンドウを開くたびに、モデルは `SOLOENT.md` を読むことでプロジェクトの全体像をすばやく復元でき、単一セッションで積み上げたコンテキストに頼りません。
2. **議論が多いとき**：あなたと Agent の議論が多くコンテキスト使用量が高くなった場合は、新しいウィンドウ（または新しいモデル）に切り替える前に、Agent に現在の議論を一度まとめさせ、結論を読める形のドキュメントに落とし込みます。切り替え後はまずそのドキュメントを読めば、すばやく前文を把握できます。

<CardGroup cols={2}>
  <Card title="SOLOENT.md ガイド" icon="file-lines" href="/ja/tips/SoloEnt">
    メモリファイルで長期コンテキストを担い、新しいセッションごとにプロジェクトの全体像をすばやく復元
  </Card>

  <Card title="コマンド Commands" icon="terminal" href="/ja/tips/commands">
    `/compact`、`/init` などの内蔵コマンドの使い方を学ぶ
  </Card>
</CardGroup>
