51 lines
1.4 KiB
Python
51 lines
1.4 KiB
Python
import requests
|
|
|
|
# 直接测试DeepSeek API
|
|
def test_deepseek_api():
|
|
api_key = "sk-591e36a6b1bd4b34b663b466ff22085e"
|
|
api_base = "https://api.deepseek.com"
|
|
model = "deepseek-chat"
|
|
|
|
headers = {
|
|
"Authorization": f"Bearer {api_key}",
|
|
"Content-Type": "application/json"
|
|
}
|
|
|
|
payload = {
|
|
"model": model,
|
|
"messages": [
|
|
{
|
|
"role": "system",
|
|
"content": "You are a professional translator. Translate the following text to Chinese. Keep the original meaning and tone. Do not add any additional information."
|
|
},
|
|
{
|
|
"role": "user",
|
|
"content": "Hello, how are you?"
|
|
}
|
|
],
|
|
"max_tokens": 1000,
|
|
"temperature": 0.1
|
|
}
|
|
|
|
try:
|
|
response = requests.post(
|
|
f"{api_base}/chat/completions",
|
|
headers=headers,
|
|
json=payload,
|
|
timeout=30
|
|
)
|
|
response.raise_for_status()
|
|
|
|
result = response.json()
|
|
print("API响应:", result)
|
|
translated_text = result["choices"][0]["message"]["content"].strip()
|
|
print(f"翻译结果: {translated_text}")
|
|
return translated_text
|
|
except requests.exceptions.RequestException as e:
|
|
print(f"翻译失败: {e}")
|
|
return None
|
|
|
|
|
|
if __name__ == "__main__":
|
|
test_deepseek_api()
|