DeepGit 仓库研究助手

按需求搜索、比较 GitHub 仓库,找出更匹配的项目。

Star 数
★ 927
最近更新
2 个月前
License
MIT
主语言
Python

30 秒速览

运行形态
命令行工具代码库 / SDKMCP 服务器
可在哪里用
通用 · 跨平台Claude API(部分支持)
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Python 3.11+GitHub 令牌LLM 提供方凭据Shell / 命令行网络访问本地文件系统MCP Server
典型场景
工程师在选择 Go 消息代理时,希望按 pub/sub 需求比较 GitHub 项目,而不是只按关键词或星数筛选。
不适合
  • 不愿配置 GitHub 令牌和 LLM 凭据的用户

这个 Agent 能做什么,适合哪些场景?

DeepGit 是一个用于 GitHub 仓库发现的研究引擎,提供终端 CLI、Python 库接口和 MCP 服务。它先将自然语言请求拆解为搜索角度、主题、硬性要求、偏好和反模式,再结合关键词、主题搜索与可选的本地语义索引收集候选仓库。系统依据活动度、许可证、测试和 CI 等信号预筛结果,并用 LLM 对候选进行证据化排序;当结果不确定时,会进一步检查候选仓库的源码、测试和清单文件。输出可以是 Markdown 排名报告,也可以是包含匹配分数、理由和风险等字段的结构化 JSON。运行需要 Python 3.11+、GitHub 令牌及所选 LLM 提供方的凭据;可通过 Docker 部署 MCP HTTP 服务。

用户通过 deepgit search、Python 的 search / search_structured,或 MCP 工具 find_repositories、find_repositories_json、deep_research 提交意图。DeepGit 调用 GitHub GraphQL 搜索关键词和主题,并可将见过的仓库写入 LanceDB 本地向量索引,再检索语义近邻。它先按活动度、健康状况、许可证、测试/CI 和相关性缩小候选集,再调用 LLM 根据 README 摘要与信号排序,并执行语言、硬件等硬性约束检查。若置信度门槛判断结果存在争议,系统会读取候选仓库的实际源码、测试和清单文件,重新评估并由 reflection critic 检查最终顺序。结果以 Markdown 报告或结构化结果返回;check_setup() 可检查令牌、LLM 凭据和语义层配置。

  1. 工程师在选择 Go 消息代理时,希望按 pub/sub 需求比较 GitHub 项目,而不是只按关键词或星数筛选。
  2. 维护者寻找支持特定语言和硬件限制的库,例如不依赖 GPU 的 C++ JSON 库。
  3. 开发者通过 Python 将仓库检索结果接入自己的工具,并读取结构化匹配分数和风险。
  4. 使用 Claude Desktop、Cursor 或 VS Code 的用户,希望从 MCP 客户端直接调用仓库研究工具。
  5. 团队需要对几个相近候选做深入比较,并愿意让 DeepGit 检查源码、测试和清单文件。

如何安装或部署这个 Agent?

需要 Python 3.11+ 和具有公开仓库读取权限的 GitHub token。克隆项目并安装推荐的 semantic extra;该 extra 可选,包含 LanceDB 与 fastembed,用于持久语义召回。配置 GitHub token 和一个受支持的 LLM 提供方凭据(Groq、OpenAI、Anthropic 或 Vertex AI)。

如何使用这个 Agent?

安装后可用 CLI 搜索,也可从 Python 调用接口。MCP 可通过 deepgit-mcp 使用 stdio,或以 streamable HTTP 运行;Docker 镜像默认启动 8080 端口的 HTTP MCP 服务。以下分别展示 CLI/Python 调用与 MCP 客户端配置。

这个 Agent 有哪些优点和局限?

优点
  • 同时执行关键词搜索和按主题的 GitHub 搜索,README 称这有助于找出关键词搜索遗漏的项目。
  • 将语言、硬件等约束作为硬性条件,并结合活动度、许可证、测试和 CI 信号筛选候选。
  • 不确定时才读取源码、测试和清单文件,以便对接近的候选进行更深入比较。
  • 提供 CLI、Python API、MCP 工具和 Docker 部署路径;语义索引可选且可持久化。
局限
  • 首次使用需要 GitHub token 和 LLM 提供方凭据;每次查询的 LLM 成本取决于所用提供方。
  • 依赖 GitHub 网络搜索,且 LLM 评估需要配置外部提供方;不适合完全离线工作流。
  • 语义召回需要额外安装 LanceDB 与 fastembed;不安装时只能使用关键词和主题搜索。
  • 源码阅读与评估结果可能随查询难度增加而增加 LLM 调用;README 的基准仅报告 12 个未见查询。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
DeepGit 仓库研究助手 当前 57 · 缺口较多 命令行工具免费 + 模型费 ★ 927 2 个月前 Python —
GenAI Agents 综合教程库 25 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 25k 3 天前 Jupyter Notebook OpenAI API
Compartment 76 · 表现良好 命令行工具免费 ★ 580 15 天前 Python Codex · Claude Code
LangChain 生成式 AI 实战 52 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 1.5k 2 个月前 Jupyter Notebook OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
57/ 100 五分制 2.9 / 5
信任安全 12/29
可靠稳定 8/14
适用触发 12/18
规范维护 11/18
有效结果 10/13
证据核验 4/8
查看各维度的扣分理由
信任安全12 / 29 · 2.1/5

README 说明需要 GitHub token、可选 LLM 提供商凭据,并列出搜索、语义索引和 MCP 工具的数据用途,因此数据流有一定透明度(2)。但没有展示权限范围控制、凭据存储或脱敏措施;工具调用是否需确认、外部请求及其影响、失败恢复和回滚流程也未说明(这些项各为 1)。README 提到基于 README、信号及有争议时读取代码来排序,提供了一些来源说明(source_attribution 2);但未见完整引用约定。

可靠稳定8 / 14 · 2.9/5

README、pyproject.toml 与 requirements.txt 对 Python 版本、主要依赖及语义扩展基本一致,且说明语义组件缺失时可退化运行(self_consistency 2;dependency_availability 2)。依赖有最低版本或上限约束,但没有锁定文件或安全审查证据,故依赖安全仅 1。静态材料未展示具体错误信息或恢复指引,failure_messages 1。

适用触发12 / 18 · 3.3/5

目标用户是开发者,README 给出终端、Python 库、Docker 和 MCP 场景,也列出快速搜索与深度研究工具的差别(audience_and_scenarios 2)。文档说明关键词/主题搜索与语义扩展、确定性门槛和不确定时读取代码等边界(capability_boundaries 2;trigger_precision 2),并提供 Python 3.11+、令牌、提供商变量及多种部署配置(environment_fit 2);尚未充分说明适用限制和不同环境的故障处置。

规范维护11 / 18 · 3.1/5

README 按安装、运行方式、流程、基准和 MCP 配置组织,结构清楚但信息较长(information_architecture 2)。安装步骤、环境变量、可选语义依赖及客户端配置具体(install_notes 3)。项目名和入口命令一致,但 README 的 Docker MCP 默认启动方式与多个运行选项之间缺少更细的命名/行为说明(naming_stability 2)。有调用示例和基准运行命令,但未见 FAQ(examples_and_faq 2);局限性说明偏少(known_limitations 1)。MIT 许可证文件与元数据相符(license 3)。版本为 4.0.0,但给定材料没有变更日志或维护责任/更新渠道的清晰承诺(versioning_changelog 1;maintenance_responsibility 1)。

有效结果10 / 13 · 3.8/5

提供 Markdown 报告及结构化结果,字段包括仓库、适配分数、理由、风险和遥测,利于阅读与程序消费(output_usability 3)。多角度检索、语义召回及有争议时读取源码,针对普通 GitHub 搜索有明确增益主张(marginal_value 2),但基准数字仅由 README 报告,未在提供的材料中得到独立佐证。文档声称通常约两次 LLM 调用、免费阶段先筛选,并说明语义依赖可选,显示成本意识(cost_benefit 2);没有完整成本或资源数据,故不满分。

证据核验4 / 8 · 2.5/5

README 描述检索、筛选、评估与升级流程,并说明输出包含理由和风险,主张有可追溯线索(claim_traceability 2),但未提供具体结果的证据引用格式。README 与项目配置可交叉印证安装、版本、入口和依赖,但基准与质量主张没有第二个独立来源(cross_source_corroboration 1)。文档对功能流程、配置要求和基准数字作出明确陈述;评估中将未被其他文件印证的基准视为文档主张,而非已验证事实(fact_inference_separation 2)。

风险与缓解建议
  • 使用该 Agent 需要提供 GitHub token,并按所选模型提供商配置凭据;材料未说明凭据保护、数据保留或请求日志处理方式。
  • README 报告的基准成绩未由所提供的其他材料交叉验证;静态审查未执行项目或复现实验。
证据充分度:低 评估于 2026年11月4日 审查版本 206f634acd7b
查看完整评分方法 →

常见问题

使用 DeepGit 会产生费用吗?
软件以 MIT 许可证发布。README 要求配置 LLM 提供方凭据,因此模型/API 使用费用取决于所选提供方;GitHub token 也需要由用户提供。
它需要哪些权限?
README 要求具有公开仓库读取权限的 GitHub classic 或 fine-grained PAT。MCP 的 check_setup() 可检查令牌与 LLM 凭据配置。
能否不安装语义索引使用?
可以。[semantic] extra 是可选项;不安装时仍可使用关键词和主题搜索,但没有基于本地向量索引的语义召回。
DeepGit 总会读取候选项目的源码吗?
find_repositories 先快速排序,仅在不确定时读取源码;deep_research 则始终读取实际源码并进行反思评审。
有哪些输出方式?
CLI 和 search 返回 Markdown 报告;search_structured 与 find_repositories_json 提供可编程的结构化结果,包含仓库、分数、理由和风险等信息。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents