用途:Vet 用于审查代码改动,分析 git diff 与对话历史,找出代码变更及对话历史中的问题。频繁结合对话历史运行效果最佳,可帮助发现“需求”与“实现”之间的误解。它不能替代运行测试。
安装:可用 pip、pipx 或 uv 安装 verify-everything,例如 pip install verify-everything、pipx install verify-everything、uv tool install verify-everything;安装后用 vet --help 验证。
用法:先确定 Python 解释器(优先 python3)。基本形式为 vet "goal"。结合对话历史时,OpenCode 用 --history-loader 指向 export_opencode_session.py 并传 --session-id <ses_ID>;Codex 用 export_codex_session.py 并传 --session-file <path-to-session.jsonl>;Claude Code 用 export_claude_code_session.py 并传 --session-file。会话文件位置:Codex 在 ~/.codex/sessions/YYYY/MM/DD/,Claude Code 在 ~/.claude/projects/<encoded-path>/,可用 grep -rl "UNIQUE_MESSAGE" 查找并核对。
常用选项:--base-commit REF(默认 HEAD)、--model MODEL(默认 claude-opus-4-6)、--list-models、--update-models、--confidence-threshold N(默认 0.8)、--output-format text/json/github、--quiet、--agentic、--agent-harness codex/claude/opencode(默认 claude)、--help。
结果解读:Vet 分析自 base commit 起的完整 git diff,可能包含其他 agent 或会话的改动;若报告的问题不属于本次会话的改动,可忽略。
限制:Vet 不是测试替代品;--agentic 模式较慢但精度常更高,--model 在该模式下不经验证;CLI、技能文件与导出脚本可能随 harness 和 LLM API 变化而过时,需按安装方式更新,技能文件可从 https://github.com/imbue-ai/vet/tree/main/skills/vet 获取。