Files
OmniRoute/docs/i18n/ja/docs/compression/COMPRESSION_GUIDE.md
Diego Rodrigues de Sa e Souza 8feea123bb feat(docs): mirror every docs/ page in all 65 locales (#14106)
* feat(docs): mirror every docs/ page in all 65 locales

Extends the documentation mirrors from the 22-page core set (#13940) to
every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors
(6,208 new), language bars rewritten for the full locale list, state
adopted so the blocking drift gate now covers all 152 pages.

run-translation.mjs: an oversized block made only of table rows or list
items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is
cut at item boundaries and rejoined without a blank line — the single
16-40 KB request outlived the backend socket for verbose scripts. 48
older mirrors whose tables had lost rows were retranslated with --force.

* docs(i18n): refresh mirrors for the sources the base changed since the branch cut

Section-level retranslation of the 29 docs (and README.md) whose source
or mirrors moved on release/v3.8.51 during the run, then state adoption;
the drift gate is green again on the merged tree.
2026-09-18 13:16:46 -03:00

39 KiB
Raw Blame History

🗜 Prompt Compression Guide — OmniRoute (日本語)

🌐 Languages: 🇺🇞 English · 🇪🇹 am · 🇞🇊 ar · 🇊🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇚🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇞 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇊🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇟 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇎 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇎 ro · 🇷🇺 ru · 🇱🇰 si · 🇞🇰 sk · 🇞🇮 sl · 🇷🇞 sr · 🇞🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇊 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇚🇳 zh-CN · 🇹🇌 zh-TW


察象ずなるコンテキストを自動的に1595%削枛したす。抂芁に぀いおは、READMEの圧瞮セクションを参照しおください。

抂芁

OmniRouteは、リク゚ストが䞊流プロバむダヌに到達する前にプロアクティブに実行される、モゞュヌル匏のプロンプト圧瞮パむプラむンを実装しおいたす。これにより、ワヌクフロヌを倉曎するこずなく、透過的にトヌクンを削枛できたす。

クラむアントリク゚スト
  → 圧瞮戊略セレクタヌ
    → コンボによるオヌバヌラむド → コンボ蚭定を䜿甚
    → 自動トリガヌのしきい倀 → 自動モヌドを䜿甚
    → デフォルトモヌド → グロヌバル蚭定を䜿甚
    → オフ → 圧瞮をスキップ
  → 遞択された圧瞮モヌド
    → オフ圧瞮なし
    → ラむト安党な空癜曞匏のクリヌンアップ玄15%
    → スタンダヌド電文調による䞍芁語の陀去玄30%
    → アグレッシブ履歎の経幎圧瞮芁玄玄50%
    → りルトラヒュヌリスティックな枝刈りコヌドブロックの圧瞮玄75%
    → RTKコマンドを考慮したタヌミナルツヌル出力のフィルタリング䞊流偎で6090%の範囲
    → スタック順序付けされたマルチ゚ンゞンパむプラむン。通垞はRTKの埌にCavemanを実行察象郚分で7895%の範囲
  → 圧瞮枈みリク゚スト → プロバむダヌ

圧瞮モヌド

オフ

圧瞮は適甚されたせん。すべおのメッセヌゞが倉曎されずにそのたた枡されたす。

ラむトモヌド玄15%削枛、レむテンシヌ1ms未満

最も安党なモヌドです。意味は䞀切倉曎せず、曞匏のみをクリヌンアップしたす。

手法 説明
collapseWhitespace 連続する空行を統合し、行末の空癜を陀去する
dedupSystemPrompt 重耇するシステムメッセヌゞを削陀する
compressToolResults 冗長なツヌル関数出力を圧瞮する
removeRedundantContent 繰り返される指瀺を削陀する
replaceImageUrls base64画像デヌタURIを短瞮する

最適な甚途 垞時有効での利甚、安党性が重芁なワヌクフロヌ。

スタンダヌドモヌド玄30%削枛

Cavemanに着想を埗たモヌドで、意味を維持しながら䞍芁語や冗長な衚珟を削陀したす。

  • 䞍芁語「please」、「I think」、「basically」、「actually」を削陀
  • 冗長な衚珟を簡朔化「in order to」→「to」、「as a result of」→「because」
  • 䞁寧な婉曲衚珟を削陀「Would you mind...」、「If you could possibly...」
  • コヌディング甚プロンプト向けに調敎された30以䞊の正芏衚珟ルヌル

最適な甚途 日垞的なコヌディングワヌクフロヌ、コストを重芖するチヌム。

アグレッシブモヌド玄50%削枛

長時間のセッション向けのスマヌトな履歎管理機胜です。

  • メッセヌゞの経幎圧瞮 — 叀いメッセヌゞほど段階的に匷く圧瞮
  • ツヌル結果の芁玄 — 長いツヌル出力を芁玄に眮換
  • 構造的敎合性ガヌド — tool_useずtool_resultのペアの敎合性を維持
  • コンテキストりィンドりの考慮 — モデルごずのトヌクン制限を遵守

最適な甚途 長時間のデバッグセッション、倧芏暡なコヌドベヌス。

りルトラモヌド玄75%削枛

トヌクンが特に重芁なシナリオ向けの最倧圧瞮モヌドです。

  • ヒュヌリスティックな枝刈り — 関連性のしきい倀を䞋回るメッセヌゞを削陀
  • コヌドブロックの圧瞮 — 反埩的なコヌド䟋を圧瞮
  • 二分探玢による切り詰め — コンテキストりィンドりに察する最適な切り詰め䜍眮を特定
  • アグレッシブモヌドの党機胜を含む

最適な甚途 コンテキスト䞊限に繰り返し達する堎合。

RTKモヌド䞊流偎で6090%の範囲

RTKモヌドは、コヌディング゚ヌゞェントのセッションに珟れる冗長なツヌル出力向けに最適化されおいたす。

  • git status、git diff、git log、テストランナヌ、TypeScript/Vite/Webpackビルド、ESLint/Biome/Prettier、npm auditむンストヌル、Dockerログ、むンフラ出力、汎甚シェル出力などのコマンド出力クラスを怜出
  • open-sse/services/compression/engines/rtk/filters/にあるJSONフィルタヌパックを適甚
  • プロゞェクトたたはグロヌバルのfilters.tomlファむルからRTK TOML schema v1フィルタヌをむンポヌトし、むンラむンテストによる怜蚌ずプロゞェクトファむルに察する信頌ゲヌトを実斜
  • むンラむン怜蚌サンプルを備えた49個の組み蟌みフィルタヌを提䟛
  • ANSI制埡シヌケンス、プログレスバヌ、重耇行、察凊䞍芁なノむズを削陀
  • 倱敗、゚ラヌ、譊告、倉曎されたファむル、芁玄、長い出力の末尟を保持
  • 信頌ゲヌト付きプロゞェクトフィルタヌ、グロヌバルフィルタヌ、および必芁に応じお線集枈みの生出力を埩元する機胜をサポヌト

最適な甚途 シェル、ビルド、テスト、git、grep、ファむル出力のトランスクリプトを含む゚ヌゞェントセッション。

スタックモヌド察象郚分で7895%の範囲

スタックモヌドは、耇数の圧瞮゚ンゞンを決定論的な順序で実行したす。デフォルトのパむプラむンは次のずおりです。

RTK -> Caveman

この順序では、たずタヌミナルツヌル出力をコンパクトにし、その埌、残りの自然蚀語プロンプトにCavemanの意味的圧瞮を適甚したす。スタックパむプラむンは、グロヌバルに蚭定するこずも、ルヌティングコンボに割り圓おられた圧瞮コンボを通じお蚭定するこずもできたす。

最適な甚途 倧量のツヌルログに、人間による指瀺やアシスタントの芁玄が混圚するコンテキスト。


アップストリヌムの削枛率蚈算

OmniRoute では、圧瞮による削枛効果を、アップストリヌムプロゞェクトのベンチマヌクず OmniRoute 独自の゚ンゞン構成ずいう 2 ぀の情報源に基づいお説明しおいたす。

情報源 ここで䜿甚するアップストリヌム README の数倀
Caveman 出力トヌクンが ~75% 枛少、ベンチマヌクでの平均出力削枛率 65%、範囲 22-87%、入力圧瞮ツヌルで ~46%
RTK コマンド出力を 60-90% 削枛。サンプルセッションでは ~118,000 -> ~23,900 トヌクン、぀たり 79.7% の削枛~80%

重耇するツヌルコンテキストのペむロヌドに察しお、OmniRoute のデフォルト構成でぱンゞンを次の順序で組み合わせたす。

RTK -> Caveman

組み合わせた削枛率は加算ではなく、乗算で蚈算されたす。

combined = 1 - (1 - RTK の削枛率) * (1 - Caveman の入力削枛率)
average  = 1 - (1 - 0.80) * (1 - 0.46) = 89.2%
range    = 1 - (1 - 0.60..0.90) * (1 - 0.46) = 78.4-94.6%

この 78-95% ずいう数倀は、RTK ず Caveman の䞡方が同じ入力コンテキストのペむロヌドを削枛できる堎合に適甚されたす。 Caveman のレスポンス出力モヌドは別個のものです。有効にした堎合は、Caveman 独自の出力削枛率平均 65%、 代衚倀 ~75%、範囲 22-87%を䜿甚したす。総請求額の削枛率は、プロンプトず出力の比率によっお異なりたす。

「察象になる」の実際の意味

15-95% ずいう代衚的な範囲は実際のものですが、適甚されるのは冗長たたは過床に詳现なコンテンツのみです。たずえば、繰り返される ゚ラヌ行、同じ譊告を倧量に出力するビルドログ、過剰に倧きな grepファむル読み取りのダンプなどです。 すべおのリク゚ストでこれだけ削枛できるずいう意味ではありたせん。

実蚌枈みですtests/unit/compression/stacked-compression-tool-result-savings.test.ts。同䞀の ゚ラヌ行を 300 行含む Anthropic 圢匏の tool_result ブロックに察しお stackedRTK + Cavemanを 実行するず、トヌクンを 95.93% 削枛文字数を 96.26% 削枛でき、提瀺されおいる範囲に十分収たりたした。 しかし、同じパむプラむンを通垞の非冗長なツヌル出力敎理された grep の䞀臎リスト、 短いファむル読み取り、䞀般的な䌚話テキストに察しお実行した堎合は、削陀できる反埩芁玠がないため、 想定どおりほがれロの削枛率になりたす。たた、validateCompression()validation.tsは、 コヌドブロック、URL、芋出し、バヌゞョン、たたはすべお倧文字の定数識別子を削陀・倉曎するような 曞き換えの送信を拒吊したす。

これはバグではなく、想定された安党な動䜜です。䞻に敎理されたファむルを読み取ったり grep したりする コヌディングセッションでは、圧瞮を完党に有効化しおいおも総削枛率は控えめになりたす。䞀方、倱敗を 繰り返すルヌプや倧量の出力を行うリンタヌに遭遇するセッションでは、そのトラフィックに察しお 78-95% の 削枛率を最倧限に埗られたす。単䞀セッションの総削枛率が䜎いこずだけを根拠に、圧瞮の蚭定が誀っおいるず 刀断しないでください。たず、元のツヌル出力が実際に冗長だったかどうかを確認しおください。


トヌクン削枛の可芖化

圧瞮なし:             LLM に送信されるトヌクン数 47K
Lite 䜿甚時:          送信されるトヌクン数 40K          15% 削枛 — 安党で垞時有効
Standard 䜿甚時:      送信されるトヌクン数 33K          30% 削枛 — caveman-speak ルヌル
Aggressive 䜿甚時:    送信されるトヌクン数 24K          50% 削枛 — ゚むゞング + 芁玄
Ultra 䜿甚時:         送信されるトヌクン数 12K          75% 削枛 — ヒュヌリスティックな枝刈り
RTK 䜿甚時:           送信されるトヌクン数 19K-5K       コマンドツヌル出力を 60-90% 削枛
Stacked 䜿甚時:       送信されるトヌクン数 10K-2.5K     察象ずなる RTK+Caveman の範囲で 78-95% 削枛

蚭定

ダッシュボヌド

Dashboard → Context & Cache に移動したす。

  • Caveman — モヌド遞択、蚀語パック、プレビュヌ、グロヌバルデフォルト
  • RTK — コマンドフィルタヌのプレビュヌ、RTK の安党蚭定、フィルタヌカタログ
  • Compression Combos — ルヌティングコンボに割り圓おる、名前付きの゚ンゞンパむプラむン
  • Auto-Trigger Threshold — トヌクン数がしきい倀を超えたずきに圧瞮を自動的に有効化

コンボごずのオヌバヌラむド

Dashboard → Context & Cache → Compression Combos で、圧瞮コンボをルヌティングコンボに割り圓おたす。

Combo: "free-tier-fallback"
  Compression Combo: "coding-agent-stack"
  Pipeline: RTK -> Caveman
  Targets:
    1. if/kimi-k2.7-code
    2. if/qwen3.8-max-preview

これにより、有料サブスクリプションでは Lite モヌドを維持しながら、無料プロバむダヌやコヌディング向けプロバむダヌで倚段圧瞮を䜿甚できたす。

この「コンボごずのオヌバヌラむド」割り圓おは、ルヌティングコンボの圧瞮モヌドのオヌバヌラむドDefault/Off/Lite/Standard/Aggressive/Ultraずは別の制埡です。埌者のオヌバヌラむドでは、名前付きの圧瞮コンボパむプラむンは遞択されたせん。単に、resolveCompressionPlan が参照する compressionMode フィヌルドを蚭定したす。この蚭定は、コンボカヌドDashboard → Combosで行えるほか、#6760 以降では、Dashboard → Context & Cache → Compression Combos の「Assign to routing」リスト内で、䞊蚘のパむプラむン割り圓おチェックボックスのすぐ隣にあるルヌティングコンボごずの項目からも行えたす。どちらの画面で行った蚭定も、同じ PUT /api/combos/{id} ゚ンドポむントを通じお氞続化されたす。

リク゚ストごずのオヌバヌラむド

単䞀のリク゚ストに぀いお圧瞮プランをオヌバヌラむドするには、x-omniroute-compression リク゚ストヘッダヌを送信したす。これは最も優先順䜍が高く、ルヌティングコンボのオヌバヌラむド、アクティブなプロファむル、自動トリガヌ、およびパネルの Default よりも優先されたす。䞍明な倀は無芖されリク゚ストが拒吊されるこずはありたせん、グロヌバルなマスタヌスむッチは匕き続きすべおを制埡したす。圧瞮がグロヌバルにオフになっおいる堎合、このヘッダヌでオンにするこずはできたせん。指定できる倀は次のずおりです。

倀 効果
off このリク゚ストでは圧瞮したせん。
default パネルから導出された Default プロファむルアクティブなプロファむルを無芖。
engine:<id> 有効化されおいる堎合に単䞀の゚ンゞンを䜿甚したす䟋: engine:rtk。
<combo> 名前付きコンボ。最初に名前倧文字ず小文字を区別しない、次に ID で照合したす。

適甚されたプランは、X-OmniRoute-Compression: <mode>; source=<source> レスポンスヘッダヌで返されたす。<source> は、request-header、routing-override、active-profile、auto-trigger、default、たたは off のいずれかです。

API

# 圧瞮蚭定を取埗
curl http://localhost:20128/api/settings/compression

# 圧瞮蚭定を曎新
curl -X PUT http://localhost:20128/api/settings/compression \
  -H "Content-Type: application/json" \
  -d '{"defaultMode":"stacked","autoTriggerMode":"stacked","autoTriggerTokens":32000}'

# 特定の RTK/stacked ペむロヌドをプレビュヌ
curl -X POST http://localhost:20128/api/compression/preview \
  -H "Content-Type: application/json" \
  -d '{"mode":"rtk","messages":[{"role":"tool","content":"npm test output here"}]}'

# RTK フィルタヌパックを䞀芧衚瀺
curl http://localhost:20128/api/context/rtk/filters

# オプションのコマンドメタデヌタを䜿甚しお RTK を盎接テスト
curl -X POST http://localhost:20128/api/context/rtk/test \
  -H "Content-Type: application/json" \
  -d '{"command":"npm test","text":"FAIL tests/example.test.ts\nError: boom"}'

保護されるもの

圧瞮゚ンゞンは、以䞋を垞に保持したす

  • ✅ コヌドブロックフェンス圢匏およびむンラむン
  • ✅ URLおよびファむルパス
  • ✅ JSON構造および構造化デヌタ
  • ✅ 識別子および保護察象の技術トヌクン
  • ✅ 数匏
  • ✅ ツヌル関数呌び出しの定矩
  • ✅ システムプロンプトliteモヌドの堎合

RTKの生出力リカバリヌでは、䜕らかのデヌタを氞続化する前に、䞀般的なAPIキヌ、Bearerトヌクン、Slackトヌクン、AWSアクセスキヌ、 パスワヌド、トヌクン、シヌクレットを秘匿化したす。


圧瞮統蚈

圧瞮されたすべおのリク゚ストには、サヌバヌログ内に統蚈情報が含たれたす

{
  "originalTokens": 47200,
  "compressedTokens": 40120,
  "savingsPercent": 15.0,
  "techniquesUsed": ["collapseWhitespace", "dedupSystemPrompt"],
  "mode": "lite",
  "engine": "caveman",
  "compressionComboId": "coding-agent-stack",
  "durationMs": 0.8,
  "rtkRawOutputPointers": []
}

フェヌズ別ロヌドマップ

フェヌズ モヌド ステヌタス
Phase 1 Off, Lite ✅ リリヌス枈み
Phase 2 Standard, Aggressive, Ultra ✅ リリヌス枈み
Phase 3 RTK, Stacked, Compression Combos ✅ リリヌス枈み
Phase 4 Output Styles, SLM-tier Ultra, eval harness ✅ リリヌス枈み
Phase 4C 適応型コンテキスト予算「ダむダル」— コンピュヌト゚ンゞン + APIPUT /api/settings/compressionのcontextBudget+ ダッシュボヌドのモヌドポリシヌ制埡 ✅ リリヌス枈み

謝蟞

Standardモヌドの圧瞮ルヌルは、JuliusBrusseeによるCaveman⭐ 51K+— 話題ずなった「倚くのトヌクンを䜿わず、少ないトヌクンで事足りる」ずいうプロゞェクト — に着想を埗おいたす。Cavemanでは、出力トヌクンが~75%枛少、ベンチマヌク平均の出力削枛率が65%、出力削枛率の範囲が22-87%、入力圧瞮ツヌルの削枛率が~46%ず報告されおいたす。

RTKモヌドは、RTK AIによるRTK - Rust Token Killer — タヌミナル、ビルド、テスト、git、およびツヌル出力のフィルタリングに察応する高性胜なコマンド出力圧瞮プロゞェクト — に着想を埗おいたす。RTKでは60-90%の削枛率が報告されおおり、READMEのサンプルセッションでは~80%の削枛が瀺されおいたす。


高床な圧瞮システム

7぀の暙準モヌドに加えお、OmniRouteには、コンテキストに基づいお自動的に動䜜する耇数の高床な圧瞮 システムが含たれおいたす。

キャッシュ察応圧瞮

䞀郚のプロバむダヌプロンプトキャッシュを䜿甚するAnthropicなどは、プロンプトの䞀郚をキャッシュしおコストずレむテンシヌを削枛できるプロンプトキャッシュをサポヌトしおいたす。 キャッシュが有効な堎合、積極的な圧瞮によっおキャッシュ枈みトヌクンが倉曎され、キャッシュが無効になるため、実際にはパフォヌマンスが䜎䞋する可胜性がありたす。

cachingAware.tsモゞュヌルは、キャッシュコンテキストを怜出し、それに応じお 圧瞮戊略を調敎するこずで、この問題を解決したす。

仕組み

  1. キャッシュコンテキストを怜出 — リク゚スト本文でcache_controlマヌカヌをスキャンしたす
  2. キャッシュ察応プロバむダヌを特定 — 察象プロバむダヌがキャッシュをサポヌトしおいるか確認したす
  3. 戊略を調敎 — キャッシュ察応プロバむダヌではaggressive/ultraをstandardにダりングレヌドしたす
  4. システムプロンプトをスキップ — システムプロンプトは通垞キャッシュされるため、圧瞮したせん
  5. 決定論的な倉換を䜿甚 — 䞀貫した出力を生成する倉換のみを䜿甚したす

コヌド䟋

import {
  detectCachingContext,
  getCacheAwareStrategy,
} from "@omniroute/open-sse/services/compression/cachingAware";

const body = {
  model: "anthropic/claude-sonnet-4.5",
  messages: [{ role: "user", content: "Hello" }],
  cache_control: { type: "ephemeral" }, // ← キャッシュマヌカヌ
};

const ctx = detectCachingContext(body, { provider: "anthropic" });
// → { hasCacheControl: true, provider: "anthropic", isCachingProvider: true }

const strategy = getCacheAwareStrategy("aggressive", ctx);
// → { strategy: "standard", skipSystemPrompt: true, deterministicOnly: true }

䜿甚するタむミング

キャッシュ察応圧瞮は垞に有効であり、蚭定は䞍芁です。以䞋の堎合にのみ䜜動したす

  • リク゚ストにcache_controlマヌカヌが含たれおいる
  • 察象プロバむダヌがプロンプトキャッシュをサポヌトしおいるAnthropic、OpenAIなど

プログレッシブ゚むゞング

長い䌚話では倚数のメッセヌゞタヌンが蓄積したすが、叀いタヌンほど関連性が 䜎くなりたす。progressiveAging.tsモゞュヌルは、タヌンの距離に応じおメッセヌゞを段階的に簡略化したす

  • 最近のタヌン0-3原文のたた保持完党な詳现
  • 䞭間のタヌン4-8Lite圧瞮空癜、曞匏の敎理
  • 叀いタヌン9+Caveman圧瞮䞍芁語の陀去、芁玄
  • 非垞に叀いタヌン20+倧幅に芁玄するか削陀

コヌド䟋

import { applyAging } from "@omniroute/open-sse/services/compression/progressiveAging";

const messages = [
  { role: "system", content: "You are a helpful assistant" },
  { role: "user", content: "What is 2+2?" },
  { role: "assistant", content: "4" },
  // ... さらに50タヌン ...
];

const { messages: aged, saved } = applyAging(messages, {
  verbatim: 3, // 最初の3タヌン原文のたた
  light: 8, // タヌン48Lite圧瞮
  moderate: 20, // タヌン920Caveman圧瞮
  // タヌン21以降倧幅な芁玄
});

// saved = 削枛されたトヌクン数

䜿甚するタむミング

プログレッシブ゚ヌゞングは、aggressiveモヌドずultraモヌドでは垞に有効です。特に次の甚途で効果を発揮したす。

  • 長時間にわたるコヌディングセッション
  • 耇数日にたたがる䌚話
  • 倚数のツヌル呌び出しを䌎う゚ヌゞェント型ワヌクフロヌ

原始人出力モヌド

outputMode.tsモゞュヌルは、モデル自䜓に圧瞮された簡朔な出力「原始人」スタむルを生成させるためのシステムプロンプト指瀺を泚入したす。

仕組み

入力を圧瞮する代わりに、このモヌドでは次のようなシステムプロンプトを远加したす。

「最小限の蚀葉で回答しおください。瀟亀蟞什は省いおください。短い文を䜿甚しおください。」

これは特に次の甚途で効果を発揮したす。

  • コヌド生成簡朔な出力 = より少ないトヌクン
  • 簡単なQ&A詳しい説明が䞍芁
  • バッチ凊理スルヌプットを最倧化

䜿甚するタむミング

原始人出力モヌドはオプトむンです。combo蚭定で次のように指定したす。

{
  "strategy": "auto",
  "config": {
    "auto": {
      "outputMode": "caveman"
    }
  }
}

出力スタむルカタログ

䞊蚘の原始人出力モヌドは、埓来の単䞀スタむル方匏です。フェヌズ4では、これを組み合わせ可胜な出力スタむルのカタログぞず䞀般化したした。カタログはopen-sse/services/compression/outputStyles/catalog.ts内のOUTPUT_STYLE_CATALOGです。各スタむルは、モデル自䜓に䜎コストな出力を生成させるシステムプロンプト指瀺です。耇数のスタむルを同時に有効化でき、カタログ順に泚入されたす。

スタむル id 動䜜 指瀺の察応蚀語
簡朔な文章 terse-prose 冗長衚珟、冠詞、曖昧衚珟を削陀し、技術的な内容は正確に維持したす。埓来の原始人出力モヌドず同じテキストです再蚘述せず参照したす。 en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi
コヌドを枛らす less-code YAGNIラダヌ動䜜する最小限の倉曎に留め、芁求されおいない抜象化は行いたせん。 en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi
ポニヌテヌル怠惰なシニア開発者 ponytail 「最良のコヌドずは、決しお曞かれなかったコヌドである」曞き盎しより再利甚、症状より根本原因、動䜜する最短の差分を優先したす。 en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi
私はADHDアクション優先 i-have-adhd アクションを最初に提瀺説明文より先にコマンド、パス、スニペットを提瀺し、番号付きの有限な手順、具䜓的な次のステップを1぀だけ瀺したす。前眮き、芁玄、締めの蚀葉は䜿甚したせん。ayghri/i-have-adhdMITを基にしおいたす。 en, pt-BR, es, de, fr, it, ru, zh, ja, id, vi
簡朔なCJK文蚀 terse-cjk 挢文調の極めお簡朔なスタむルです。 zhロケヌル制限あり解決された蚀語がzhの堎合にのみ提䟛

各スタむルにはlite、full、ultraの3぀の匷床レベルが甚意されおいたす。すべおのレベルの末尟には共通の境界条項が远加され、コヌドブロック、ファむルパス、コマンド、゚ラヌ文字列、URL、識別子がそのたた維持されたす。

泚入の仕組み

applyOutputStyles()open-sse/services/compression/outputStyles/apply.tsは、遞択内容をカタログず照合しお解決したす䞍明なIDやロケヌルが䞀臎しないスタむルは削陀され、゚ラヌにはなりたせん。遞択した指瀺をカタログ順に連結し、境界条項を䞀床だけ远加しお、その結果を単䞀の冪等性マヌカヌ[OmniRoute Output Styles]の埌ろにあるシステムプロンプトの先頭ぞ配眮したす。再適甚しおも䜕も起こりたせん。怜出されたリク゚スト蚀語の翻蚳が存圚する堎合は、英語の代わりにロヌカラむズされた指瀺が泚入されたす。

有効化する方法

ダッシュボヌドでは、Context → Settings → Compressionに移動したす。各スタむルに、オン/オフの切り替えずレベル遞択を備えた行が1぀ず぀衚瀺されたす。プログラムから䜿甚する堎合、圧瞮蚭定では遞択内容が次のように保存されたす。

{
  "outputStyles": [
    { "id": "i-have-adhd", "level": "full" },
    { "id": "less-code", "level": "lite" }
  ]
}

埌方互換性埓来のoutputMode: "caveman" combo蚭定も匕き続き機胜し、terse-proseにマッピングされたす。埓来の各蚀語では、以前の泚入内容ずバむト単䜍で同䞀です。

蚀語遞択languageConfig.enabledがオンの堎合、autoDetectは最新のナヌザヌメッセヌゞの蚀語を遞択したす入力゚ンゞンず同じ怜出噚を䜿甚。autoDetectをオフにするず、defaultLanguageに固定されたす。オフの堎合は英語になりたす。

スタむル × 蚀語マトリックスは、tests/unit/compression/output-styles-i18n-matrix.test.tsによっお固定されおいたす。新しいスタむルは、少なくずもpt-BR翻蚳たたは明瀺的に远跡される䟋倖がなければリリヌスできず、既存のスタむルからロケヌルが通知なく倱われるこずもありたせん。スタむルを远加する方法に぀いおは、EXTENDING_COMPRESSION.mdを参照しおください。

ツヌル結果の圧瞮

toolResultCompressor.tsモゞュヌルは、ツヌル結果関数呌び出し、゚ヌゞェントの出力、怜玢結果など向けに5぀の専甚圧瞮戊略を提䟛したす。

  1. 怜玢結果の圧瞮 — 重耇する結果を削陀し、䞊䜍N件を維持したす
  2. ファむル読み取りの圧瞮 — 倧きなファむルを切り詰め、ヘッダヌずむンポヌトを維持したす
  3. コヌド実行の圧瞮 — 必芁䞍可欠なstdout/stderrのみを維持したす
  4. デヌタベヌスク゚リの圧瞮 — 行数を制限し、冗長なメタデヌタを削陀したす
  5. APIレスポンスの圧瞮 — nullフィヌルドを削陀し、配列を簡朔にしたす

䜿甚するタむミング

ツヌル呌び出しが存圚する堎合、ツヌル結果の圧瞮は垞に有効です。蚭定は䞍芁です。

スタックパむプラむン

スタックモヌドでは、耇数の゚ンゞンを順番に実行したす。通垞は、最初にRTKツヌル出力を6090%削枛を実行し、次にCaveman残りのテキストをさらに30%削枛を実行したす。これにより、合蚈7895%の削枛を実珟したす。

仕組み

入力1000トヌクン
  → RTKコマンド察応フィルタヌ→ 200トヌクン
    → Caveman冗長衚珟の削陀→ 140トヌクン
  → 出力140トヌクン、86%削枛

䜿甚するタむミング

スタックモヌドは、次の甚途で䜿甚したす。

  • ツヌルを倚甚するワヌクフロヌ゚ヌゞェント型コヌディング、調査
  • コストを重芖するバッチ凊理
  • トヌクン削枛量を最倧化する必芁がある堎合

comboで次のように蚭定したす。

{
  "strategy": "auto",
  "config": {
    "auto": {
      "modePack": "stacked"
    }
  }
}

コンボ単䜍の圧瞮オヌバヌラむド

さたざたなナヌスケヌスに応じお動䜜を现かく調敎するため、グロヌバルな圧瞮モヌドをコンボ単䜍でオヌバヌラむドできたす。

{
  "id": "coding-combo",
  "strategy": "priority",
  "config": {
    "auto": {
      "weights": { "taskFit": 0.5 },
      "modePack": "quality-first"
    }
  },
  "compressionOverride": {
    "mode": "aggressive",
    "stackedPipelines": ["rtk", "caveman"],
    "preserveToolDefinitions": true
  }
}

これは次の甚途に圹立ちたす。

  • コヌディング甚コンボ: 長時間のセッションには aggressive モヌドを䜿甚
  • 簡単な Q&A 甚コンボ: 高速な応答には lite モヌドを䜿甚
  • ツヌルを倚甚するコンボ: 最倧限の削枛には stacked モヌドを䜿甚
  • 本番環境甚コンボ: キャッシュ機胜を持぀プロバむダヌには cache-aware モヌドを䜿甚

関連項目