DeepSeek-API-Tutorial: V4 Flash / Pro mit Python und JavaScript
Rufen Sie DeepSeek V4 Flash und Pro über APIMaster mit curl, Python und JavaScript auf. Konfigurieren Sie Ihren API-Schlüssel, streamen Sie Antworten und beheben Sie häufige Fehler.
Können Sie DeepSeek mit dem OpenAI SDK aufrufen? Ja. Über APIMaster setzen Sie die API-Basis-URL auf https://apimaster.ai/v1, verwenden Ihren APIMaster-API-Schlüssel und wählen deepseek-v4-flash oder deepseek-v4-pro. Dieser Leitfaden behandelt diese Gateway-Konfiguration; ein Schlüssel, der von einem anderen Anbieter ausgestellt wurde, ist nicht austauschbar.
Zuletzt getestet: 2026-09-07. Beide Modelle lieferten in unserem Chat-Completions-Test HTTP 200 und den erwarteten Text. Codex CLI 0.153.4 und Claude Code 2.1.239 absolvierten ebenfalls Text- und Dateilese-Tool-Tests über dasselbe Gateway. Dies sind kurze funktionale Prüfungen, keine Benchmarks für langen Kontext oder Zuverlässigkeit. Die Python-, JavaScript- und Streaming-Beispiele unten demonstrieren die entsprechende API-Nutzung; sie sind keine separaten Benchmark-Ergebnisse.
1. Holen Sie sich Ihren Schlüssel und wählen Sie ein Modell
Erstellen Sie ein Konto und holen Sie sich einen API-Schlüssel. Stellen Sie sicher, dass der Schlüssel Zugriff auf das ausgewählte Modell und ausreichendes Kontingent hat. Überprüfen Sie die aktuellen Preise im Modell-Marktplatz; Die Preise können je nach Route und Zeit variieren.
| Einstellung | Wert |
|---|---|
| SDK-Basis-URL | https://apimaster.ai/v1 |
| HTTP-Endpunkt | POST https://apimaster.ai/v1/chat/completions |
| Autorisierung | Authorization: Bearer YOUR_APIMASTER_API_KEY |
| Flash-Modell | deepseek-v4-flash |
| Pro-Modell | deepseek-v4-pro |
Beide Modelle verwenden dieselbe Anfrageform. Beginnen Sie mit einem der Modelle und vergleichen Sie dann die Ergebnisse mit Ihrer eigenen Arbeitslast. Ersetzen Sie YOUR_APIMASTER_API_KEY unten lokal durch Ihren Schlüssel; committen Sie ihn nicht in die Versionskontrolle und geben Sie ihn nicht in Browser-Code ein.
macOS / Linux:
export APIMASTER_API_KEY='YOUR_APIMASTER_API_KEY'
Windows PowerShell:
$env:APIMASTER_API_KEY = 'YOUR_APIMASTER_API_KEY'
Diese Variablen gelten für das aktuelle Terminal. Führen Sie die folgenden Beispiele von diesem Terminal aus.
2. Machen Sie Ihre erste Anfrage mit curl
Der folgende Befehl verwendet die Shell-Syntax von macOS / Linux. Windows-Benutzer können das plattformübergreifende Python-Beispiel unten verwenden.
curl --fail-with-body 'https://apimaster.ai/v1/chat/completions' \
-H "Authorization: Bearer $APIMASTER_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Reply with exactly: DEEPSEEK_TEST_OK"}],
"max_tokens": 256,
"stream": false
}'
Erwartet: HTTP 200 und choices[0].message.content gleich DEEPSEEK_TEST_OK. Ändern Sie nur model in deepseek-v4-pro, um den Test zu wiederholen. Die Antwort kann einen versionierten Modellnamen enthalten; verwenden Sie in Anfragen weiterhin die oben genannten öffentlichen Modell-IDs.
3. DeepSeek aus Python aufrufen
Installieren Sie das SDK:
python -m pip install openai
Speichern Sie als deepseek_example.py und führen Sie dann python deepseek_example.py aus:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["APIMASTER_API_KEY"],
base_url="https://apimaster.ai/v1",
)
response = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "Reply with exactly: DEEPSEEK_TEST_OK"}],
max_tokens=256,
)
print(response.choices[0].message.content)
Ersetzen Sie für eine Programmieraufgabe die Eingabeaufforderung durch Ihre Anforderungen. Erhöhen Sie das Ausgabebudget für längere Antworten; Das kurze Testbudget ist nicht geeignet, um eine vollständige Anwendung zu generieren.
4. DeepSeek aus JavaScript aufrufen
Verwenden Sie eine serverseitige Node.js-Umgebung:
npm install openai
Speichern Sie als deepseek_example.mjs und führen Sie dann node deepseek_example.mjs aus:
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.APIMASTER_API_KEY,
baseURL: "https://apimaster.ai/v1",
});
const response = await client.chat.completions.create({
model: "deepseek-v4-pro",
messages: [{ role: "user", content: "Reply with exactly: DEEPSEEK_TEST_OK" }],
max_tokens: 256,
});
console.log(response.choices[0].message.content);
5. Streamen Sie die endgültige Antwort
Mit dem obigen Python-client:
stream = client.chat.completions.create(
model="deepseek-v4-flash",
messages=[{"role": "user", "content": "Explain a Python dictionary in three sentences."}],
max_tokens=1024,
stream=True,
)
for chunk in stream:
if not chunk.choices:
continue
text = chunk.choices[0].delta.content
if text:
print(text, end="", flush=True)
print()
Dies gibt den Text der endgültigen Antwort aus content aus. Einige Antworten geben auch reasoning_content preis; Es ist getrennt von der endgültigen Antwort. Gehen Sie nicht davon aus, dass jeder Streaming-Chunk Text oder einen choices-Eintrag enthält.
Fehlerbehebung
| Symptom | Was zu überprüfen ist |
|---|---|
| 401 | Verwenden Sie einen APIMaster-Schlüssel, überprüfen Sie Leerzeichen und den Bearer-Header und bestätigen Sie, dass die Umgebungsvariable in diesem Terminal gesetzt ist. |
| 403 oder Modellzugriffsfehler | Überprüfen Sie die Modellberechtigungen des Schlüssels und Kontoeinschränkungen. |
| 404 | Verwenden Sie /v1/chat/completions; Duplizieren Sie nicht /v1 und hängen Sie den Endpunkt nicht an eine SDK-Basis-URL an. |
| 429 oder unzureichendes Kontingent | Lesen Sie den Fehlertext, um ein Rate-Limit von einer Kontingenterschöpfung zu unterscheiden. Wiederholen Sie bei Rate-Limits mit Backoff; Überprüfen Sie bei Kontingentfehlern den Kontostand. |
| Leere oder abgeschnittene Antwort | Überprüfen Sie finish_reason, erhöhen Sie das Token-Budget und unterscheiden Sie content von Reasoning-Feldern. |
| Timeout oder 5xx | Notieren Sie Zeitstempel und Anfrage-ID, wiederholen Sie mit Backoff und kontaktieren Sie den Support, wenn das Problem weiterhin besteht. Senden Sie niemals Ihren vollständigen Schlüssel in einem Fehlerbericht. |
Häufig gestellte Fragen
Ist der API-Schlüssel derselbe wie ein offizieller DeepSeek-Schlüssel?
Nein. Dieses Tutorial verwendet einen von APIMaster ausgestellten Schlüssel mit dem APIMaster-Endpunkt. Halten Sie den Schlüssel und den Endpunkt des ausstellenden Anbieters gepaart.
Kann ich zwischen Flash und Pro wechseln, ohne meine Integration neu zu schreiben?
Ja, ändern Sie das model-Feld zwischen deepseek-v4-flash und deepseek-v4-pro, sofern Ihr Schlüssel auf beide zugreifen kann. Überprüfen Sie die Ausgabe jedes Modells und die aktuellen Preise für Ihre Arbeitslast.
Beweist eine erfolgreiche Anfrage die Identität des zugrunde liegenden Modells?
Nein. HTTP-Erfolg und ein zurückgegebener Modellname belegen, dass eine Anfrage abgeschlossen wurde; Sie verifizieren die Modellidentität nicht unabhängig.
Kann ich diese Modelle in Codex und Claude Code verwenden?
Unsere getesteten Konfigurationen haben Text- und Dateilese-Tool-Anfragen in beiden CLIs abgeschlossen. Die Protokolle unterscheiden sich: Codex verwendet /v1/responses, während Claude Code /v1/messages verwendet. Befolgen Sie die speziellen Anleitungen, anstatt den Chat-Completions-Endpunkt in eine CLI-Konfiguration einzusetzen.