Files
NathanAlex7 42ce992a0f chore: mini-openclaw 初始版本
Next.js 前端 + FastAPI/LangChain 后端透明 agent平台
- 含 .gitignore, 敏感文件(sessions数据/.env/venv等)已排除
- 待后续添加 trajectory 自进化机制
2026-09-01 16:40:10 +08:00

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

🧪 功能测试清单

基础功能

核心功能

  • 技能调用: "查询北京的天气"
  • 工具调用: terminal, python_repl, fetch_url
  • 会话管理: 创建/切换/删除会话
  • 文件操作: 读取 config.json

高级功能

  • RAG 检索: 开启 rag_mode 后检索 memory
  • 记忆系统: 长期记忆写入 MEMORY.md
  • 身份系统: IDENTITY.md 内容生效
  • Token 统计: 查看会话 token 数

📖 文档索引

新手入门

  1. 阅读 README.md - 了解项目概况
  2. 运行安装脚本 - 搭建环境
  3. 阅读 QUICKSTART.md - 5 分钟上手
  4. 查看 QUICKREF.md - 常用命令和 FAQ

进阶使用

  1. 阅读 ARCHITECTURE.md - 理解系统架构
  2. 自定义 backend/workspace/IDENTITY.md - 修改身份
  3. 创建新技能 - 在 backend/skills/ 添加 SKILL.md
  4. 创建新工具 - 在 backend/tools/ 实现工具

问题排查

  1. 查看 QUICKREF.md 的"常见问题速查"章节
  2. 检查 STATUS.md 了解项目状态
  3. 运行 test.bat 诊断
  4. 查看终端输出的错误信息

🎯 三阶段任务执行情况

阶段一:搭环境并跑起来

  • ✅ 项目结构检查
  • ✅ 配置文件准备 (.env)
  • ✅ 安装脚本准备 (多种方式)
  • ⏳ 依赖安装 (后台 Agent 执行中)
  • ⏸️ 后端启动验证 (待安装完成)
  • ⏸️ 前端启动验证 (待安装完成)

阶段二:端到端验证

  • ⏸️ 等待阶段一完成

阶段三:参考真 OpenClaw 强化

  • ⏸️ 等待阶段二完成

🔑 关键信息

API 配置

端口配置

  • 后端: 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

🛡️ 安全提示

  1. 不要提交 .env 文件到 Git - 已配置 .gitignore
  2. 定期更新依赖 - 运行 pip list --outdated 和 npm outdated
  3. 限制 terminal 工具权限 - 已沙箱化到 backend 目录
  4. 生产环境配置 CORS 白名单 - 当前允许所有来源

📞 技术支持

查看日志

  • 后端: 终端直接输出
  • 前端: 浏览器控制台 + 终端输出

调试模式

# 后端详细日志
uvicorn app:app --host 0.0.0.0 --port 8002 --log-level debug

# 前端调试
npm run dev
# 然后打开浏览器开发者工具

🎉 项目亮点

  1. 完整文档 - 从入门到架构,7 个文档覆盖所有方面
  2. 灵活安装 - 5 种安装方式适应不同场景
  3. 即开即用 - 配置已就绪,只需安装依赖
  4. 参考设计 - 借鉴真实 OpenClaw 的成熟架构
  5. 可扩展性 - 工具、技能系统便于扩展
  6. 现代技术栈 - FastAPI + LangChain + Next.js

📅 下一步计划

短期(安装完成后)

  1. 启动服务并验证基础功能
  2. 执行端到端测试
  3. 验证技能和工具调用
  4. 测试会话管理

中期(功能增强)

  1. 参考真 OpenClaw 实现多 agent 支持
  2. 增强身份系统
  3. 优化 RAG 检索
  4. 添加更多技能

长期(生产就绪)

  1. 性能优化
  2. 安全加固
  3. 监控告警
  4. 部署文档

当前状态: 项目配置完成,等待环境安装完成后即可启动测试。

建议操作:

  1. 运行 install-simple.bat 或等待后台 Agent 完成
  2. 启动服务: start-backend.bat + start-frontend.bat
  3. 访问 http://localhost:3000 开始使用

预计时间:

  • 安装: 5-10 分钟(取决于网络速度)
  • 测试: 10-15 分钟
  • 总计: 15-25 分钟即可完全就绪