🤖 MBE 开发流程快速参考 (AI驱动版)

版本: v2.0 | 更新: 2026-01-28


💬 AI驱动开发模式

传统开发: 人类编写代码 → 测试 → 部署
AI驱动:   人类对话 → AI完成所有工作 → 自动部署

核心工具: Cursor AI

🎯 3个环境 + CI/CD

环境 域名 用途 部署方式
本地 localhost:8001 AI开发调试 Cursor本地
开发 dev.hi-maker.com 集成测试 CI/CD自动 ✅
生产 mbe.hi-maker.com 对外服务 AI+人类确认

💬 AI驱动开发流程

你对AI说: "我想添加XXX功能,目标是YYY"

AI自动完成:
  1. ✅ 理解需求
  2. ✅ 设计方案
  3. ✅ 编写代码
  4. ✅ 编写测试
  5. ✅ 更新文档
  6. ✅ 推送代码 → 触发CI/CD
  7. ✅ 自动测试 (pytest, flake8, mypy)
  8. ✅ 自动构建 (Docker镜像)
  9. ✅ 自动部署到开发环境
  10. ✅ 验证功能
  11. ✅ 向你汇报结果

耗时: 10-30分钟 (完全自动化)

🔄 传统开发流程 (备用)

# 如果需要手动操作:
# 1. 创建功能分支
git checkout -b feature/your-feature

# 2. 编写代码 (通常由AI完成)

# 3. 推送触发CI/CD
git push origin feature/your-feature

# 4. CI/CD自动:
#    - 测试 → 构建 → 部署开发环境

💬 常用对话指令 (与AI交互)

功能开发

"添加XXX功能,目标是YYY"
"实现XXX,需要考虑ZZZ"
"开发XXX模块"

Bug修复

"XXX出问题了,帮我修复"
"用户反馈XXX,帮我诊断"
"修复XXX错误"

性能优化

"XXX太慢了,帮我优化"
"优化XXX性能"

部署发布

"部署到开发环境"
"效果不错,发布到生产"
"回滚到上个版本"

监控查询

"查看系统状态"
"帮我分析错误日志"
"持续监控生产环境"

🚀 发布到生产 (AI辅助)

# 1. 开发环境测试通过
python quick_test_lawyer.py  # 10个问题验证

# 2. 备份生产数据
docker exec mbe-postgres pg_dump -U mbe mbe > backup.sql

# 3. 更新配置(如需要)
# 编辑 knowledge_bases/experts/index.json

# 4. 重启生产容器
docker-compose -f docker-compose.yml -f docker-compose.tunnel.yml restart mbe-api

# 5. 等待启动
sleep 30

# 6. 验证
curl https://mbe.hi-maker.com/health
python quick_test_lawyer.py

# 7. 监控
docker logs mbe-api -f

🧪 测试命令

# 单元测试
python -m pytest tests/

# 快速测试 (10个问题)
python quick_test_lawyer.py

# 完整测试 (100个问题)
python test_lawyer_comprehensive.py

# 知识库测试
python test_case_law.py

🔧 常用命令

# 查看服务状态
docker ps

# 查看日志
docker logs mbe-api --tail 50

# 重启服务
docker restart mbe-api

# 进入容器
docker exec -it mbe-api bash

# 清理
docker system prune -a

📋 Commit 规范

feat: 新功能
fix: Bug修复
docs: 文档
refactor: 重构
test: 测试
chore: 构建

示例:
feat(knowledge): 添加system_prompt优化
fix(api): 修复知识库隔离问题
docs(readme): 更新部署文档

🚨 紧急回滚

# 快速回滚生产环境
ssh prod@prod-server "
  cd /app/mises-behavior-engine
  git checkout main
  docker-compose down
  docker-compose up -d
"

# 或者回滚到指定版本
docker tag mbe-api:v1.2.2 mbe-api:latest
docker restart mbe-api

📊 检查清单

AI自动检查 ✅

  • 代码编写完成
  • 单元测试通过
  • 代码规范检查 (flake8, mypy, black)
  • 安全扫描
  • CI/CD自动测试
  • 自动部署到开发环境
  • 集成测试验证
  • 文档自动更新

人类确认 ⚠️

  • 功能符合预期
  • 开发环境测试通过
  • 批准发布到生产

🎯 今天的实际操作(AI驱动)

任务: System Prompt 优化

人类对话: 
"法律条文库和判例已经非常丰富了,
但律师专家的回答还是缺少法律引用"

AI完成:
1. 问题诊断 ✅
   - 发现 system_prompt 为空
   - 确认知识库已足够丰富

2. 方案设计 ✅
   - 创建 2000+字符 system_prompt
   - 包含法律引用标准

3. 代码实施 ✅
   - 更新 experts/index.json
   - 编写测试用例
   - 推送触发CI/CD

4. 自动部署 ✅
   - CI/CD自动测试通过
   - 自动部署到开发环境
   - 集成测试验证

5. 验证 ✅
   - 运行 10个问题测试
   - 结果: 法律引用100%覆盖
   - 知识库隔离100%

6. 生产发布 ✅
   - 人类批准
   - AI自动部署
   - 监控验证

总耗时: 约2小时 (AI完成)
成本: 0元
效果: 法律引用 40% → 100%

🤖 AI驱动 + CI/CD自动化 | 详细文档: AI_DRIVEN_DEVELOPMENT_GUIDE.md