Code Repo Analyzer — Tech Stack & Stats avatar

Code Repo Analyzer — Tech Stack & Stats

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Code Repo Analyzer — Tech Stack & Stats

Code Repo Analyzer — Tech Stack & Stats

Under maintenance

Analyze any public Git repository — detect tech stack, language distribution, directory structure, and generate a comprehensive summary. Perfect for AI agents evaluating codebases.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

陈俊杰

陈俊杰

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

11 days ago

Last modified

Share

Code Repository Analyzer (code-summary)

一个 Apify Actor,输入 GitHub 仓库 URL,输出完整的代码库结构分析摘要。

功能

  • 技术栈检测 — 自动扫描 package.jsonrequirements.txtCargo.tomlgo.mod 等 30+ 种配置文件,识别语言/框架/运行时
  • 目录结构树 — 递归获取仓库前 3 层目录结构
  • 文件类型分布 — 按扩展名统计文件数量,估算代码行数
  • 语言分布 — 从 GitHub API 获取精确的语言字节占比
  • README 摘要 — 自动提取 README 前 200 词作为摘要(可选包含完整内容)
  • 仓库元信息 — Star 数、Fork 数、License、Topics、创建/更新时间等

适用场景

  • AI 编码 Agent — 快速评估一个代码库的技术构成和规模,决定是否值得深入
  • 开发者 — 接手新项目前快速了解其结构和依赖
  • 代码审计 — 获得项目全景视图

输入

参数类型必填说明
repo_urlstringGitHub 公开仓库 URL,例如 https://github.com/owner/repo
include_contentboolean是否在输出中包含完整 README 内容(默认 false
github_tokenstringGitHub 个人访问令牌,用于提高 API 速率限制

输出

字段类型说明
namestring完整仓库名(owner/repo)
descriptionstring仓库描述
starsintegerStar 数量
forksintegerFork 数量
languagestringGitHub 检测的主要编程语言
topicsarray仓库标签
licensestringSPDX 许可证标识
language_distributionarray语言字节占比列表
tech_stackarray检测到的配置文件列表
detected_frameworksarray推断出的框架/运行时
dir_treearray目录结构树(前 3 层)
file_statsobject文件统计(总数、行数、扩展名分布)
readme_summarystringREADME 摘要(前 200 词)
readme_fullstring完整 README(仅当 include_content=true

使用示例

# Apify API 调用
client = apify_client.ApifyClient("YOUR_API_TOKEN")
result = client.actor("code-summary").call(
run_input={"repo_url": "https://github.com/nousresearch/hermes-function-calling"}
)

技术细节

  • 使用 GitHub REST APIapi.github.com)获取仓库元数据、语言分布和目录结构
  • 使用 GitHub Raw Content APIraw.githubusercontent.com)检测配置文件
  • 通过 Git Trees APIrecursive=1)高效获取完整文件统计
  • 完全基于 httpx 异步 HTTP 请求,无需 gitpython

环境变量

  • GITHUB_TOKEN — 可选,用于提高 API 速率限制(从每小时 60 提升到 5000 次请求)

定价

每次运行 $0.01(pay-per-event)。