#!/bin/bash # 手动测试Agent UI的脚本 echo "==========================================" echo "BotanicalBaseAgent Agent UI 手动测试脚本" echo "==========================================" echo "" # 1. 启动服务 echo "[1/5] 启动FastAPI服务..." cd /home/xia-lab/wutx/00test/bbav20311 pkill -f "python apps/web/vue3/main.py" 2>/dev/null sleep 2 source ~/miniconda3/etc/profile.d/conda.sh conda activate test4py311 nohup python apps/web/vue3/main.py > /tmp/bbav20311_server.log 2>&1 & SERVER_PID=$! echo "服务PID: $SERVER_PID" echo "等待服务启动..." sleep 5 # 检查服务是否运行 if ps -p $SERVER_PID > /dev/null; then echo "✅ 服务已启动" else echo "❌ 服务启动失败,查看日志:" cat /tmp/bbav20311_server.log exit 1 fi # 2. 测试API端点 echo "" echo "[2/5] 测试 /api/agent/chat 端点..." RESPONSE=$(curl -s -X POST http://localhost:7865/api/agent/chat \ -H "Content-Type: application/json" \ -d '{"message":"帮我分析 Ft SPL 基因家族","model":"kimi","session_id":"test_001","history":[]}') echo "响应:" echo "$RESPONSE" | python -m json.tool 2>/dev/null || echo "$RESPONSE" # 3. 检查前端文件 echo "" echo "[3/5] 检查前端Agent UI元素..." if grep -q "selectedModel" apps/web/vue3/index.html; then echo "✅ 模型选择器已集成" fi if grep -q "agentSession" apps/web/vue3/index.html; then echo "✅ Agent会话状态已集成" fi if grep -q "/api/agent/chat" apps/web/vue3/index.html; then echo "✅ API调用已更新" fi # 4. 输出访问信息 echo "" echo "[4/5] 访问信息:" echo "==========================================" echo "前端页面: http://localhost:7865/" echo "API文档: http://localhost:7865/docs" echo "" echo "测试步骤:" echo "1. 在浏览器打开 http://localhost:7865/" echo "2. 在对话框输入: '帮我分析 Ft SPL 基因家族'" echo "3. 观察Agent UI响应:" echo " - 检查是否显示模型选择器 (Kimi/GLM/MiniMax)" echo " - 检查是否显示意图识别结果卡片" echo " - 检查是否显示分析阶段标签" echo "==========================================" # 5. 保持服务运行 echo "" echo "[5/5] 服务正在运行,按 Ctrl+C 停止..." echo "日志文件: /tmp/bbav20311_server.log" echo "" # 等待用户中断 tail -f /tmp/bbav20311_server.log & TAIL_PID=$! # 捕获Ctrl+C trap "echo ''; echo '停止服务...'; kill $SERVER_PID $TAIL_PID 2>/dev/null; exit 0" INT wait