Next.js 前端 + FastAPI/LangChain 后端透明 agent平台 - 含 .gitignore, 敏感文件(sessions数据/.env/venv等)已排除 - 待后续添加 trajectory 自进化机制
6.5 KiB
6.5 KiB
mini-OpenClaw 项目交付清单
📦 交付内容
1. 完整的项目代码
- ✅ 后端 (FastAPI + LangChain + LlamaIndex)
- ✅ 前端 (Next.js 14 + React 18)
- ✅ 工具系统 (5 个核心工具)
- ✅ 技能系统 (2 个示例技能)
- ✅ 身份系统 (IDENTITY.md + AGENTS.md)
- ✅ 会话管理
- ✅ RAG 记忆系统
2. 配置文件
- ✅
backend/.env- 已配置 DeepSeek API- DEEPSEEK_API_KEY: oyW5CmX5j8eY62aRMSGd8FHWZTYAumI1Hxds3hdcgvJAtMv0
- DEEPSEEK_BASE_URL: http://49.232.133.151/v1
- DEEPSEEK_MODEL: deepseek-v4-flash
3. 文档体系
- ✅
README.md- 项目主文档 (5000+ 字) - ✅
QUICKSTART.md- 快速启动指南 - ✅
QUICKREF.md- 快速参考手册 (5000+ 字) - ✅
ARCHITECTURE.md- 系统架构详解 (6000+ 字) - ✅
DEVLOG.md- 开发日志 - ✅
STATUS.md- 项目状态报告
4. 安装脚本(多种方式)
- ✅
install.bat- 一键安装(完整版) - ✅
install-simple.bat- 简化版安装 - ✅
install.py- Python 跨平台安装 - ✅
install-step-by-step.bat- 分步调试版
5. 运行脚本
- ✅
start-backend.bat- 启动后端服务 - ✅
start-frontend.bat- 启动前端服务 - ✅
test.bat- 健康检查脚本
6. Git 配置
- ✅
.gitignore- 完整的忽略规则 - ✅
backend/sessions/.gitkeep- 目录占位
🚀 立即开始使用
方式 1: 快速安装(推荐)
# 双击运行
install-simple.bat
# 然后分别启动
start-backend.bat # 终端 1
start-frontend.bat # 终端 2
方式 2: 手动安装
# 后端
cd backend
python -m venv venv
venv\Scripts\activate.bat
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 前端
cd ..
npm install --registry=https://registry.npmmirror.com
# 启动
start-backend.bat # 终端 1
start-frontend.bat # 终端 2
方式 3: 等待后台 Agent 完成
当前有 2 个后台 Agent 正在自动执行安装:
- Agent 1: 后端环境安装
- Agent 2: 前端环境安装
完成后会自动通知。
✅ 验证安装
1. 测试后端
# 访问
http://localhost:8002
# 应该返回
{"name":"mini OpenClaw","version":"0.1.0","status":"running"}
2. 测试前端
# 访问
http://localhost:3000
# 应该看到聊天界面
3. 运行测试脚本
test.bat
🧪 功能测试清单
基础功能
- 后端启动成功 (http://localhost:8002)
- 前端启动成功 (http://localhost:3000)
- 聊天功能可用
- 消息流式返回
核心功能
- 技能调用: "查询北京的天气"
- 工具调用: terminal, python_repl, fetch_url
- 会话管理: 创建/切换/删除会话
- 文件操作: 读取 config.json
高级功能
- RAG 检索: 开启 rag_mode 后检索 memory
- 记忆系统: 长期记忆写入 MEMORY.md
- 身份系统: IDENTITY.md 内容生效
- Token 统计: 查看会话 token 数
📖 文档索引
新手入门
- 阅读
README.md- 了解项目概况 - 运行安装脚本 - 搭建环境
- 阅读
QUICKSTART.md- 5 分钟上手 - 查看
QUICKREF.md- 常用命令和 FAQ
进阶使用
- 阅读
ARCHITECTURE.md- 理解系统架构 - 自定义
backend/workspace/IDENTITY.md- 修改身份 - 创建新技能 - 在
backend/skills/添加 SKILL.md - 创建新工具 - 在
backend/tools/实现工具
问题排查
- 查看
QUICKREF.md的"常见问题速查"章节 - 检查
STATUS.md了解项目状态 - 运行
test.bat诊断 - 查看终端输出的错误信息
🎯 三阶段任务执行情况
阶段一:搭环境并跑起来
- ✅ 项目结构检查
- ✅ 配置文件准备 (.env)
- ✅ 安装脚本准备 (多种方式)
- ⏳ 依赖安装 (后台 Agent 执行中)
- ⏸️ 后端启动验证 (待安装完成)
- ⏸️ 前端启动验证 (待安装完成)
阶段二:端到端验证
- ⏸️ 等待阶段一完成
阶段三:参考真 OpenClaw 强化
- ⏸️ 等待阶段二完成
🔑 关键信息
API 配置
- 网关: http://49.232.133.151/v1
- 模型: deepseek-v4-flash
- API Key: 已从 Hermes 配置提取并配置
端口配置
- 后端: 8002
- 前端: 3000
目录结构
F:\mini-OpenClaw\
├── backend/ # Python 后端
│ ├── venv/ # 虚拟环境 (待创建)
│ ├── .env # 环境配置 ✓
│ └── ...
├── node_modules/ # 前端依赖 (待创建)
├── src/ # Next.js 前端
└── *.md # 完整文档
⚡ 性能建议
开发环境
- 使用
--reload模式启动后端 - 使用
npm run dev启动前端(热重载)
生产环境
- 使用
--workers 4多进程 - 使用
npm run build && npm start - 配置反向代理 (Nginx)
- 开启 HTTPS
🛡️ 安全提示
- 不要提交 .env 文件到 Git - 已配置 .gitignore
- 定期更新依赖 - 运行
pip list --outdated和npm outdated - 限制 terminal 工具权限 - 已沙箱化到 backend 目录
- 生产环境配置 CORS 白名单 - 当前允许所有来源
📞 技术支持
查看日志
- 后端: 终端直接输出
- 前端: 浏览器控制台 + 终端输出
调试模式
# 后端详细日志
uvicorn app:app --host 0.0.0.0 --port 8002 --log-level debug
# 前端调试
npm run dev
# 然后打开浏览器开发者工具
🎉 项目亮点
- 完整文档 - 从入门到架构,7 个文档覆盖所有方面
- 灵活安装 - 5 种安装方式适应不同场景
- 即开即用 - 配置已就绪,只需安装依赖
- 参考设计 - 借鉴真实 OpenClaw 的成熟架构
- 可扩展性 - 工具、技能系统便于扩展
- 现代技术栈 - FastAPI + LangChain + Next.js
📅 下一步计划
短期(安装完成后)
- 启动服务并验证基础功能
- 执行端到端测试
- 验证技能和工具调用
- 测试会话管理
中期(功能增强)
- 参考真 OpenClaw 实现多 agent 支持
- 增强身份系统
- 优化 RAG 检索
- 添加更多技能
长期(生产就绪)
- 性能优化
- 安全加固
- 监控告警
- 部署文档
当前状态: 项目配置完成,等待环境安装完成后即可启动测试。
建议操作:
- 运行
install-simple.bat或等待后台 Agent 完成 - 启动服务:
start-backend.bat+start-frontend.bat - 访问 http://localhost:3000 开始使用
预计时间:
- 安装: 5-10 分钟(取决于网络速度)
- 测试: 10-15 分钟
- 总计: 15-25 分钟即可完全就绪