# CodeFlow-AI
**Repository Path**: lifangxing1314/code-flow-ai
## Basic Information
- **Project Name**: CodeFlow-AI
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-22
- **Last Updated**: 2026-01-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CodeFlow AI
**基于 AI 的代码流程图生成工具**
让代码逻辑可视化更简单
[](https://vuejs.org/)
[](https://www.typescriptlang.org/)
[](https://element-plus.org/)
[](https://vitejs.dev/)
[](LICENSE)
[在线体验](https://gitee.com/lifangxing1314/code-flow-ai) · [快速开始](#快速开始) · [功能特性](#功能特性) · [使用文档](#使用文档)
---
## 项目简介
CodeFlow AI 是一款无后端依赖的在线代码流程图生成工具,通过纯前端技术实现"代码上传→解析→AI生成流程图→可视化导出"的全闭环流程。帮助开发人员快速理解代码逻辑,降低梳理复杂代码结构的时间成本。
### 核心特性
- **无后端架构**:完全基于前端技术栈,无需部署服务器
- **AI 驱动**:利用 AI 大模型智能分析代码结构
- **精准聚焦**:支持指定方法/字段生成流程图
- **多语言支持**:JavaScript、TypeScript、Python、Java、Go、PHP
- **多格式导出**:SVG、PNG、PDF
- **隐私安全**:代码仅在本地处理,不上传服务器
---
## 功能特性
### 代码输入
| 功能 | 说明 |
|------|------|
| 文件上传 | 支持拖拽/点击上传代码文件 |
| 代码粘贴 | 支持直接粘贴代码文本 |
| 语言识别 | 自动识别代码语言类型 |
| 示例代码 | 内置多种语言的示例代码 |
### 代码解析
- 支持 6 种编程语言:JavaScript、TypeScript、Python、Java、Go、PHP
- 基于 tree-sitter 进行语法解析
- 提取函数、类、方法、字段等代码元素
- 分析方法之间的调用关系
### 流程图生成
| 图表类型 | 说明 |
|---------|------|
| Flowchart | 展示代码执行流程、逻辑分支 |
| Sequence Diagram | 展示对象/方法之间的调用时序 |
### 可视化编辑
- 实时预览生成的流程图
- 手动编辑 Mermaid 语法
- 缩放控制(50%-200%)
- 拖拽移动视图
### 导出功能
- **SVG**:矢量格式,无损缩放
- **PNG**:位图格式,方便分享
- **PDF**:文档格式,适合打印
---
## 技术栈
### 核心框架
| 技术 | 版本 | 用途 |
|-----|------|-----|
| Vue.js | 3.5.24 | 渐进式前端框架 |
| TypeScript | 5.9.3 | 类型安全 |
| Vite | 7.2.4 | 现代化构建工具 |
| Vue Router | 4.6.4 | 路由管理 |
| Pinia | 3.0.4 | 状态管理 |
| Element Plus | 2.13.0 | UI 组件库 |
### 专业功能库
| 库 | 版本 | 用途 |
|---|------|-----|
| Mermaid | 11.12.2 | 流程图渲染引擎 |
| web-tree-sitter | 0.26.3 | 代码解析器(WASM) |
| Axios | 1.13.2 | HTTP 客户端 |
| html2canvas | 1.4.1 | DOM 转图片 |
| jsPDF | 3.0.4 | PDF 生成 |
---
## 快速开始
### 环境要求
- Node.js >= 18.0.0
- npm >= 9.0.0
### 安装
```bash
# 克隆项目
git clone https://gitee.com/lifangxing1314/code-flow-ai.git
cd code-flow-ai
# 安装依赖
npm install
```
### 开发
```bash
# 启动开发服务器
npm run dev
# 访问 http://localhost:5173
```
### 构建
```bash
# 构建生产版本
npm run build
# 预览构建结果
npm run preview
```
---
## 使用文档
### 1. 配置 API
首次使用需要配置 AI API 密钥:
1. 点击右上角「设置」按钮
2. 填写以下信息:
- **API 密钥**:OpenAI 或兼容平台的 API Key
- **API 端点**:API 服务地址(如 `https://api.openai.com`)
- **模型名称**:如 `gpt-3.5-turbo`、`gpt-4` 等
3. 点击「保存设置」
### 2. 生成流程图
**方式一:上传文件**
1. 点击「上传文件」或拖拽文件到上传区
2. 等待代码解析完成
3. 选择目标方法(可选)
4. 选择图表类型
5. 点击「生成流程图」
**方式二:粘贴代码**
1. 点击「粘贴代码」
2. 将代码粘贴到编辑器中
3. 后续步骤同上
**方式三:使用示例**
1. 点击左侧「示例代码」按钮
2. 选择任意示例快速体验
### 3. 导出流程图
生成成功后,可以:
- **编辑**:点击「编辑代码」修改 Mermaid 语法
- **导出**:选择 SVG/PNG/PDF 格式导出
---
## 项目结构
```
code-flow-ai/
├── public/ # 静态资源
│ └── wasm/ # Tree-sitter WASM 文件
├── src/
│ ├── assets/ # 资源文件
│ │ ├── examples/ # 示例代码
│ │ └── styles/ # 全局样式
│ ├── components/ # 公共组件
│ │ ├── CodeEditor.vue # 代码编辑器
│ │ ├── FileUploader.vue # 文件上传组件
│ │ ├── ParamConfig.vue # 参数配置组件
│ │ ├── SettingsDialog/ # API 配置对话框
│ │ ├── HelpDialog/ # 帮助对话框
│ │ └── MermaidViewer.vue # Mermaid 预览组件
│ ├── services/ # 业务服务
│ │ ├── ai/ # AI 服务
│ │ ├── parser/ # 代码解析
│ │ └── export.ts # 导出服务
│ ├── stores/ # 状态管理
│ ├── views/ # 页面视图
│ ├── router/ # 路由配置
│ └── App.vue # 根组件
├── cloudflare-worker/ # Cloudflare Workers
├── index.html
├── vite.config.ts
└── package.json
```
---
## 支持的语言
| 语言 | 文件扩展名 | 状态 |
|-----|----------|------|
| JavaScript | `.js` | ✅ 支持 |
| TypeScript | `.ts` | ✅ 支持 |
| Python | `.py` | ✅ 支持 |
| Java | `.java` | ✅ 支持 |
| Go | `.go` | ✅ 支持 |
| PHP | `.php` | ✅ 支持 |
---
## 浏览器兼容性
| 浏览器 | 最低版本 |
|--------|---------|
| Chrome | 90+ |
| Edge | 90+ |
| Firefox | 88+ |
| Safari | 14+ |
---
## 常见问题
### Q: 为什么生成失败?
**A:** 可能的原因:
1. API 密钥配置错误或已过期
2. API 端点地址不正确
3. 网络连接问题
### Q: 代码会被上传到服务器吗?
**A:** 不会。您的代码只会在本地处理,并直接发送到您配置的 AI 服务。
### Q: 支持哪些 AI 平台?
**A:** 支持所有兼容 OpenAI API 协议的平台,如:
- OpenAI 官方
- Azure OpenAI
- 国内各种兼容 OpenAI 协议的服务
---
## 路线图
### v1.1 计划
- [ ] 支持更多编程语言(C/C++、Ruby、Swift)
- [ ] 添加更多流程图类型(ER 图、甘特图)
- [ ] 优化代码解析准确性
- [ ] 暗色模式支持
### v1.2 计划
- [ ] VS Code 插件
- [ ] 批量文件处理
- [ ] 项目级全景视图
- [ ] 自定义主题
---
## 贡献指南
欢迎提交 Issue 和 Pull Request!
1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 提交 Pull Request
---
## 开源协议
本项目基于 [MIT](LICENSE) 协议开源。
---
## 联系方式
- **项目地址**:https://gitee.com/lifangxing1314/code-flow-ai
- **问题反馈**:[提交 Issue](https://gitee.com/lifangxing1314/code-flow-ai/issues)
---
**如果这个项目对你有帮助,请给个 Star ⭐**
Made with ❤️ by [lifangxing](https://gitee.com/lifangxing1314)