zebbern/repolens
GitHub: zebbern/repolens
Stars: 3 | Forks: 0
RepoLens
AI 驱动的 GitHub 仓库分析工具 —— 只需在任何 github.com URL 前添加 m
| Repository Overview | Code Browser | Issues Scanner |
![]() |
![]() |
![]() |
| Diagrams | Documentation Generator | AI Chat |
![]() |
![]() |
![]() |
| Compare | ||
![]() |
使用 AI 分析任何公开的 GitHub 仓库。浏览代码、扫描问题、生成文档、创建架构图,并与您的代码库聊天 —— 所有这些仅需一个 URL。
## 功能 - **仓库概览** —— 即时项目摘要、技术栈检测和交互式文件树可视化 - **代码浏览器** —— 由 Shiki 驱动的语法高亮源码查看器,支持文件大纲和面包屑导航 - **问题扫描器** —— 自动化代码质量分析,检测安全漏洞、性能问题和最佳实践违规 - **图表** —— 使用 Mermaid.js 自动生成架构图 —— 依赖关系图、组件关系等 - **文档生成器** —— AI 驱动的文档生成,包括 README、架构概览、API 参考和贡献指南 - **AI 聊天** —— 针对任何代码库提问,具备完整的上下文感知能力和 9 种专门的 AI 工具,用于深度分析 - **比较** —— 并排仓库比较,以评估替代方案 ## 工作原理 1. 访问 `mgithub.com/owner/repo`(或在主页上粘贴任何 GitHub URL) 2. RepoLens 通过 GitHub 的 Zipball API 单次下载获取整个仓库 3. 文件被索引并缓存在 IndexedDB 中,以便即时重复访问 4. 所有选项卡均可用 —— 浏览代码、扫描问题、生成文档、与 AI 聊天 ## 支持的 AI 提供商 RepoLens 支持多种 AI 提供商。您可以直接在应用中配置 API 密钥 —— 无需环境变量。 | Provider | Example Models | |---|---| | **OpenAI** | GPT-4o, GPT-4 Turbo | | **Google** | Gemini 2.5 Pro, Gemini 2.0 Flash | | **Anthropic** | Claude 4 Opus, Claude 4 Sonnet | | **OpenRouter** | Access to hundreds of models | ## 快速开始 ### 前置条件 | 需求 | 安装 | 验证 | |---|---|---| | **Node.js 18+** | [nodejs.org](https://nodejs.org) | `node -v` | | **pnpm** | [pnpm.io](https://pnpm.io/installation) | `pnpm -v` | | **AI API key** | 至少一个:[OpenAI](https://platform.openai.com/api-keys)、[Google AI](https://aistudio.google.com/apikey)、[Anthropic](https://console.anthropic.com/settings/keys) 或 [OpenRouter](https://openrouter.ai/keys) | — | ### 设置 ``` git clone https://github.com/zebbern/repolens.git cd repolens/workproject pnpm install pnpm dev ``` 打开 [http://localhost:3000](http://localhost:3000),点击 **齿轮图标**(设置),然后输入您的 API 密钥。 ### 环境变量(可选) | 变量 | 描述 | |---|---| | `NEXT_PUBLIC_AUTH_ENABLED=true` | 启用身份验证(需要设置 NextAuth) | AI 密钥在 UI 中配置 —— 基本使用不需要环境变量。 ## 使用方法 | 操作 | 方法 | |---|---| | 分析仓库 | 在任何 `github.com` URL 前添加 `m` → `mgithub.com/owner/repo` | | 粘贴 URL | 在[主页](https://mgithub.com)上输入任何 GitHub 仓库 URL | | 浏览代码 | 打开 **Code** 选项卡,查看带有大纲导航的语法高亮文件 | | 扫描问题 | 打开 **Issues** 选项卡,进行自动化的安全性和质量分析 | | 生成文档 | 打开 **Docs** 选项卡并选择文档类型 | | 与 AI 聊天 | 打开 **Chat** 选项卡,询问有关代码库的问题 | | 比较仓库 | 导航到 **Compare** 选项卡,并排评估仓库 | ## 技术栈 | 类别 | 技术 | |---|---| | Framework | [Next.js 15](https://nextjs.org) (App Router) | | UI | [React 19](https://react.dev), [Tailwind CSS](https://tailwindcss.com), [shadcn/ui](https://ui.shadcn.com) | | Language | [TypeScript 5](https://www.typescriptlang.org) | | AI | [Vercel AI SDK v6](https://sdk.vercel.ai) | | Diagrams | [Mermaid.js](https://mermaid.js.org) | | Syntax highlighting | [Shiki](https://shiki.style) | | Repo extraction | [JSZip](https://stuk.github.io/jszip/) | | Testing | [Vitest](https://vitest.dev), [Playwright](https://playwright.dev) | | Deployment | [Vercel](https://vercel.com) | ## 贡献 1. Fork 仓库并创建一个分支。 2. 进行更改。 3. 运行 `pnpm test` 进行验证。 4. 提交 pull request。标签:AI代码审计, AI编程助手, GitHub仓库分析, Mermaid图表, 二进制文件分析, 代码可视化, 代码安全扫描, 代码浏览器, 代码逻辑追踪, 代码风险识别, 函数图谱, 可视化调试, 威胁情报, 开发者工具, 开源安全工具, 性能问题检测, 技术债务检测, 数据管道, 架构图生成, 自动化攻击, 自动化攻击, 自动化文档生成, 软件工程, 逆向工程平台, 错误基检测, 静态代码分析, 项目概览






