コンテキスト制御

必要な情報を、必要な深さで。

利用可能なソースを意図的なモデル入力に変換します。関連資料を選択し、読込深度を設定し、コンテキスト予算内で作業します。参照は元のものを保持します。

利用可能な資料熟慮した選択タスク準備完了のコンテキスト

アプローチ

モデルに届くものを選択します。

タスクには、利用可能なすべてのファイルではなく、証拠が必要です。LeanCTXは許可された候補を収集し、それらの出所を保持し、要求された予算内でコンテキスト計画を準備します。

タスクと予算

すべての読み取りに理由を与えなさい。

質問とコンテキストの利用可能なスペースを説明してください。コーディングタスクには実装が1つ必要かもしれません。サポートタスクには現在の手順が必要かもしれません。計画は、許可されたソースの範囲内でそのタスクを選択します。

スコープ
プロジェクトと利用可能なソースを選択します。
選択
候補をランク付けし、共有コンテンツの参照を重複排除します。
コンテキスト予算
リクエストのために準備された情報を制限してください。これは支出制限とは異なります。

検索と出所

それを見つけなさい。どこから来たのかを知りなさい。

タスクのために選択された証拠から始めなさい。LeanCTXが選択された資料をモデルコンテキストにまとめる際、各ソース参照を添付したままにしてください。結果により詳しい説明が必要な場合は、ソースの経路に従ってください。

ファイルとコード
テキスト検索、構造、ソースの場所。
インデックス化された知識
BM25および設定されたセマンティック検索を使用して、利用可能なインデックスを使用します。
接続されたソース
プロバイダーへのアクセスは、設定された資格情報と権限に依存します。

詳細と回復

どれだけ読むかを選択します。

署名を使用してコード、行範囲を使用して検査し、正確な編集のために全文を使用します。さらなる読み取りは同じアクセスルールに従います。

署名
ソース参照を伴って関数と型を見つける。
行 / 全文
必要な詳細で実装を読みなさい。
回復
利用可能なソースとアーカイブされた出力が回復できるものを決定します。
記録された製品出力
src/lib/roi.ts257行
fn pub fmtInt(value:n) → string @L78-80fn pub fmtUsd(value:n) → string @L83-89fn pub fmtDay(iso:s) → string @L92-96

キャプチャされたシグネチャビューからの抜粋

ソース参照fmtUsd · L83–89

実装は一度のターゲット読み取りです。

正確な実装を検査
export function fmtUsd(value: number): string {
  const n = Number(value) || 0;
  return (
    '$' +
    n.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 })
  );
}

同じソースファイルからの正確な実装。

読み取りモードツールキット

1つのソース。タスクに必要なビュー。

方向から正確な行へ移動し、変更を比較するか、よりコンパクトな表現を選択します。モードとそのトレードオフを見つけるためにグループを開きます。

方向を見つけるauto · map · signatures · reference
auto
実行時に、利用可能なファイルとタスクコンテキストから読み取り戦略を選択します。明示的なアグレッシブさはターゲット密度を選択します。
map
どの部分をより詳しく読むべきかを決める前に、構造的なアウトラインを確認します。
signatures
サポートされているコードのAPI表面:宣言とソース位置を検査し、実装の詳細を省略します。
reference
ボディを応答にロードすることなく、サイズとタイプのメタデータとともにコンパクトなファイル参照を保持します。
正確に読み、自信を持って編集します。full · raw · anchored · lines
full
ソースを通常の表示フレームで読みます。省略された詳細が編集を変更する可能性がある場合は、完全なビューを使用します。
raw
表示フレームなしでソーステキストを返します。この出力モードはソースの権限や有効なフィルターをバイパスしません。
anchored · anchored:72-92
完全なソースまたは行ウィンドウを、ターゲットのctx_patch編集のための行ごとのハッシュアンカーで読み取ります。
lines:72-92 · lines:5,10-20 · lines:-20
包括的な範囲、いくつかの場所、または最後の行を選択します。行:72は72行目から最後までを読み取ります。-20はテールショートハンドとしても受け入れられます。
保持するものを選択しますtask · aggressive · entropy · density
task
アクティブなタスクに関連する資料を保持します。使用可能なタスクのヒントがない場合、または小さなファイルの場合、現在の実装は完全なコンテンツを返します。
aggressive
概要で十分な場合は、より強力で損失のある要約を使用します。正確な詳細が必要な編集を行う前に、元のものを復元します。
entropy
エントロピーベースの圧縮で反復的で情報量の少ない資料を削減します。結果は、損失のないコピーではなく、選択されたビューです。
density:0.40
元のトークンの選択した割合を目指します。ターゲットは近似的であり、品質ガードとソース構造が提供されるサイズに影響を与えます。
変更されたものに戻りますdiff
diff
セッションのキャッシュされた読み取りと比較します。これには以前の読み取りが必要です。これは任意のGitコミットとの比較ではありません。
高度な表現の探索cognitive · mdl
cognitive
検出されたチャンクの予算設定されたセットを選択します。対応するscience設定が必要です。そうでなければ、実装はmapにフォールバックします。
mdl
コンパクトな構造的記述を生成します。対応するscience設定が必要です。そうでなければ、mapにフォールバックします。
コンパクトな全文バリアントfull-compact
full-compact
リダイレクト指向のバリアントは、フレームと末尾の空白を削除し、行構造を保持します。正確なバイトの保持が重要の場合はrawを選択します。

読み取りモードは応答を整形します。アクセスを許可するものではありません。要約は詳細を省略します。タスクが正確なソースを必要とする場合はオリジナルを使用し、統合のためのドキュメント化された実行時動作を確認してください。

モード参照を読み取る

フォーマットを考慮した準備

異なる材料。適切な処理。

コードには構造があります。コマンド出力には結果、エラー、繰り返しのノイズがあります。LeanCTXはサポートされているフォーマットに対して適切なビューまたは出力フィルターを使用し、必要に応じて詳細を回復するための参照を提供します。

コード構造
構造的読み取りで関連する宣言とソース場所を保持します。
コマンド出力
サポートされている出力フィルターを介して、有用な結果と失敗を回復します。
回復可能な詳細
より多くの証拠が必要な場合は、ソース参照または利用可能な出力アーカイブに従ってください。

ワークフロー内で

もう一度少なく読み取り。必要に応じてより多くを回復してください。

最初の読み取りはワークフローの一部にすぎません。LeanCTXは繰り返しの読み取り、ソース参照、アーカイブされた出力を管理することもします。

キャッシュされた読み取り

変更されていない繰り返しはコンパクトな参照を返す場合があります。読み取りキャッシュをバイパスする必要がある場合はfreshを使用します。freshはそれ自体で正確テキストモードを選択するものではありません。

この機能の探索

出力の回復

結果が不十分な場合は、保持されたソースまたはシェルアーカイブを回復します。利用可能性と保持期間が回復できるものを決定します。

この機能の探索

質問と回答

読み取りモードの説明

すべての検索はインデックスを使用しますか?

正確なテキスト検索とインデクストされた検索は異なるパスです。セマンティック検索は設定されたインデックスに依存します。シンボルやフレーズをすでに知っている場合は、直接のテキスト一致がより良い出発点になることがあります。

すべての短いビューはタスクに対して十分ですか?

いいえ。シグネチャはコードの場所を特定するのに役立ちます。変更すると正確な実装が必要になる場合があります。必要に応じてより詳細な読み取りを選択し、タスクの結果を確認してください。

コンテキストの準備にプライベートモデルは必要ですか?

いいえ。パブリックEngineは決定論的に動作します。オプションのインテリジェンスは、検証後により良い選択やルートを提案できますが、ホストとポリシーが権限を保持します。利用できない場合や拒否された場合でも、決定論的なパスは使用可能に保たれます。

次:セキュリティとガバナンス

コンテキストフローにルールを追加

ソースの境界と設定されたテキストフィルターがサポートされる読み取りをどのように制御するかを確認

LeanCTXから始める

集中的に読む。

よく知っているファイルで署名ビューを試す。参照に従い、必要に応じて実装を読んでください。

ローカルファースト。モデル非依存。あなたのコンテキスト。