MCPcopy Index your code
hub / github.com/Opencode-DCP/opencode-dynamic-context-pruning / prune

Function prune

lib/messages/prune.ts:14–25  ·  view source on GitHub ↗
(
    state: SessionState,
    logger: Logger,
    config: PluginConfig,
    messages: WithParts[],
)

Source from the content-addressed store, hash-verified

12const PRUNED_QUESTION_INPUT_REPLACEMENT = "[questions removed - see output for user's answers]"
13
14export const prune = (
15 state: SessionState,
16 logger: Logger,
17 config: PluginConfig,
18 messages: WithParts[],
19): void => {
20 filterCompressedRanges(state, logger, config, messages)
21 // pruneFullTool(state, logger, messages)
22 pruneToolOutputs(state, logger, messages)
23 pruneToolInputs(state, logger, messages)
24 pruneToolErrors(state, logger, messages)
25}
26
27const pruneFullTool = (state: SessionState, logger: Logger, messages: WithParts[]): void => {
28 const messagesToRemove: string[] = []

Calls 4

filterCompressedRangesFunction · 0.85
pruneToolOutputsFunction · 0.85
pruneToolInputsFunction · 0.85
pruneToolErrorsFunction · 0.85

Tested by

no test coverage detected