llm-scan 是做什么的?
此技能将仓库中所有 LLM 调用点和使用记录映射到 work/<repo>/routes.json 文件中。它是只读的:切勿编辑、格式化、提交或对目标仓库内的任何内容进行操作。
0. 准备工作
- 检测你正在使用的编码代理:Claude Code 或 Codex(或其他任何编码代理)。只读取此技能包中对应的文件,即
delegation/claude.md或delegation/codex.md。它会说明哪个步骤应交给便宜、快速的助手执行,哪个步骤留给你自己处理。 - 将
<pack>设置为包含scripts/calc.py的文件夹(位于此文件上方两级),将<repo>设置为目标仓库的文件夹名称。创建<pack>/work/<repo>/目录;所有输出文件都放在这里。切勿写入目标仓库。
1. 查找每一个调用点
搜索整个仓库(跳过 node_modules、.venv、dist、build、.git、锁文件)。统计以下所有类型:
- SDK 调用:任何向模型发送提示词(prompt)的客户端库调用(聊天、消息、补全、响应、嵌入、流式助手、代理框架)。
- CLI 子进程调用:以非交互模式从代码中运行的代理或模型 CLI(带有
-p、exec、--prompt等打印标志),包括长期存活的预热工作进程和流式 JSON 管道。 - HTTP 调用:直接向模型 API URL、网关、代理或自托管端点发出的请求。
- 决策、门控、分类器、路由器、重排序和评判模型,即使它们规模很小或成本很低。这些也是 LLM 调用。
- 命中模型的预热(warm-up)、保活(keepalive)和健康检查调用:将它们记录为路由(它们通常在使用日志中没有记录;请参见
usage_gaps)。 - 测试、脚本、笔记本和定时任务中的调用:列出它们,但如果它们从未在生产环境中运行,则将 `