其他
开始陌生项目时需要概览:用 TLDR 低成本了解代码库
在输入 `/overview`/`/tldr-overview`、询问项目概览或开始陌生项目时,用 TLDR 命令/API 以低 token 成本生成项目概览。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 40/100 ×0.15
适用场景
开始陌生项目时需要概览:用 TLDR 低特定
解决思路
- 文件树(导航图):运行 `tldr tree . --ext .py`;如项目使用其他语言,将 `.py` 替换为 `.ts`、`.go`、`.rs` 等对应扩展名。
- 代码结构(存在什么):运行 `tldr structure src/ --lang python --max 50`;该命令返回每个文件的函数、类、导入。
- 调用图入口点(架构):运行 `tldr calls src/`;该命令返回跨文件关系和主要入口点。
- 关键函数复杂度(热点):对每个找到的入口点运行 `tldr cfg src/main.py main` 获取复杂度。
- 按指定输出格式整理结果:先写 `## Project Overview: {project_name}`,再依次包含 `### Structure`(tree 输出,文件和目录)、`### Key Components`(structure 输出,每个文件的函数和类)、`### Architecture (Call Graph)`(calls 输出,组件如何连接)、`### Complexity Hot Spots`(cfg 输出,高圈复杂度函数),最后附上 `Token cost: ~{N} tokens (vs ~{M} raw = {savings}% savings)`。
- 编程调用方式:从 `tldr.api` 导入 `get_file_tree`、`get_code_structure`、`build_project_call_graph`;用 `get_file_tree("src/", extensions={".py"})` 获取文件树;用 `get_code_structure("src/", language="python", max_results=50)` 获取代码结构;用 `build_project_call_graph("src/", language="python")` 获取调用图;遍历 `calls.edges[:10]`,对每条边调用 `get_cfg_context("src/" + edge[0], edge[1])` 获取热点函数复杂度。
适用边界 · 注意事项
- 已经熟悉该项目时。
- 只处理某个具体文件时;应改用有针对性的 tldr 命令。
- 测试文件;需要完整上下文。