본문으로 건너뛰기
LVIS AI

Host · Chat

Tool 실행과 Thinking 토큰

LLM 도구 호출과 thinking 토큰 출력은 ChatView 안에서 인라인 카드로 표시됩니다. 도구는 Tool Registry (src/core/tool-registry.ts) 를 거치고, Reviewer 가 카테고리×RiskLevel×grant 격자에서 자동/카드/다이얼로그를 결정합니다.

LLM 도구 실행 + thinking 토큰 스트리밍 표시

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).