code2prompt把整个代码库压缩成一份能直接喂给 LLM 的代码提示【免费下载链接】code2promptA CLI tool to convert your codebase into a single LLM prompt with source tree, prompt templating, and token counting.项目地址: https://gitcode.com/GitHub_Trending/co/code2prompt如果你曾把几十个文件复制粘贴进对话框期待 AI 给出靠谱的代码分析code2prompt 就是为这个场景准备的它是一条 CLI 命令能遍历你的代码库把目录结构、源码和任务要求组装成一份结构化的 LLM 提示并顺手算出这份代码提示大约占用多少 token。下面用几分钟讲清楚它解决什么问题、怎么装、怎么跑通第一条命令以及之后如何让它更准。什么时候该把代码库交给 code2prompt把整个项目一股脑贴给模型是个常见但代价高昂的动作日志文件、依赖目录、测试快照会把上下文窗口塞满模型注意力被稀释回答质量下降费用还上去了。code2prompt 做的事情相当于在喂给模型之前先做一轮筛选和排版——只保留你指定的文件按目录树组织内容再套上你关心的任务说明。你得到的不是一锅乱炖的源码而是一份项目摘要 任务要求的混合体。它还有个容易忽视的好处token 在本地就算出来了。你还没点发送就已经知道这份提示会不会超出模型的上下文限制。底层是 Rust 编写的 Core 库负责文件遍历、遵循.gitignore规则和组织 git 元数据上面长出几个入口——给人用的 CLI 与交互式 TUI、给 Python 脚本用的 SDK、给 Agent 用的 MCP 服务器。你是手敲命令还是写自动化决定走哪条路但核心行为一致。安装 code2prompt挑最短的那条路有 Rust 工具链的话cargo 最省事macOS 上可以用 Homebrew想在自己的 Python 项目里把它当库调用就装 SDK。cargo install code2prompt brew install code2prompt pip install code2prompt-rs三条命令各管各的场景装完即可运行后文的所有 CLI 用法。code2prompt 安装不需要额外配置也没有必须的前置依赖。用一条 code2prompt 命令生成第一份 LLM 提示最小可用命令只有一个参数——你的项目目录code2prompt path/to/project --output-file prompt.txt跑完你会拿到一份 Markdown 格式的代码提示项目路径、源码树、逐文件源码顺序固定、排版整齐。默认结果直接打印到终端想存文件用--output-file想进剪贴板加-c想让程序消费就切到 JSON 输出格式。如果只想快速上手可以只跑这一条code2prompt .对当前目录生成提示先看看成品长什么样。让提示更准筛选文件、选择任务、控制长度第一次生成之后的调教可以拆成三步分别对应 code2prompt 文件过滤、code2prompt 模板、code2prompt token 计数三件事。用 glob 模式决定哪些文件进提示--include和--exclude都接受 glob 模式多个模式用逗号分隔。比如只把 Rust 源码送进提示、同时挡掉测试目录code2prompt ./app --include*.rs --excludetests/*.gitignore里的规则默认生效依赖和构建产物一般不会混进来被过滤掉的路径也会从源码树中剪掉提示里的目录结构与你实际发给模型的内容保持一致。用模板和 token 估算决定提示的形状与长度任务不同提示里要写的话就不同。code2prompt 内置了一批 Handlebars 模板——重构、找安全漏洞、修 bug、写 commit message、写 README、性能优化——用-t指定即可你也可以自己写.hbs文件把源码树、文件列表、git diff 等变量插进任意措辞里。长度控制同样是本地完成的加上 token 相关参数后code2prompt 用 tiktoken 编码如cl100k、p50k在本地估算提示体积还能用 token map 查看每个文件各占多少。发现超出窗口预算时就该回去收紧过滤条件了。两个可以直接套用的场景代码审查与重构把某个模块连同目录树交给重构模板模型拿到的就是这个模块在整体结构中的位置 完整源码 明确关注点。仓库里的refactor.hbs会引导模型按 SOLID、去重、命名可读性等维度给建议换成find-security-vulnerabilities.hbs则切到安全视角。配合 git 集成把分支 diff 也送进去PR 描述、commit message 这类任务就顺手了。给陌生仓库补一份 README先跑一遍默认模板生成全量提示快速摸清项目结构确认没喂错文件后把-t换成write-github-readme.hbs让模型基于真实源码写说明文档而不是靠目录名猜测。继续深入 code2prompt 时看这里官方文档安装、CLI、过滤、模板的完整说明模板源码13 个内置 Handlebars 模板可复制后按需修改CLI 命令参考全部参数与输出格式的速查【免费下载链接】code2promptA CLI tool to convert your codebase into a single LLM prompt with source tree, prompt templating, and token counting.项目地址: https://gitcode.com/GitHub_Trending/co/code2prompt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考