Code Repo Analyzer — Tech Stack & Stats
Under maintenancePricing
Pay per usage
Go to Apify Store

Code Repo Analyzer — Tech Stack & Stats
Under maintenanceAnalyze 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 CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Share
Code Repository Analyzer (code-summary)
一个 Apify Actor,输入 GitHub 仓库 URL,输出完整的代码库结构分析摘要。
功能
- 技术栈检测 — 自动扫描
package.json、requirements.txt、Cargo.toml、go.mod等 30+ 种配置文件,识别语言/框架/运行时 - 目录结构树 — 递归获取仓库前 3 层目录结构
- 文件类型分布 — 按扩展名统计文件数量,估算代码行数
- 语言分布 — 从 GitHub API 获取精确的语言字节占比
- README 摘要 — 自动提取 README 前 200 词作为摘要(可选包含完整内容)
- 仓库元信息 — Star 数、Fork 数、License、Topics、创建/更新时间等
适用场景
- AI 编码 Agent — 快速评估一个代码库的技术构成和规模,决定是否值得深入
- 开发者 — 接手新项目前快速了解其结构和依赖
- 代码审计 — 获得项目全景视图
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
repo_url | string | ✅ | GitHub 公开仓库 URL,例如 https://github.com/owner/repo |
include_content | boolean | ❌ | 是否在输出中包含完整 README 内容(默认 false) |
github_token | string | ❌ | GitHub 个人访问令牌,用于提高 API 速率限制 |
输出
| 字段 | 类型 | 说明 |
|---|---|---|
name | string | 完整仓库名(owner/repo) |
description | string | 仓库描述 |
stars | integer | Star 数量 |
forks | integer | Fork 数量 |
language | string | GitHub 检测的主要编程语言 |
topics | array | 仓库标签 |
license | string | SPDX 许可证标识 |
language_distribution | array | 语言字节占比列表 |
tech_stack | array | 检测到的配置文件列表 |
detected_frameworks | array | 推断出的框架/运行时 |
dir_tree | array | 目录结构树(前 3 层) |
file_stats | object | 文件统计(总数、行数、扩展名分布) |
readme_summary | string | README 摘要(前 200 词) |
readme_full | string | 完整 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 API(
api.github.com)获取仓库元数据、语言分布和目录结构 - 使用 GitHub Raw Content API(
raw.githubusercontent.com)检测配置文件 - 通过 Git Trees API(
recursive=1)高效获取完整文件统计 - 完全基于
httpx异步 HTTP 请求,无需gitpython
环境变量
GITHUB_TOKEN— 可选,用于提高 API 速率限制(从每小时 60 提升到 5000 次请求)
定价
每次运行 $0.01(pay-per-event)。