用途:TLDR-Code 用于对代码库进行令牌高效分析,通过五层堆栈(AST、调用图、控制流图 CFG、数据流图 DFG、程序依赖图 PDG)提供结构化摘要,官方称相比读取原始文件节省约 95% 的令牌。
主要能力:支持导航类命令,如 tldr tree 查看文件树、tldr structure 查看代码结构;搜索类命令,如 tldr search 文本搜索与 tldr semantic search 自然语言语义搜索;文件分析命令 tldr extract 与 tldr context;流分析命令 tldr cfg、tldr dfg、tldr slice;代码库分析命令 tldr calls、tldr impact、tldr dead、tldr arch;导入分析命令 tldr imports、tldr importers;质量与测试命令 tldr diagnostics、tldr change-impact;缓存命令 tldr warm 与 tldr semantic index;以及守护进程命令 tldr daemon start/status/stop/query/notify。守护进程将索引保存在内存中,空闲 30 分钟自动关闭,支持查询缓存与增量重建。
使用方式:通过上述 CLI 命令按任务调用,例如 tldr tree src/、tldr calls src/、tldr impact func_name .。可配置 .tldrignore(gitignore 语法)过滤文件,首次运行会创建默认配置,使用 --no-ignore 可绕过。语义搜索需先执行 tldr semantic index,默认模型 bge-large-en-v1.5,也可选 all-MiniLM-L6-v2。提供 Python API,例如 get_relevant_context。
适用场景:跨文件调用关系分析、反向依赖查找、复杂度与变量追踪、死代码检测、架构分层识别、受影响的测试定位、类型检查与 lint,以及自然语言代码检索。
限制:语言支持分层,Python、TypeScript、JavaScript、Go、Rust 支持全部五层;Java、C/C++ 支持至调用图;Ruby、PHP、Kotlin、Swift、C#、Scala、Lua、Elixir 仅支持 AST。语义搜索需下载模型。官方资料未提供收费、价格或平台部署等更多信息。