コンテンツにスキップ

コンテキスト管理

Opencodeがコンテキストをどのように管理するかを理解することは、最良の結果を得るための鍵です。

コンテキストウィンドウ

すべてのLLMには、一度に処理できるテキストの量に制限があります(コンテキストウィンドウ)。Opencodeは、このスペースを最大化するためにスマートなアルゴリズムを使用します。

ファイルの選択

Opencodeはコードベース全体をモデルに送信することはありません。代わりに、以下に基づいて関連するファイルを選択します。

  • アクティブなファイル: 開いているファイル、または明示的に参照されているファイル。
  • セマンティック検索: (オプション) 関連するスニペットの埋め込み検索。
  • インポートグラフ: 編集中のファイルに関連するファイル。

トークンの最適化

トークンを節約するために、Opencodeは以下を行う場合があります。

  • 重要でないファイルからコメントを削除する。
  • 完全な実装を含める代わりに、クラスをアウトライン化する。
  • 生成された大きなファイル(package-lock.json など)を無視する。