kit

GitHub
1.3k 77 非常简单 1 次阅读 3天前MIT语言模型开发框架Agent插件
AI 解读 由 AI 自动生成,仅供参考

kit 是一款专为 AI 开发工具打造的代码智能引擎,旨在解决大模型在理解复杂代码库时面临的“上下文缺失”难题。它通过构建精准的代码库映射、提取关键符号(如函数、类)以及提供多维度的代码搜索能力,让 AI 代理能够像资深工程师一样透彻理解项目结构、依赖关系和具体实现细节。

无论是希望构建智能代码审查员、自动化代码生成器,还是想开发新一代 AI 原生 IDE 的开发者与研究人员,kit 都是理想的选择。它支持从本地仓库到远程 GitHub 项目(含私有库)的无缝加载,甚至能同时处理微服务架构下的多仓库关联分析。

kit 的技术亮点在于其生产级的就绪状态与灵活的集成方式。用户既可以通过简洁的 Python API 直接调用,也能利用 MCP 协议、REST 接口或命令行工具将其嵌入现有工作流。特别值得一提的是,kit 提供了专门的 Claude Code 插件,赋予 AI 助手自主分析代码库的能力,使其能准确回答关于认证逻辑、类引用追踪或项目依赖等深层技术问题,极大提升了 AI 辅助编程的准确性与深度。

使用场景

某后端团队在接手一个包含多个微服务的遗留项目时,急需理清复杂的认证逻辑并修复一个隐蔽的权限漏洞。

没有 kit 时

  • 开发人员不得不手动遍历数十个代码文件,依靠肉眼在庞大的文件树中查找 AuthService 相关的定义与调用,耗时且极易遗漏。
  • 面对跨仓库的微服务架构,无法一次性搜索所有服务中的符号使用情况,导致难以确认某个公共函数是否被意外修改或废弃。
  • 在向 AI 助手提问“认证流程如何实现”时,由于缺乏精准的代码上下文映射,AI 只能给出泛泛而谈的通用模板,无法结合项目实际逻辑。
  • 提取类和方法符号需要编写繁琐的正则脚本或依赖重型 IDE 索引,且在 CI/CD 流水线中难以自动化集成。

使用 kit 后

  • 通过 kit symbolskit usages 命令,瞬间提取出全量代码库中的认证相关符号及其所有引用位置,精准定位到漏洞源头。
  • 利用 MultiRepo 功能同时加载前端、后端及共享库,一键跨仓库搜索 handleAuth 实现,彻底消除盲区。
  • 结合 Claude Code 插件,kit 自动为 AI 提供精确的代码库映射和上下文,使 AI 能直接回答“本项目中 JWT 令牌的具体刷新机制”,并给出基于真实代码的修复建议。
  • 通过简单的 Python API 或 CLI 即可将代码结构分析嵌入自动化工作流,无需配置复杂环境即可生成高质量的代码审查报告。

kit 将原本需要数小时的人工代码考古工作压缩至分钟级,让开发者能基于完整的上下文智能地构建工具、代理和工作流。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notes该工具主要通过 Python、CLI、MCP 服务器或 REST API 使用。推荐使用 'uv' 工具进行全局安装以隔离环境。部分高级功能(如包搜索)需要 Chroma API Key;访问私有 GitHub 仓库需要设置 GITHUB_TOKEN;使用 LLM 相关功能(如总结、代码审查)需配置 OPENAI_API_KEY 或 ANTHROPIC_API_KEY。
python未说明 (需支持 uv 工具及 PyPI 安装)
ripgrep (可选,用于加速搜索)
chroma (可选,用于包搜索功能)
kit hero image

快速开始

kit 🛠️ 代码智能工具包

kit 是一个生产就绪的工具包,用于代码库映射、符号提取、代码搜索,以及构建由大语言模型驱动的开发者工具、代理和工作流。

使用 kit 可以构建诸如代码审查工具、代码生成器,甚至 IDE 等工具,并为其注入恰当的代码上下文。你可以直接从 Python 中使用 kit,也可以通过 MCP + 函数调用、REST 或 CLI 来操作。

请查阅 完整文档,了解详细的使用方法、高级功能及实用示例。同时,也别忘了查看 kit本地开发 MCP 服务器文档

快速安装

从 PyPI 安装

uv pip install cased-kit

# 若需启用机器学习功能以进行高级分析和向量搜索
uv pip install 'cased-kit[all]'

使用 uv 全局安装(最便于 CLI 使用)

若希望全局使用 kit CLI 而不影响系统 Python 环境,可使用 uv tool install 命令。这将为 kit 创建一个隔离环境,同时使 CLI 在任何位置均可调用:

# 全局安装基础版 kit CLI
uv tool install cased-kit

# 安装完整版(包括 MCP 服务器及所有功能)
uv tool install cased-kit[all]

安装完成后,kitkit-dev-mcp 命令将在全局可用。如需管理你的 uv 工具安装:

# 列出已安装的工具
uv tool list

# 如有需要,卸载
uv tool uninstall cased-kit

Claude Code 插件

你可以在 Claude Code 中直接使用 kit,只需安装官方插件即可:

/plugin marketplace add cased/claude-code-plugins
/plugin install kit-cli

该插件会赋予 Claude 对 kit 代码库分析工具的自主访问权限。当你提出类似以下问题时,Claude 将自动调用 kit

  • “这个代码库中的认证机制是如何工作的?”
  • “查找 UserModel 类的所有使用点”
  • “该项目有哪些依赖项?”
  • “展示 src 目录的文件结构”

更多详情请参阅 Claude Code 集成指南

工具包使用

基础 Python API

from kit import Repository

# 加载本地代码库
repo = Repository("/path/to/your/local/codebase")

# 加载远程公开 GitHub 仓库
repo = Repository("https://github.com/owner/repo")

# 加载私有 GitHub 仓库(若设置了 KIT_GITHUB_TOKEN,则会自动使用)
repo = Repository("https://github.com/owner/private-repo")

# 或者显式指定
repo = Repository("https://github.com/owner/private-repo", github_token="ghp_...")

# 指定特定的提交、标签或分支
# repo = Repository("https://github.com/owner/repo", ref="v1.2.3")

# 处理多代码库(微服务、单体仓库、团队项目)
from kit import MultiRepo
repos = MultiRepo(["~/code/frontend", "~/code/backend", "~/code/shared"])
repos.search("handleAuth")  # 在所有代码库中搜索
# 探索代码库
print(repo.get_file_tree())
# 输出:[{"path": "src/main.py", "is_dir": False, ...}, ...]

print(repo.extract_symbols('src/main.py'))
# 输出:[{"name": "main", "type": "function", "file": "src/main.py", ...}, ...]

# 访问 Git 元数据
print(f"当前 SHA:{repo.current_sha}")
print(f"分支:{repo.current_branch}")

# 读取单个文件
main_py = repo.get_file_content("src/main.py")

# 一次性读取多个文件
contents = repo.get_file_content([
    "src/main.py",
    "src/utils/helper.py",
    "tests/test_main.py",
])
print(contents["src/utils/helper.py"])

命令行界面

kit 提供了功能全面的命令行工具,用于代码库分析和代码探索。

代码库分析:

# 获取代码库文件结构
kit file-tree /path/to/repo

# 提取符号(函数、类等)
kit symbols /path/to/repo --format table

# 搜索代码模式
kit search /path/to/repo "def main" --pattern "*.py"

# 查找符号的使用位置
kit usages /path/to/repo "MyClass"

# 导出数据供外部工具使用
kit export /path/to/repo symbols symbols.json

PR 审查:

# 初始化配置
kit review --init-config

# 审查 GitHub PR
kit review --dry-run https://github.com/owner/repo/pull/123
kit review https://github.com/owner/repo/pull/123

# 审查本地 Git 差异(无需 PR!)
kit review main..feature  # 比较两个分支
kit review HEAD~3..HEAD   # 审查最近的 3 次提交
kit review --staged       # 审查暂存区的更改

PR 摘要:

# 生成 PR 摘要以便快速分类
kit summarize https://github.com/owner/repo/pull/123
kit summarize --update-pr-body https://github.com/owner/repo/pull/123

提交信息:

# 根据暂存区的更改生成智能提交信息
git add .  # 先暂存更改
kit commit  # 分析并提交,附带 AI 生成的提交信息

包搜索(需提供 Chroma API 密钥):

kit package-search-grep numpy "def.*fft" --max-results 10  # 传统 grep 样式的输出
kit package-search-grep numpy "def.*fft" --json           # 结构化 JSON 输出
kit package-search-hybrid django "authentication middleware"
kit package-search-read requests "requests/models.py"

更多详细用法,请参阅 CLI 文档

工具包核心功能

kit 帮助您的应用和智能体理解和交互代码库,提供构建自定义 AI 驱动开发工具的组件。

  • 探索代码结构:

    • 使用 repo.get_file_tree() 获取高层次视图,列出所有文件和目录。您还可以指定子目录以进行更有限的扫描。
    • 通过 repo.extract_symbols() 深入挖掘函数、类和其他代码结构,可针对整个仓库或单个文件执行。
    • 使用 repo.extract_symbols_incremental() 进行快速且具备缓存感知的符号提取——尤其适用于处理代码库的小规模变更。
  • 精准定位信息:

    • 使用 repo.search_text() 在整个代码库中执行快速正则表达式搜索(在可用时自动调用 ripgrep 以实现 10 倍加速)。
    • 通过 repo.find_symbol_usages() 跟踪特定符号(如函数或类)的使用情况。
    • 利用基于 AST 的模式匹配按代码结构查找内容(例如异步函数、try 块、类继承等)。
  • 为 LLM 和分析准备代码:

    • 使用 repo.chunk_file_by_lines()repo.chunk_file_by_symbols() 将大文件拆分为适合 LLM 上下文窗口的片段。
    • 根据文件中的某一行号获取函数或类的完整定义,使用 repo.extract_context_around_line()
  • 生成代码摘要:

    • 利用 LLM 为文件、函数或类创建自然语言摘要,使用 Summarizer(例如 summarizer.summarize_file()summarizer.summarize_function())。
    • 使用 DocstringIndexer 构建这些 AI 生成文档字符串的可搜索索引,并通过 SummarySearcher 查询以实现智能化代码发现。
  • 分析代码依赖关系:

    • 使用 repo.get_dependency_analyzer() 绘制模块之间的导入关系图,帮助理解代码库结构。
    • 通过 analyzer.generate_dependency_report()analyzer.generate_llm_context() 生成依赖报告及适合 LLM 的上下文信息。
  • 搜索软件包源码(通过 Chroma):

    • 使用 ChromaPackageSearch 按正则模式和语义查询搜索热门软件包的源码。
    • 可访问 numpy、django、fastapi、pandas 等软件包的源代码。
    • 集成到 kit-dev MCP 中,便于在 AI 助手内无缝探索软件包。
  • 仓库版本控制与历史分析:

    • 使用 ref 参数在特定提交、标签或分支上分析仓库。
    • 对比代码随时间的变化,处理差异,确保分析结果的可重复性。
    • 通过 repo.current_sharepo.current_branch 等方法访问 Git 元数据,包括当前 SHA、分支和远程 URL。
  • 多仓库分析:

    • 使用 MultiRepo 同时分析多个仓库,适用于微服务、单体仓库或团队项目。
    • 实现跨所有仓库的统一搜索、符号查找和依赖审计。
    • 提供 CLI 支持:kit multi searchkit multi depskit multi summary

MCP 服务器(kit-dev MCP)

kit 包含一个增强版的 MCP(模型上下文协议),即 kit-dev,专为个人本地开发工作设计。它不仅包含 kit 的生产级代码智能和上下文构建能力,还增加了多源文档检索和软件包搜索功能。

环境变量: OPENAI_API_KEYOPENAI_BASE_URL(用于代理或自定义端点)、ANTHROPIC_API_KEY

→ 完整 kit-dev MCP 文档

kit 驱动的功能与实用工具

作为该库的示例展示,同时也是独立产品,kit 自带 MIT 许可的基于 CLI 的拉取请求评审和摘要生成功能。

PR 评审

该拉取请求评审工具的表现可媲美一些优秀的闭源付费方案,但成本仅为后者的一小部分,且仅需支付云端模型的 token 费用。在 Cased,我们广泛使用 kit 结合 Sonnet 4 和 gpt4.1 等模型,只需支付 token 费用即可。

kit review --init-config
kit review https://github.com/owner/repo/pull/123

→ 完整 PR 评审文档

PR 摘要

为了快速对拉取请求进行分类和理解,kit 提供了一项快速且经济高效的 PR 摘要生成功能。非常适合团队在决定是否进行详细评审之前,快速了解 PR 的内容。

kit summarize https://github.com/owner/repo/pull/123
kit summarize --update-pr-body https://github.com/owner/repo/pull/123

主要特点:

  • 成本仅为完整评审的 5–10 分之一(约 $0.005–0.02,而完整评审约为 $0.01–0.05+)。
  • 快速分类:快速概览更改内容、影响及关键修改。

提交信息

利用相同的仓库智能,从暂存的更改中生成智能提交信息:

git add .       # 暂存更改
kit commit      # 分析并提交,附带 AI 生成的提交信息

文档

完整文档 - 详细用法、高级功能和实用示例。同时提供完整的 REST 文档。

kit-dev MCP 文档 - 增强版 MCP 服务器的完整指南。

变更日志 - 跟踪 kit 各版本的所有变更和改进。

许可证

MIT 许可证

贡献

  • 本地开发: 请参阅我们的 运行测试 指南,开始本地开发。
  • 项目方向: 请查看我们的 路线图 以了解未来的计划和重点方向。

如需贡献,请 fork 本仓库,做出更改后提交拉取请求。

版本历史

v3.5.12026/01/18
v3.5.02026/01/07
v3.4.02026/01/07
v3.3.02026/01/05
v3.2.32026/01/05
v3.2.12026/01/02
v3.2.02025/12/27
v3.1.02025/12/17
v3.0.02025/12/08
v2.2.12025/12/05
v2.2.02025/11/24
v2.1.32025/10/14
v2.1.22025/09/18
v2.1.12025/09/18
v2.1.02025/09/18
v2.0.12025/09/15
v2.0.02025/09/15
v2.0.0rc42025/09/15
v2.0.0rc32025/09/15
v2.0.0rc22025/09/15

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|2周前
Agent开发框架图像

n8n

n8n 是一款面向技术团队的公平代码(fair-code)工作流自动化平台,旨在让用户在享受低代码快速构建便利的同时,保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点,帮助用户轻松连接 400 多种应用与服务,实现复杂业务流程的自动化。 n8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”:既可以通过直观的可视化界面拖拽节点搭建流程,也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外,n8n 原生集成了基于 LangChain 的 AI 能力,支持用户利用自有数据和模型构建智能体工作流。在部署方面,n8n 提供极高的自由度,支持完全自托管以保障数据隐私和控制权,也提供云端服务选项。凭借活跃的社区生态和数百个现成模板,n8n 让构建强大且可控的自动化系统变得简单高效。

184.7k|★★☆☆☆|今天
数据工具开发框架Agent

AutoGPT

AutoGPT 是一个旨在让每个人都能轻松使用和构建 AI 的强大平台,核心功能是帮助用户创建、部署和管理能够自动执行复杂任务的连续型 AI 智能体。它解决了传统 AI 应用中需要频繁人工干预、难以自动化长流程工作的痛点,让用户只需设定目标,AI 即可自主规划步骤、调用工具并持续运行直至完成任务。 无论是开发者、研究人员,还是希望提升工作效率的普通用户,都能从 AutoGPT 中受益。开发者可利用其低代码界面快速定制专属智能体;研究人员能基于开源架构探索多智能体协作机制;而非技术背景用户也可直接选用预置的智能体模板,立即投入实际工作场景。 AutoGPT 的技术亮点在于其模块化“积木式”工作流设计——用户通过连接功能块即可构建复杂逻辑,每个块负责单一动作,灵活且易于调试。同时,平台支持本地自托管与云端部署两种模式,兼顾数据隐私与使用便捷性。配合完善的文档和一键安装脚本,即使是初次接触的用户也能在几分钟内启动自己的第一个 AI 智能体。AutoGPT 正致力于降低 AI 应用门槛,让人人都能成为 AI 的创造者与受益者。

183.6k|★★★☆☆|今天
Agent语言模型插件

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|2周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

161.1k|★★☆☆☆|今天
开发框架Agent语言模型

opencode

OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信

144.3k|★☆☆☆☆|4天前
Agent插件