项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 12745
使用教程
环境要求
- Python 环境与 pip(README 未指定具体版本)
- Git(用于克隆仓库)
- 一个大模型 API Key,默认使用 GEMINI_API_KEY(Gemini Pro 2.5)
- 可选:GITHUB_TOKEN,用于分析私有仓库或避免限流
- 可选:Docker(使用容器方式运行时需要)
安装与启动步骤
-
1克隆项目仓库
把项目源码下载到本地,后续所有命令都在该目录下执行。
git clone https://github.com/The-Pocket/PocketFlow-Tutorial-Codebase-Knowledge -
2安装依赖
进入项目目录后安装 requirements.txt 中的 Python 依赖。
cd PocketFlow-Tutorial-Codebase-Knowledge pip install -r requirements.txt -
3配置大模型密钥
在 utils/call_llm.py 所需的凭证可通过 .env 文件提供,默认使用 GEMINI_API_KEY 调用 Gemini Pro 2.5。
GEMINI_API_KEY=YOUR_GEMINI_API_KEY_HERE -
4验证模型配置
运行该脚本确认 API Key 和模型配置可用,报错则回到上一步检查。
python utils/call_llm.py -
5分析 GitHub 仓库
爬取远程仓库并生成教程,可用 --include/--exclude 过滤文件,--max-size 限制单文件大小。
python main.py --repo https://github.com/username/repo --include "*.py" "*.js" --exclude "tests/*" --max-size 50000 -
6分析本地目录
把 --repo 换成 --dir 即可分析本地代码;加 --language "Chinese" 可生成中文教程。
python main.py --dir /path/to/your/codebase --include "*.py" --exclude "*test*" -
7Docker 方式运行
先构建镜像,再运行容器并通过 -e 传入密钥、-v 挂载目录以获取生成结果。
docker build -t pocketflow-app . docker run -it --rm -e GEMINI_API_KEY="YOUR_GEMINI_API_KEY_HERE" -v "$(pwd)/output_tutorials":/app/output pocketflow-app --repo https://github.com/username/repo
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
GEMINI_API_KEY | 是 | 默认 LLM 提供方 Gemini 的 API Key,脚本运行的必需凭证 | YOUR_GEMINI_API_KEY_HERE |
GITHUB_TOKEN | 否 | 分析私有仓库或避免 GitHub 限流时提供,也可用 -t/--token 传入 | ghp_xxxxxxxxxxxx |
LLM_PROVIDER | 否 | 切换到其他 LLM 提供方,例如设置为 XAI | XAI |
XAI_MODEL | 否 | 切换提供方后指定要使用的模型名称 | grok-3 |
XAI_URL | 否 | 对应提供方的接口地址,使用 Ollama 时为 http://localhost:11434/ | http://localhost:11434/ |
XAI_API_KEY | 否 | 对应提供方的 API Key,使用 Ollama 时可省略 | xai-xxxxxxxx |
如何确认成功
运行 python utils/call_llm.py 能正常返回即表示模型配置成功;教程生成结果会写入默认的 ./output 目录。
常见问题
Q:不想用 Gemini,可以换成别的模型吗?
A:可以。设置 LLM_PROVIDER(如 XAI),再配置对应的 XAI_MODEL、XAI_URL、XAI_API_KEY。使用 Ollama 时 URL 填 http://localhost:11434/,API Key 可省略。推荐使用带思考能力的最新模型。
Q:分析私有仓库或遇到 GitHub 限流怎么办?
A:通过 -t/--token 参数传入 GitHub token,或设置 GITHUB_TOKEN 环境变量。
Q:生成的教程保存在哪里?
A:默认输出到 ./output 目录,可用 -o/--output 指定其他目录。Docker 方式需把本地目录挂载到容器内 /app/output。
Q:能生成中文教程吗?
A:可以,运行 python main.py --repo <仓库地址> --language "Chinese" 即可,默认语言为 english。
Q:为什么有些文件没被分析?
A:默认最大文件大小为 100KB(-s/--max-size 可调),超过限制的文件会被跳过,也可用 --include/--exclude 精确控制范围。
注意事项
- README 未给出 Python 版本要求,建议使用较新的 Python 3 环境。
- 默认启用 LLM 响应缓存,调试时可加 --no-cache 关闭。
- --repo 与 --dir 必须二选一,不能同时使用。
- 密钥建议写入 .env 文件而不是硬编码在代码里。
核心亮点
- 自动解析代码结构并生成架构图,直观展示模块依赖关系
- 支持多种代码语言,提供可定制的教程模板,适配不同项目风格
- 结合知识图谱技术,能关联相关函数和调用链,帮助深入理解逻辑
不足之处
- 对非标准或高度动态的代码结构处理效果有限
- 文档和社区支持尚待完善,新手可能需自行摸索配置
适用场景
- 新成员加入团队时快速熟悉项目代码库
- 开源项目维护者自动生成项目教程和文档
- 技术培训中作为辅助工具,将真实代码转化为教学案例
替代项目
Docify、Sphinx、MkDocs
下一篇:read-frog
同类项目推荐
AI-Engineer-Roadmap-2025
开源
按图索骥,从零到一系统进阶 AI 工程师
AI Engineer Roadmap 2025 – Learn AI, ML, Deep Learning, MLOps, and Big Data with pr···
edgameclaw
开源
把学习资料一键变成闯关游戏,学起来更带劲
EdGameClaw: Convert any learning material into a game-based course — powered by AI.
cs329z-chinese
开源
斯坦福智能体课程中文笔记,19讲+4实践一站学
斯坦福 Stanford CS329Z Engineering AI Agents 中文教程:面向 Python 开发者的 AI 智能体···
Agent-Interview-100
开源
100 道题吃透 AI Agent 面试考点
AI Agent 面试知识库 100 题 | 涵盖 Agent 架构、RAG、工具使用、多 Agent、记忆、规划推理···
awesome-ai-llm4education
开源
一站式查阅AI教育论文,掌握智能教学前沿。
Awesome artificial intelligence (AI) and large language model (LLM) for education pa···
diy-llm
开源
6个渐进作业,动手吃透大模型全栈
Covers pre-training data, Tokenizer, Transformer, MoE,distributed training, Scaling ···
ai-agent-deep-dive
开源
逐行拆解 Agent 源码,从会用到懂原理
AI Agent Deep Dive
fullstack-ai-agent-roadmap
开源
从零到全栈 AI Agent 工程师,一套路线图搞定
从零基础到 AI Agent 全栈工程师 · 110 个详细教程 · 58 万字 · 400+ GitHub 项目精选 ···
Mr.-Ranedeer-AI-Tutor
开源
一条提示词,把 GPT-4 变成你的专属私教,按需定制学习体验。
A GPT-4 AI Tutor Prompt for customizable personalized learning experiences.
