GraeLefix/GITVERSE

GitHub: GraeLefix/GITVERSE

一款利用 AI 将任意代码库逆向分析并生成结构化构建提示词的 Web 工具,帮助开发者快速在 AI 编程助手中重建或迁移项目。

Stars: 0 | Forks: 0

# GITVERSE **将任何代码库逆向工程为构建提示词。** 粘贴代码 → AI 分析 → 获取可直接复制粘贴的重构提示词,适用于 Cursor、Claude、Codex 或任何 AI 编程 Agent。 [![在线演示](https://img.shields.io/badge/Live_Demo-gitverse.id-6366f1?style=flat-square)](http://gitverse.id/) [![Stars](https://img.shields.io/github/stars/GraeLefix/GITVERSE?style=flat-square&color=6366f1)](https://github.com/GraeLefix/GITVERSE/stargazers) [![License](https://img.shields.io/badge/license-MIT-green?style=flat-square)](LICENSE) [![Next.js](https://img.shields.io/badge/Next.js-16-black?style=flat-square&logo=nextdotjs)](https://nextjs.org) [![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?style=flat-square&logo=typescript)](https://www.typescriptlang.org)
## 什么是 GITVERSE? **GITVERSE** 是一款由 AI 驱动的逆向工程工具,可以将任何代码库转化为结构化的构建提示词,让你能够直接将其交给 AI 编程 Agent。 受 [gitverse.id](http://gitverse.id/) 启发 —— 这是理解和重建任何代码的最简方式。 ## 工作原理 ``` 01 — Paste your files → 02 — AI Analyzes → 03 — Get Build Prompt ``` 1. **粘贴代码** — 拖入任何文件或 GitHub 链接 2. **AI 分析** — 全面解析架构、依赖、API 和业务逻辑 3. **获取提示词** — 生成一份详尽且可直接复制粘贴的重构提示词 ## 功能 | 功能 | 描述 | |---|---| | 🧠 AI 分析 | 全面解析技术栈、文件、API 和业务逻辑 | | 📐 ASCII 蓝图 | 以 ASCII 图表形式展示系统架构,包含组件和数据流 | | 📋 构建提示词 | 一份详尽的提示词,涵盖每个文件、精确的依赖、环境变量和部署步骤 | | 🔗 GitHub 集成 | 粘贴任何公开的 GitHub 链接,逆向工程整个代码仓库 | | ⚡ 增量模式 | 在粘贴多个文件后输入 `GITVERSE_DONE` 即可触发批量分析 | | 🌐 多 LLM 支持 | 兼容 Grok、OpenRouter、Azure OpenAI、Google AI Studio | | 🔒 隐私优先 | 你的代码绝不会被永久存储 | ## 技术栈 - **框架**:[Next.js 16](https://nextjs.org) (App Router) + React 19 - **语言**:TypeScript 5 - **样式**:Tailwind CSS 4 - **AI 提供商**:Grok (xAI)、OpenRouter、Azure OpenAI、Google AI Studio - **数据库**:Supabase(可选 — 用于提示词缓存) - **支付**:Stripe(可选 — 用于高级功能) - **分析**:Vercel Analytics ## 快速开始 ### 前置条件 - Node.js 18+ - pnpm 或 npm - 至少一个 LLM API key(参见[配置](#configuration)) ### 安装 ``` git clone https://github.com/GraeLefix/GITVERSE.git cd GITVERSE pnpm install cp .env.example .env.local # 填写你的 LLM API key pnpm dev ``` 打开 [http://localhost:3000](http://localhost:3000) 即可开始逆向代码。 ## 配置 将 `.env.example` 复制为 `.env.local` 并至少填写一个 LLM API key。 ### LLM 提供商(至少需要配置一个) | 提供商 | 环境变量 Key | 默认模型 | |---|---|---| | Grok (xAI) | `XAI_API_KEY` | grok-3 | | OpenRouter | `OPENROUTER_API_KEY` | google/gemini-2.5-pro | | Azure OpenAI | `AZURE_OPENAI_API_KEY` + `AZURE_OPENAI_BASE_URL` | gpt-5.4 | | Google AI Studio | `GOOGLE_GENERATIVE_AI_API_KEY` | gemini-2.5-pro | 设置 `GITREVERSE_QUICK_LLM` 以指定提供商,或留空以使用 `auto` 模式(Grok → OpenRouter → Azure → Google)。 ### 可选服务 ``` # GitHub — 提高 API rate limits GITHUB_TOKEN=ghp_... # Supabase — prompt caching & /library search SUPABASE_URL=https://...supabase.co SUPABASE_PUBLISHABLE_KEY=eyJ... # Stripe — premium features STRIPE_SECRET_KEY=sk_... STRIPE_PUBLISHABLE_KEY=pk_... STRIPE_WEBHOOK_SECRET=whsec_... ``` ## 项目结构 ``` GITVERSE/ ├── app/ # Next.js App Router pages │ ├── page.tsx # Home — paste code, get prompt │ ├── [owner]/[repo]/ # GitHub URL routing (/vercel/next.js) │ ├── api/ # API routes (reverse, analyze, stripe) │ └── library/ # Saved prompt library ├── components/ # React components │ ├── reverse-prompt-home.tsx # Main UI │ ├── analysis-dashboard.tsx # Results display │ └── ui/ # shadcn/ui components ├── lib/ # Core utilities │ ├── llm.ts # Multi-provider LLM abstraction │ ├── github.ts # GitHub API helpers │ └── prompts.ts # Prompt engineering ├── .env.example # Environment template └── package.json ``` ## 使用示例 ### 逆向 GitHub 仓库 直接在浏览器中访问: ``` http://gitverse.id/vercel/next.js http://gitverse.id/supabase/supabase http://gitverse.id/facebook/react ``` ### 直接粘贴代码 1. 访问 [gitverse.id](http://gitverse.id/) 2. 将你的代码文件粘贴到编辑器中 3. 点击 **Get Prompt** 4. 将重构提示词复制到 Cursor、Claude Code 或 Codex 中 ### 增量模式(多个文件) 逐一粘贴多个文件,然后输入 `GITVERSE_DONE` 触发批量分析。 ## License MIT — 详情请参阅 [LICENSE](LICENSE)。 ## 链接 - **在线应用**:[gitverse.id](http://gitverse.id/) - **原始灵感来源**:[filiksyos/gitreverse](https://github.com/filiksyos/gitreverse) - **GitHub**:[GraeLefix/GITVERSE](https://github.com/GraeLefix/GITVERSE)
由 [GraeLefix](https://github.com/GraeLefix) 用 ❤️ 构建 · 如果觉得有用请点个 Star ⭐
标签:AI辅助编程, SOC Prime, TypeScript, 代码生成, 安全插件, 开发工具, 提示词工程, 渗透测试工具, 策略决策点, 自动化攻击, 逆向分析