v2.2.292-296: 메모리·발열 최적화 + Pixel Office 완전 제거 + 소형 모델 추론 강화(calculate/run_code/지식 스코프)
- v2.2.292 메모리·발열: 헬스체크 워크스페이스 쓰기→fs.access(워처 연쇄 제거)·git 검사 비동기 30분 주기, 웹뷰 retainContextWhenHidden 정리(채팅만 유지), 브레인 인덱스 유휴 30분 TTL 해제, 채팅 DOM 200개 상한, @lmstudio/sdk 지연 로드 - v2.2.293 Pixel Office 시각화 폐기: astraOffice 모듈·사이드바 매니저 3종·스프라이트 17MB 삭제, sidebarProvider collector 섹션 통삭제 (기업 모드 판단 로직 무변경, vsix 12.2MB→1.3MB) - v2.2.294 도구 메뉴 'NotebookLM 백엔드 실행/종료' 버튼: OS 자동 감지, 프로젝트 자동 탐색+폴더 선택 저장, 포트 정리 폴백 (터미널 없이 Research 백엔드 켜고 끄기) - v2.2.295 추론 강화 1탄: [ACTION 16] <calculate> Python 계산 위임(결과 재주입·자가수정 루프), 단계별 지식 스코프(General+Specialty, 결정적 도메인 분류, 설정 지식·기억 탭 UI) - v2.2.296 추론 강화 2탄: [ACTION 17] <run_code> 실행 확인(stdout 회수→수정→재실행 루프), 문법 오류 재주입 자가수정, 도구 라우팅 힌트(dynamicBlocks), Grounding rescue 도메인 스코프 확장 - 검증: jest 818 통과(신규 29개), tsc 무오류, esbuild 정상 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+13
-8
@@ -286,6 +286,15 @@ export interface IAgentConfig {
|
||||
* Bridge 추출 우선, 실패 시 직접 fetch 폴백.
|
||||
*/
|
||||
webAutoFetchEnabled: boolean;
|
||||
/**
|
||||
* [단계별 지식 스코프] 질문이 수학/코딩/팩트로 분류되면 전체 두뇌 대신
|
||||
* General + 해당 Specialty 폴더만 RAG 검색한다 (소형 모델 정밀도 최적화).
|
||||
* 값은 활성 두뇌 루트 기준 상대 경로. 비어 있으면 해당 도메인 스코프 미적용.
|
||||
*/
|
||||
domainKnowledgeGeneralFolder: string;
|
||||
domainKnowledgeMathFolder: string;
|
||||
domainKnowledgeCodingFolder: string;
|
||||
domainKnowledgeFactsFolder: string;
|
||||
/**
|
||||
* Alignment 자가 조사 — openQuestions 를 사용자에게 보여주기 전에 두뇌를
|
||||
* 검색해 스스로 답할 수 있는 질문을 걸러낸다. 끄면 기존 동작 (질문 즉시 노출).
|
||||
@@ -338,12 +347,6 @@ export interface IAgentConfig {
|
||||
* 깔려 있어야 의미가 있다.
|
||||
*/
|
||||
selfReflectorExecutionEnabled: boolean;
|
||||
companyPixelOfficeEnabled: boolean;
|
||||
/**
|
||||
* Pixel Office의 캐릭터 말풍선 연출을 켤지. enabled가 true이고 이 값도
|
||||
* true일 때만 말풍선이 생성된다. 시끄럽게 느껴지면 사용자가 끌 수 있게.
|
||||
*/
|
||||
companyPixelOfficeBubbles: boolean;
|
||||
/**
|
||||
* Multi-Agent 발동 모드:
|
||||
* - 'auto' (기본): 작은 모델(≤4B) 감지 OR prompt가 컨텍스트의 큰 비중을 차지할 때만 자동 발동.
|
||||
@@ -572,6 +575,10 @@ export function getConfig(): IAgentConfig {
|
||||
// 둘이 어긋나면 안 되므로 변경 시 양쪽 같이 갱신.
|
||||
companyIntentAlignmentMaxRounds: Math.max(1, Math.min(5, cfg.get<number>('company.intentAlignmentMaxRounds', 3))),
|
||||
webAutoFetchEnabled: cfg.get<boolean>('web.autoFetchUrls', true),
|
||||
domainKnowledgeGeneralFolder: cfg.get<string>('domainKnowledge.generalFolder', '') || '',
|
||||
domainKnowledgeMathFolder: cfg.get<string>('domainKnowledge.mathFolder', '') || '',
|
||||
domainKnowledgeCodingFolder: cfg.get<string>('domainKnowledge.codingFolder', '') || '',
|
||||
domainKnowledgeFactsFolder: cfg.get<string>('domainKnowledge.factsFolder', '') || '',
|
||||
companyAlignmentSelfResearch: cfg.get<boolean>('company.alignmentSelfResearch', true),
|
||||
companyAlignmentKnowledgeSave: cfg.get<boolean>('company.alignmentKnowledgeSave', true),
|
||||
selfReflectorEnabled: cfg.get<boolean>('selfReflector.enabled', false),
|
||||
@@ -579,8 +586,6 @@ export function getConfig(): IAgentConfig {
|
||||
hollowCheckAutoRetry: cfg.get<boolean>('hollowCheck.autoRetry', true),
|
||||
selfReflectorExternalEnabled: cfg.get<boolean>('selfReflector.externalVerification', false),
|
||||
selfReflectorExecutionEnabled: cfg.get<boolean>('selfReflector.executionVerification', false),
|
||||
companyPixelOfficeEnabled: cfg.get<boolean>('company.pixelOffice.enabled', true),
|
||||
companyPixelOfficeBubbles: cfg.get<boolean>('company.pixelOffice.bubbles', true),
|
||||
workflowMultiAgentMode: ((): 'auto' | 'always' | 'off' => {
|
||||
const v = (cfg.get<string>('workflow.multiAgentMode', 'auto') || 'auto').trim().toLowerCase();
|
||||
return v === 'always' || v === 'off' ? v : 'auto';
|
||||
|
||||
Reference in New Issue
Block a user