chore: version up to 2.80.34 and package
This commit is contained in:
+18
-1
@@ -30,6 +30,14 @@ export interface IAgentConfig {
|
||||
memoryShortTermMessages: number;
|
||||
memoryMediumTermSessions: number;
|
||||
memoryLongTermFiles: number;
|
||||
// ─── 컨텍스트 한계 관리 ───
|
||||
contextLength: number;
|
||||
maxOutputTokens: number;
|
||||
contextSafetyMargin: number;
|
||||
contextOverflowPolicy: 'stopAtLimit' | 'truncateMiddle' | 'rollingWindow';
|
||||
autoCompactHistory: boolean;
|
||||
/** 작은 모델(≤4B) 감지 시 예산 계산에 쓸 유효 context window 상한. 0 = 비활성화. */
|
||||
smallModelContextCap: number;
|
||||
}
|
||||
|
||||
// ─── 경로 정규화 유틸리티 ───
|
||||
@@ -98,7 +106,16 @@ export function getConfig(): IAgentConfig {
|
||||
memoryEnabled: cfg.get<boolean>('memoryEnabled', true),
|
||||
memoryShortTermMessages: Math.max(0, cfg.get<number>('memoryShortTermMessages', 8)),
|
||||
memoryMediumTermSessions: Math.max(0, cfg.get<number>('memoryMediumTermSessions', 5)),
|
||||
memoryLongTermFiles: Math.max(0, cfg.get<number>('memoryLongTermFiles', 6))
|
||||
memoryLongTermFiles: Math.max(0, cfg.get<number>('memoryLongTermFiles', 6)),
|
||||
contextLength: Math.max(2048, cfg.get<number>('contextLength', 32768)),
|
||||
maxOutputTokens: Math.max(256, cfg.get<number>('maxOutputTokens', 4096)),
|
||||
contextSafetyMargin: Math.max(0, cfg.get<number>('contextSafetyMargin', 2048)),
|
||||
contextOverflowPolicy: ((): IAgentConfig['contextOverflowPolicy'] => {
|
||||
const v = cfg.get<string>('contextOverflowPolicy', 'stopAtLimit');
|
||||
return v === 'truncateMiddle' || v === 'rollingWindow' ? v : 'stopAtLimit';
|
||||
})(),
|
||||
autoCompactHistory: cfg.get<boolean>('autoCompactHistory', true),
|
||||
smallModelContextCap: Math.max(0, cfg.get<number>('smallModelContextCap', 8192))
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user