(activeAIConfig: AIServiceConfig, onCompressing?: () => void)
| 46 | } |
| 47 | |
| 48 | function 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 | |
| 59 | const compressionLogger = { |
| 60 | info: (cat: string, msg: string, extra?: Record<string, unknown>) => aiLogger.info(cat, msg, extra), |
no test coverage detected