MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / buildCompressionAdapter

Function buildCompressionAdapter

apps/desktop/main/ai/agent-stream-runner.ts:48–57  ·  view source on GitHub ↗
(activeAIConfig: AIServiceConfig, onCompressing?: () => void)

Source from the content-addressed store, hash-verified

46}
47
48function buildCompressionAdapter(activeAIConfig: AIServiceConfig, onCompressing?: () => void): CompressionLlmAdapter {
49 const modelDef = findModelDefinition(activeAIConfig.provider, activeAIConfig.model || '')
50 return createCompressionLlmAdapter({
51 piModel: buildPiModel(activeAIConfig),
52 apiKey: activeAIConfig.apiKey,
53 contextWindow: modelDef?.contextWindow ?? DEFAULT_CONTEXT_WINDOW,
54 onCompressing,
55 onError: (error) => aiLogger.warn('Compression', 'LLM compression attempt failed', { error: String(error) }),
56 })
57}
58
59const compressionLogger = {
60 info: (cat: string, msg: string, extra?: Record<string, unknown>) => aiLogger.info(cat, msg, extra),

Callers 1

Calls 4

findModelDefinitionFunction · 0.90
buildPiModelFunction · 0.90
warnMethod · 0.65

Tested by

no test coverage detected