Files
docker-configs/simple-gemini-proxy/test-api.sh
2025-07-23 00:00:01 -05:00

60 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# 简单的API测试脚本
# 使用方法: ./test-api.sh YOUR_GEMINI_API_KEY
if [ -z "$1" ]; then
echo "使用方法: $0 YOUR_GEMINI_API_KEY"
echo "示例: $0 AIzaSyDxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
exit 1
fi
API_KEY=$1
BASE_URL="http://localhost:8081"
echo "Testing Gemini OpenAI Proxy..."
echo "API Key: ${API_KEY:0:10}..."
echo "Base URL: $BASE_URL"
echo
# 测试基本聊天完成
echo "=== 测试基本聊天完成 ==="
curl -s "$BASE_URL/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "你好!请用中文回复。"}],
"temperature": 0.7,
"max_tokens": 150
}' | jq '.'
echo -e "\n"
# 测试GPT-4模型
echo "=== 测试GPT-4模型 ==="
curl -s "$BASE_URL/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-4",
"messages": [{"role": "user", "content": "解释一下量子计算的基本原理"}],
"temperature": 0.3,
"max_tokens": 200
}' | jq '.'
echo -e "\n"
# 测试流式响应
echo "=== 测试流式响应 ==="
curl -s "$BASE_URL/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "数数从1到10"}],
"stream": true,
"temperature": 0.1
}'
echo -e "\n\n=== 测试完成 ==="