跳转到主要内容
ToolPotion
AI 顾问
提交(免费)

codebase-snapshot

codebase-snapshot 生成适合 LLM 的代码库快照,确保在严格的字节预算下产生确定性输出。它创建一个可验证的清单,索引所有文件,包括被跳过的文件及其原因,并提供验证命令以检测漂移。该工具旨在为 AI 代理和人类开发者提供当前、准确且适合上下文窗口的代码表示。

访问URL
分享
codebase-snapshot 截图
codebase-snapshot 截图

codebase-snapshot 是一个工具,旨在将代码库转换为一组适合 LLM 的部分,遵循严格的字节预算。它解决了将大型代码库输入语言模型时面临的挑战,因为文件可能过大而上下文窗口又过小。该工具以确定性方式运行,确保在输入不变的情况下输出一致。

阅读更多

其核心功能围绕创建一个 `snapshot/` 目录,包含纯文本部分。每个部分受限于 `maxPartBytes` 的上限;超过此预算的文件会被截断,并带有明确的省略标记。对于非常大的文件,它提供头/尾摘录。除了代码部分外,它还生成一个 `manifest.json` 文件。该清单作为一个全面的索引,列出每个包含的文件及其详细信息,如层、类型、语言、部分、哈希和结构摘要。重要的是,它还记录每个被排除的文件及其省略的具体原因,例如 `gitignore`、`sensitive-file` 或 `binary`。

维护上下文完整性的一个关键特性是 `validate` 命令。该命令会重新哈希代码库与生成的快照进行比较,如果检测到任何漂移,则以非零代码退出。这确保了 LLM 上下文保持新鲜和准确,防止模型使用过时的代码。该工具默认安全,跳过凭证文件,除非明确请求,遮蔽敏感字符串,并通过拒绝覆盖未创建的目录来防止意外删除源代码。

codebase-snapshot 支持广泛的编程语言和框架,包括 TypeScript、JavaScript、Python、Go、Rust、Java/Kotlin、C#/.NET、PHP、Ruby、C/C++、Vue、Svelte、Astro、Next.js、Nuxt、Remix、Angular、Solid、NestJS、Express、Fastify、Koa、Django、FastAPI、Flask、Laravel 和 Rails,通常无需配置。它提供 25 个自动预设,贡献层、类型、生态系统忽略模式和推荐的部分预算。对于非 TypeScript 语言,它生成导入/导出/类/函数摘要,将其标记为 `ast`、`structural` 或 `heuristic` 以指示其可靠性。

除了人类交互,codebase-snapshot 还为 AI 代理而构建。它提供机器可读的合同和可安装的技能,允许代理自主驱动整个过程。代理可以使用 `generate`、`validate`、`report` 和 `explain` 等命令来管理快照、检查漂移、审计秘密以及理解文件的包含/排除。该工具还支持程序化 API 访问,以便集成到更大的系统中。其全面的文档涵盖安装、CLI 参考、配置、快照输出模式以及有效使用 LLM(如 ChatGPT、Claude 和 Cursor)的指南。

  • 类别AI 编程助手
  • 定价模式免费
  • 部署CLI, Programmatic API
  • 平台Node.js 18+

  • 确定性快照生成

  • 严格的字节预算限制

  • 全面的 manifest.json 索引

  • 使用 `validate` 命令进行漂移验证

  • 自动检测 25 个项目预设

  • 支持多种编程语言和框架

  • 敏感信息遮蔽和文件排除

  • 为 AI 代理提供机器可读的合同

  • 可安装的代理技能

  • 程序化 API 访问

  • 详细的报告和审计

  • 引导首次运行设置

  • 可配置的输出工件

  • 针对大文件的内存限制处理

  • 使用 `diff` 命令进行快照比较

  1. 安装:使用 npm、yarn、pnpm 或 bun 全局安装 `codebase-snapshot` 或作为项目依赖。

  2. 快速开始:在项目目录中运行 `snapshot` 以进行引导首次运行或自动生成。

  3. 配置:使用 `init` 命令进行交互式设置,写入自文档化的 `snapshot.config.ts` 文件。

  4. 生成快照:执行 `snapshot generate` 创建适合 LLM 的快照目录。

  5. 验证快照:运行 `snapshot validate` 将快照与当前代码库进行比较并检查漂移。

  6. 解释路径:使用 `snapshot explain <path>` 理解特定文件为何被包含、跳过或其位置。

  7. 审计报告:生成 `snapshot report` 以获取健康指标、层详细信息和秘密审计。

  • LLM 上下文生成
  • AI 代理代码分析
  • 代码审查自动化
  • 开发者入职
  • 上下文窗口管理
  • 代码库审计
  • 确保上下文新鲜度
  • 跨代码库比较

codebase-snapshot 评价

加载中...

与 codebase-snapshot 类似的热门AI工具

AICode

AI 应用

AICode 是一个以规范为驱动的 AI 编码助手,旨在提高软件交付的速度和质量。它与 VS Code 集成,使开发人员能够在代码生成之前管理规范,并在之后验证实现,确保工业级代码的质量。

AI 编程助手

解释代码 排名第 160 位

查看工具

AI 应用

以规范为驱动的 AI 编码助手,旨在提高软件交付的速度和质量。它与 VS Code 集成,使开发人员能够在代码生成之前管理规范,并在之后验证实现,确保工业级代码的质量。AICode 是一个以规范为驱动的 AI 编码助手,旨在提高软件交付的速度和质量。它与 VS Code 集成,使开发人员能够在代码生成之前管理规范,并在之后验证实现,确保工业级代码的质量。

AI 编程助手
解释代码 排名第 160 位

Swimm

AI 应用

Swimm 是一个自动记录您的代码库的平台,确保准确和完整的现代化。它结合了确定性分析、人工智能和专家验证,以提供可靠的系统理解,支持复杂的迁移和以 API 为先的架构。

AI 编程助手

写技术文档 排名第 39 位

查看工具

AI 应用

自动记录您的代码库的平台,确保准确和完整的现代化。它结合了确定性分析、人工智能和专家验证,以提供可靠的系统理解,支持复杂的迁移和以 API 为先的架构。Swimm 是一个自动记录您的代码库的平台,确保准确和完整的现代化。它结合了确定性分析、人工智能和专家验证,以提供可靠的系统理解,支持复杂的迁移和以 API 为先的架构。

AI 编程助手
写技术文档 排名第 39 位

Context7

AI 应用

Context7 为 Cursor、Claude Code 和 Codex 等 AI 编码工具提供最新的、特定版本的文档和代码示例。它确保开发人员能够访问准确和最新的信息,从而减少错误并提高效率。

AI 编程助手

提示工程师 排名第 14 位

查看工具

AI 应用

Cursor、Claude Code 和 Codex 等 AI 编码工具提供最新的、特定版本的文档和代码示例。它确保开发人员能够访问准确和最新的信息,从而减少错误并提高效率。Context7 为 Cursor、Claude Code 和 Codex 等 AI 编码工具提供最新的、特定版本的文档和代码示例。它确保开发人员能够访问准确和最新的信息,从而减少错误并提高效率。

AI 编程助手
提示工程师 排名第 14 位

Durabl

AI 应用

Durabl 是一个面向开发者的基础平台,解决 AI 漂移问题,确保代码的一致性和可维护性。它可以与任何大型语言模型(LLM)集成,提供一个自我修正的代码库,能够在会话之间保持上下文,从而减少技术债务并提高生产力。

AI 编程助手

AI 代码审查与测试 排名第 183 位

查看工具

AI 应用

面向开发者的基础平台,解决 AI 漂移问题,确保代码的一致性和可维护性。它可以与任何大型语言模型(LLM)集成,提供一个自我修正的代码库,能够在会话之间保持上下文,从而减少技术债务并提高生产力。Durabl 是一个面向开发者的基础平台,解决 AI 漂移问题,确保代码的一致性和可维护性。它可以与任何大型语言模型(LLM)集成,提供一个自我修正的代码库,能够在会话之间保持上下文,从而减少技术债务并提高生产力。

AI 编程助手
AI 代码审查与测试 排名第 183 位

CodeConvert AI 是一款基于人工智能的工具,能够在 60 多种编程语言之间翻译源代码。它提供免费的工具来生成、解释、检查和优化代码,非常适合希望简化编码流程的开发者。

AI 编程助手

解释代码 排名第 86 位

查看工具

基于人工智能的工具,能够在 60 多种编程语言之间翻译源代码。它提供免费的工具来生成、解释、检查和优化代码,非常适合希望简化编码流程的开发者。CodeConvert AI 是一款基于人工智能的工具,能够在 60 多种编程语言之间翻译源代码。它提供免费的工具来生成、解释、检查和优化代码,非常适合希望简化编码流程的开发者。

AI 编程助手
解释代码 排名第 86 位

Tabby 是一个开源的 AI 编码助手,旨在帮助开发者更快、更智能地编写代码。它提供了一个自托管的替代方案,替代 GitHub Copilot,提供对开发环境的灵活性和控制。

AI 编程助手

解释代码 排名第 37 位

查看工具

开源的 AI 编码助手,旨在帮助开发者更快、更智能地编写代码。它提供了一个自托管的替代方案,替代 GitHub Copilot,提供对开发环境的灵活性和控制。Tabby 是一个开源的 AI 编码助手,旨在帮助开发者更快、更智能地编写代码。它提供了一个自托管的替代方案,替代 GitHub Copilot,提供对开发环境的灵活性和控制。

AI 编程助手
解释代码 排名第 37 位

JIT.codes 是一个供开发者玩耍、实验和构建 AI 的 AI 代码游乐场。它提供了一个协作环境,具有实时编辑、代码共享和多模型代理等功能,能够为个人和团队实现更快的编码和更智能的创作。

AI 编程助手
查看工具

供开发者玩耍、实验和构建 AI 的 AI 代码游乐场。它提供了一个协作环境,具有实时编辑、代码共享和多模型代理等功能,能够为个人和团队实现更快的编码和更智能的创作。JIT.codes 是一个供开发者玩耍、实验和构建 AI 的 AI 代码游乐场。它提供了一个协作环境,具有实时编辑、代码共享和多模型代理等功能,能够为个人和团队实现更快的编码和更智能的创作。

AI 编程助手
查看 AI 应用 Top 250

Qarinah

AI 应用

Qarinah 是一个项目记忆工具,保留编码决策、代码关系和工具结果。它允许编码代理在完整上下文中恢复会话,确保软件开发的连续性和效率。

AI 编程助手

解释代码 排名第 242 位

查看工具

AI 应用

项目记忆工具,保留编码决策、代码关系和工具结果。它允许编码代理在完整上下文中恢复会话,确保软件开发的连续性和效率。Qarinah 是一个项目记忆工具,保留编码决策、代码关系和工具结果。它允许编码代理在完整上下文中恢复会话,确保软件开发的连续性和效率。

AI 编程助手
解释代码 排名第 242 位
1/8