5.5 KiB
5.5 KiB
🚀 快速开始指南
本指南帮助你在 5 分钟内运行红山智能开发助手 Demo。
📋 前置要求
确保你已安装以下工具:
⚡ 快速启动(5 分钟)
步骤 1: 克隆项目
cd Red
步骤 2: 安装前端依赖
npm install
# 或
yarn install
步骤 3: 安装后端依赖
# 创建虚拟环境(推荐)
python -m venv venv
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
# 安装依赖
cd api
pip install -r requirements.txt
步骤 4: 配置环境变量
# 复制环境变量模板
copy .env.example .env # Windows
cp .env.example .env # Mac/Linux
编辑 .env
文件,至少配置一个 AI 提供商的 API 密钥:
# 使用 OpenAI
OPENAI_API_KEY=sk-your-key-here
# 或使用 Google Gemini
GOOGLE_API_KEY=your-google-key-here
# 或使用本地 Ollama(无需 API 密钥)
MODEL_PROVIDER=ollama
OLLAMA_HOST=http://localhost:11434
步骤 5: 启动应用
打开第一个终端 - 启动后端:
cd api
python main.py
你应该看到:
INFO: Starting Red Mountain Dev Assistant API on port 8001
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8001
打开第二个终端 - 启动前端:
npm run dev
# 或
yarn dev
你应该看到:
VITE v6.0.7 ready in XXX ms
➜ Local: http://localhost:1420/
🎉 完成! 在浏览器打开 http://localhost:1420/
步骤 6: 启动桌面应用(可选)
如果你想使用桌面应用而非浏览器:
# 在新终端中运行
npm run tauri:dev
# 或
yarn tauri:dev
Tauri 会自动打开桌面窗口。
🧪 测试功能
1. 测试智能问答
- 点击侧边栏的 "智能问答"
- 在输入框输入问题,例如:
什么是红山开源平台?
- 点击发送按钮
注意: 当前是 Demo 阶段,会返回模拟响应。真实 AI 功能需要完成后端 RAG 实现。
2. 测试代码分析
- 点击侧边栏的 "代码分析"
- 选择仓库类型(GitHub/GitLab/Bitbucket)
- 输入仓库地址,例如:
https://github.com/facebook/react
- 点击 "开始分析"
注意: 当前是 Demo 阶段,会显示"功能开发中"提示。
3. 配置设置
- 点击侧边栏的 "设置"
- 选择 API 提供商
- 输入 API 密钥
- 配置后端服务地址
- 点击 "保存设置"
🔧 故障排除
问题 1: 端口已被占用
错误: Address already in use
解决方案:
# 修改端口
# 后端: 编辑 .env 文件
API_PORT=8002
# 前端: 编辑 vite.config.ts
server: {
port: 1421, # 修改这里
}
问题 2: Python 包安装失败
错误: ERROR: Could not find a version that satisfies the requirement...
解决方案:
# 升级 pip
pip install --upgrade pip
# 使用国内镜像(中国用户)
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
问题 3: Tauri 构建失败
错误: Rust compiler not found
解决方案:
# 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 重启终端后验证
rustc --version
问题 4: Node.js 版本过低
错误: error:0308010C:digital envelope routines::unsupported
解决方案:
# 安装 Node.js 18+
# 使用 nvm(推荐)
nvm install 18
nvm use 18
# 或从官网下载: https://nodejs.org/
📚 下一步
学习资源
- 完整文档: 查看 README.md
- 开发计划: 查看 DEVELOPMENT_PLAN.md
- 参考实现: 查看
reference-deepwiki/
目录
开发建议
- 先运行 Demo - 熟悉项目结构和界面
- 阅读 DeepWiki 源码 - 理解 RAG 实现
- 实现核心功能 - 按照开发计划逐步实现
- 测试和优化 - 确保功能稳定可靠
参与开发
- 创建功能分支
- 实现功能并测试
- 提交 Pull Request
- 代码审查和合并
🎯 常用命令
# 前端开发
npm run dev # 启动开发服务器
npm run build # 构建生产版本
npm run preview # 预览生产版本
# Tauri 桌面应用
npm run tauri:dev # 开发模式
npm run tauri:build # 构建应用
# 后端开发
python api/main.py # 启动 API 服务
pytest # 运行测试
# 代码质量
npm run lint # 前端代码检查
pylint api/ # 后端代码检查
💡 获取帮助
- 查看文档: README.md
- 查看示例: 参考 DeepWiki 实现
- 报告问题: 在 Issues 中提问
- 技术讨论: 参与社区讨论
✅ 检查清单
确保完成以下步骤:
- 安装了 Node.js 18+
- 安装了 Python 3.10+
- 安装了 Rust(如果要用 Tauri)
- 克隆了项目代码
- 安装了前端依赖 (
npm install
) - 安装了后端依赖 (
pip install -r api/requirements.txt
) - 配置了
.env
文件 - 后端服务正常启动 (http://localhost:8001)
- 前端应用正常访问 (http://localhost:1420)
- 能够看到应用界面
- 测试了基本功能
🎉 恭喜!你已经成功运行了红山智能开发助手!
现在可以开始探索和开发了 🚀