GraeLefix/GITVERSE
GitHub: GraeLefix/GITVERSE
一款利用 AI 将任意代码库逆向分析并生成结构化构建提示词的 Web 工具,帮助开发者快速在 AI 编程助手中重建或迁移项目。
Stars: 0 | Forks: 0
# GITVERSE
**将任何代码库逆向工程为构建提示词。**
粘贴代码 → AI 分析 → 获取可直接复制粘贴的重构提示词,适用于 Cursor、Claude、Codex 或任何 AI 编程 Agent。
[](http://gitverse.id/)
[](https://github.com/GraeLefix/GITVERSE/stargazers)
[](LICENSE)
[](https://nextjs.org)
[](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, 代码生成, 安全插件, 开发工具, 提示词工程, 渗透测试工具, 策略决策点, 自动化攻击, 逆向分析