86 lines
2.4 KiB
Bash
Executable File
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
|