v4.3.19-3: 도구 스키마 컨텍스트 스코핑 + web-ui/js 서브디렉토리 정리

- handle-chat.ts: excel/coder+shell/email/kakao/sqlite_query/image_edit/
  image_read/run_command/news_search/pdf_*/schedule_job를 전용 앱 세션·
  키워드·첨부 신호로 스코핑 (기존 weather/legal/pptx/dental/mind 패턴과
  동일). 일반 대화 기준 도구 스키마 오버헤드 10,204→3,951 토큰(-61%)
- desktop_*(10개, Windows 전용) 완전 제외 — 이 리눅스 서버에서 전량
  실패 확인(tool_audit.log), process.platform 체크라 윈도우 이전시 자동 복구
- 채팅 기본 num_predict 4096→6000 (사고형 모델 빈 응답 여유분)
- ollama-adapter.ts: 턴마다 prompt/completion 토큰을 token-usage.jsonl에
  기록 (Ollama Cloud vs 종량제 API 비용 비교용)
- web-ui/js/ 25개 파일을 app/·code-editor/·voice/·music/·claude-app/
  서브디렉토리로 재배치, 전체 참조 경로 갱신
- package.json build 스크립트에 dist 클린 단계 추가

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
kim
2026-07-26 14:58:32 +09:00
co-authored by Claude Sonnet 5
parent 0963231327
commit f5ae095837
40 changed files with 7091 additions and 6963 deletions
+19 -8
View File
@@ -1942,14 +1942,25 @@
</div>
</div>
<script src="../js/voice-call.js"></script>
<script src="../js/helpers-core.js"></script>
<script src="../js/markdown.js"></script>
<script src="../js/voice.js"></script>
<script src="../js/media.js"></script>
<script src="../js/files.js"></script>
<script src="../js/chat-sse.js"></script>
<script src="../js/app.js"></script>
<script src="../js/voice/voice-call.js"></script>
<script src="../js/app/helpers-core.js"></script>
<script src="../js/app/markdown.js"></script>
<script src="../js/app/voice.js"></script>
<script src="../js/app/media.js"></script>
<script src="../js/app/files.js"></script>
<script src="../js/app/chat-sse.js"></script>
<script src="../js/app/chat-sessions.js"></script>
<script src="../js/app/chat-render.js"></script>
<script src="../js/app/settings-provider.js"></script>
<script src="../js/app/settings-agents.js"></script>
<script src="../js/app/settings-channels.js"></script>
<script src="../js/app/bg-tasks.js"></script>
<script src="../js/app/schedules.js"></script>
<script src="../js/app/integrations.js"></script>
<script src="../js/app/error-panel.js"></script>
<script src="../js/app/terminal.js"></script>
<script src="../js/app/pptx-workflow.js"></script>
<script src="../js/app/app.js"></script>
<!-- Code folder browser dropdown (fixed, rendered outside any overflow:hidden container) -->