Host · Chat
Tool 실행과 Thinking 토큰
LLM 도구 호출과 thinking 토큰 출력은 ChatView 안에서 인라인 카드로 표시됩니다. 도구는 Tool Registry (src/core/tool-registry.ts) 를 거치고, Reviewer 가 카테고리×RiskLevel×grant 격자에서 자동/카드/다이얼로그를 결정합니다.
Thinking 블록
모델 reasoning 토큰을 인용 블록으로 표시. 클릭으로 접기/펼치기.
Tool 실행 카드
도구명 + 인자 요약 + 결과를 한 카드에. 결과가 길면 dialog 로 자세히 보기.
도구 출처 3종
// src/tools/types.ts:16
export type ToolSource = "builtin" | "plugin" | "mcp";
// :33
export type ToolCategory = "read" | "write" | "shell" | "network" | "meta";builtin: 호스트 자체 도구. plugin: manifest tools[] 로 등록된 plugin 도구.mcp: 외부 MCP 서버에서 가져온 도구 (~/.lvis/mcp/servers.json 에 등록).
Reviewer — 자동 / 카드 / 다이얼로그
모든 도구 호출은 src/permissions/reviewer/risk-classifier.ts 의 4 모드 (disabled | rule | llm | strict) 중 현재 모드와 도구 RiskLevel (low | medium | high) · Category · 사용자 grant 를 결합해 평가됩니다. 결과는 (a) 자동 실행 (b) 인라인 확인 카드 (c) 전면 다이얼로그 + agentApproval 중 하나.
감사 로그 — 일별 JSONL
모든 도구 실행은
~/.lvis/audit/<YYYY-MM-DD>.jsonl 에 append. 샌드박스 sink 는<YYYY-MM-DD>.sandbox.jsonl 으로 분리 (src/audit/sandbox-audit-sink.ts:32).