コンテキスト管理
Opencodeがコンテキストをどのように管理するかを理解することは、最良の結果を得るための鍵です。
コンテキストウィンドウ
すべてのLLMには、一度に処理できるテキストの量に制限があります(コンテキストウィンドウ)。Opencodeは、このスペースを最大化するためにスマートなアルゴリズムを使用します。
ファイルの選択
Opencodeはコードベース全体をモデルに送信することはありません。代わりに、以下に基づいて関連するファイルを選択します。
- アクティブなファイル: 開いているファイル、または明示的に参照されているファイル。
- セマンティック検索: (オプション) 関連するスニペットの埋め込み検索。
- インポートグラフ: 編集中のファイルに関連するファイル。
トークンの最適化
トークンを節約するために、Opencodeは以下を行う場合があります。
- 重要でないファイルからコメントを削除する。
- 完全な実装を含める代わりに、クラスをアウトライン化する。
- 生成された大きなファイル(
package-lock.jsonなど)を無視する。