run_experiment.sh 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/usr/bin/env bash
  2. # ════════════════════════════════════════════════════════════
  3. # 海事问答智能体对比实验 — 启动脚本
  4. # 用法:
  5. # ./run_experiment.sh rag # 启动 RAG 模式智能体
  6. # ./run_experiment.sh wiki # 启动 Wiki 模式智能体
  7. # ./run_experiment.sh status # 查看状态
  8. # ./run_experiment.sh test # 运行对比测试
  9. # ════════════════════════════════════════════════════════════
  10. set -e
  11. PROJECT=/home/67/lambdagentpaas
  12. VENV=$PROJECT/.venv
  13. RAG_CONFIG=$PROJECT/agentexample/qaagent67/agent-config.yml
  14. WIKI_CONFIG=$PROJECT/agentexample/qaagent67wiki/agent-config.yml
  15. KNOWLEDGE_DIR=/home/67/knowledge/maritime/raw
  16. source $VENV/bin/activate
  17. case "${1:-status}" in
  18. rag)
  19. echo '═══════════════════════════════════════'
  20. echo ' 启动 qaagent67 (RAG 模式) ❓'
  21. echo '═══════════════════════════════════════'
  22. cd $PROJECT
  23. python -m lambdagent run $RAG_CONFIG
  24. ;;
  25. wiki)
  26. echo '═══════════════════════════════════════'
  27. echo ' 启动 qaagent67wiki (Wiki 模式) 📚'
  28. echo '═══════════════════════════════════════'
  29. cd $PROJECT
  30. python -m lambdagent run $WIKI_CONFIG
  31. ;;
  32. status)
  33. echo '=== Ollama 状态 ==='
  34. ollama list 2>/dev/null || echo 'Ollama 未运行'
  35. echo ''
  36. echo '=== 知识库文件 ==='
  37. echo "PDF 文件数: $(ls $KNOWLEDGE_DIR/*.pdf 2>/dev/null | wc -l)"
  38. echo "总大小: $(du -sh $KNOWLEDGE_DIR 2>/dev/null | cut -f1)"
  39. echo ''
  40. echo '=== 智能体配置 ==='
  41. echo "RAG: $RAG_CONFIG"
  42. echo "Wiki: $WIKI_CONFIG"
  43. echo ''
  44. echo '=== Python 环境 ==='
  45. python --version
  46. pip list 2>/dev/null | grep -E 'lambdagent|agentpaas|pymupdf'
  47. ;;
  48. test)
  49. echo '═══════════════════════════════════════'
  50. echo ' Ollama API 测试'
  51. echo '═══════════════════════════════════════'
  52. curl -s http://localhost:11434/api/generate -d '{"model":"qwen2.5:32b","prompt":"请用一句话解释什么是船舶适航证书","stream":false}' | python3 -c "import sys,json; print(json.load(sys.stdin).get('response','ERROR'))"
  53. ;;
  54. *)
  55. echo "用法: $0 {rag|wiki|status|test}"
  56. ;;
  57. esac