#!/bin/bash # DeepSeek连接测试脚本 echo "🔍 DeepSeek连接测试" echo "==================" echo "" # 检查OpenClaw if ! command -v openclaw &> /dev/null; then echo "❌ OpenClaw未安装" exit 1 fi echo "✅ OpenClaw版本: $(openclaw --version)" # 检查配置 CONFIG_FILE="$HOME/.openclaw/openclaw.json" if [[ ! -f "$CONFIG_FILE" ]]; then echo "❌ 配置文件不存在" exit 1 fi echo "✅ 配置文件: $CONFIG_FILE" # 检查DeepSeek配置 if grep -q "deepseek" "$CONFIG_FILE"; then echo "✅ 检测到DeepSeek配置" else echo "❌ 未找到DeepSeek配置" fi # 检查服务状态 echo "" echo "🔄 检查服务状态..." if systemctl is-active --quiet openclaw-gateway; then echo "✅ Gateway服务运行中" else echo "❌ Gateway服务未运行" fi # 测试OpenClaw状态 echo "" echo "🧪 测试OpenClaw连接..." if openclaw status --minimal &> /dev/null; then echo "✅ OpenClaw连接正常" # 显示会话信息 echo "" echo "📊 当前会话:" openclaw status | grep -B2 -A2 "deepseek" || echo "未找到DeepSeek会话" else echo "❌ OpenClaw连接失败" fi # 简单的API测试 echo "" echo "🌐 测试DeepSeek API连接..." if curl -s --max-time 10 https://api.deepseek.com > /dev/null; then echo "✅ DeepSeek API端点可达" else echo "❌ 无法连接到DeepSeek API" fi # 测试模型调用(简单版本) echo "" echo "🤖 测试模型调用..." TEST_RESPONSE=$(openclaw exec --agent 101 --model deepseek/deepseek-chat "请用中文回复'测试成功'" 2>/dev/null | head -20) if [[ -n "$TEST_RESPONSE" ]]; then echo "✅ 模型调用成功" echo " 响应: $TEST_RESPONSE" else echo "⚠️ 模型调用无响应(可能是正常状态)" fi echo "" echo "========================================" echo "测试完成!" echo "" echo "如果所有测试通过,您的DeepSeek配置正常。" echo "如有问题,请检查:" echo "1. API密钥是否正确" echo "2. 网络连接是否正常" echo "3. 服务是否正常运行" echo "" echo "查看详细日志: openclaw logs --tail 50"