Files
PlantAI-dev/test_agent_manual.sh
T
2026-08-03 18:42:47 +08:00

86 lines
2.4 KiB
Bash
Executable File

#!/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