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:
@@ -120,7 +120,6 @@ export async function handleChatMessage(provider: SidebarChatProvider, data: any
|
||||
// 작동(사용자가 alignment off로 설정하지 않은 한). 분류기 끄는
|
||||
// 이유는 보통 "잡담도 다 pipeline으로"인데 그럴수록 alignment
|
||||
// 효과가 큼.
|
||||
try { provider.pixelOfficeOnIntentClassified('new_task', userPrompt); } catch { /* noop */ }
|
||||
if (cfg.companyIntentAlignmentMode === 'off' || alignmentBypass) {
|
||||
await provider._runCompanyTurn(userPrompt, undefined, keywordOverrideId);
|
||||
} else {
|
||||
@@ -161,8 +160,6 @@ export async function handleChatMessage(provider: SidebarChatProvider, data: any
|
||||
},
|
||||
{ model: cfg.companyIntentClassifierModel || cfg.defaultModel },
|
||||
);
|
||||
// Pixel Office: 분류 결과를 UI layer로만 흘림. 아래 분기 자체엔 영향 없음.
|
||||
try { provider.pixelOfficeOnIntentClassified(verdict.intent, userPrompt); } catch { /* noop */ }
|
||||
if (verdict.intent === 'new_task') {
|
||||
// 우선순위: (1) 사용자 키워드 (2) autoSelect가 켜져 있고 분류기 추천 있음 (3) 사용자 활성 파이프라인.
|
||||
let effectiveOverride = keywordOverrideId;
|
||||
@@ -254,9 +251,6 @@ export async function handleChatMessage(provider: SidebarChatProvider, data: any
|
||||
// Restore the Company chip from globalState so the user sees the same
|
||||
// mode they had on at last shutdown.
|
||||
await provider._sendCompanyStatus();
|
||||
// Pixel Office — 첫 로드 시 빈 idle 상태라도 한 번 push해서 webview가
|
||||
// 영역 자체를 그릴 수 있게.
|
||||
provider.pixelOfficeResend();
|
||||
return true;
|
||||
case 'getReadyStatus':
|
||||
await provider._sendReadyStatus();
|
||||
@@ -413,8 +407,6 @@ export async function handleChatMessage(provider: SidebarChatProvider, data: any
|
||||
case 'upsertCompanyPipeline':
|
||||
case 'deleteCompanyPipeline':
|
||||
case 'getCompanyPipelineTemplate':
|
||||
case 'getPixelOfficeState':
|
||||
case 'openPixelOfficePanel':
|
||||
case 'respondCompanyAlignment':
|
||||
case 'respondCompanyApproval':
|
||||
case 'setActiveCompanyPipeline':
|
||||
|
||||
Reference in New Issue
Block a user