Forked from brdcastro/maestro
"use strict";
/**
* @file Configurable output truncation limits.
* Maps the `toolOutputBudget` config preset to per-tool character limits.
*
* Presets:
* - compact: Original limits (4K-8K), for small context models (4K-20K)
* - standard: 2× base, for medium context models (32K-64K)
* - generous: 4× base, for large context models (128K+) — DEFAULT
* - maximum: 8× base, unlimited output, maximum detail
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOutputLimits = getOutputLimits;
const PRESETS = {
compact: {
maxOutput: 4_000,
maxDiff: 8_000,
maxFileRead: 6_000,
maxWebContent: 6_000,
maxWikiSummary: 2_000,
maxAnalysis: 3_000,
maxSecondaryWeb: 5_000,
maxDebugContext: 8_000,
maxDesignSystem: 8_000,
grepLineLen: 200,
dirTreeEntries: 100,
findFilesMax: 100,
},
standard: {
maxOutput: 8_000,
maxDiff: 16_000,
maxFileRead: 12_000,
maxWebContent: 12_000,
maxWikiSummary: 4_000,
maxAnalysis: 6_000,
maxSecondaryWeb: 10_000,
maxDebugContext: 16_000,
maxDesignSystem: 16_000,
grepLineLen: 300,
dirTreeEntries: 200,
findFilesMax: 200,
},
generous: {
maxOutput: 16_000,
maxDiff: 32_000,
maxFileRead: 24_000,
maxWebContent: 24_000,
maxWikiSummary: 8_000,
maxAnalysis: 12_000,
maxSecondaryWeb: 20_000,
maxDebugContext: 32_000,
maxDesignSystem: 32_000,
grepLineLen: 500,
dirTreeEntries: 300,
findFilesMax: 300,
},
maximum: {
maxOutput: 32_000,
maxDiff: 64_000,
maxFileRead: 48_000,
maxWebContent: 48_000,
maxWikiSummary: 16_000,
maxAnalysis: 24_000,
maxSecondaryWeb: 40_000,
maxDebugContext: 64_000,
maxDesignSystem: 64_000,
grepLineLen: 1_000,
dirTreeEntries: 500,
findFilesMax: 500,
},
};
const DEFAULT_PRESET = "generous";
function getOutputLimits(preset) {
if (preset && preset in PRESETS)
return PRESETS[preset];
return PRESETS[DEFAULT_PRESET];
}
//# sourceMappingURL=outputLimits.js.map