[← Alle Anleitungen](/tutorials/)Dokumentation durchsuchen

[Offizielle DeepSeek-Dokumentation ↗](https://api-docs.deepseek.com/)

# Dein erster API-Aufruf

Erstelle einen API-Schlüssel in deinem Konto, kopiere die Verbindungsdaten und nutze cURL, Python oder Node.js für Chat Completions.

**Verbindungsdaten** · Verwende Schlüssel, Basis-URL und Modell-ID aus [deinem Konto](/account/keys/). Basis-URL: Nach Freischaltung im unabhängigen Konto verfügbar. api.example.invalid ist nur ein Platzhalter.

api.example.invalid ist ein Platzhalter. Verwende die Basis-URL aus den Verbindungsdaten deines deepseekabo-Kontos.

## Verbindungsdaten abrufen

Verwende alle drei Werte vom selben Anbieter. Ein Abonnementschlüssel funktioniert nicht automatisch am offiziellen DeepSeek-Endpunkt.

| Einstellung | Zu verwendender Wert |
| --- | --- |
| API-Schlüssel | Ein vom API-Anbieter ausgestellter Schlüssel |
| Basis-URL | OpenAI-kompatible API-Basis des Anbieters mit erforderlichem Versionspräfix |
| Modell | Die genaue für dein Konto freigeschaltete Modell-ID |

Öffne [API-Schlüssel](/account/keys/) für aktuelle Basis-URL und Modell (`deepseek-flash`). Verwende `https://api.example.invalid/v1` als Basis-URL. Erstelle einen Schlüssel und bestätige aktiven Tarif oder verfügbares API-Guthaben vor Anfragen.

## Umgebungsvariablen setzen

### macOS / Linux

Setze die Variablen im Terminal, in dem du den Code ausführst. Ein Versionspräfix wie `/v1` ist nur nötig, wenn der Anbieter es verlangt; lasse den abschließenden Schrägstrich weg.

```sh
export CODING_PLAN_API_KEY="your-api-key"
export CODING_PLAN_BASE_URL="https://your-provider.example/v1"
export CODING_PLAN_MODEL="deepseek-flash"
```

### Windows PowerShell

```powershell
$env:CODING_PLAN_API_KEY = "your-api-key"
$env:CODING_PLAN_BASE_URL = "https://your-provider.example/v1"
$env:CODING_PLAN_MODEL = "deepseek-flash"
```

Umgebungsvariablen gelten für die aktuelle Terminalsitzung. Führe Python- oder Node.js-Beispiele auf beiden Plattformen im selben Terminal aus. Das cURL-Beispiel nutzt macOS-/Linux-Shell-Syntax.

## Anfrage senden

Wähle eine Sprache. Python benötigt `python -m pip install openai`; Node.js benötigt `npm install openai` und eine `.mjs` Datei. Diese Beispiele senden eine kurze Anfrage, die Kontingent verbrauchen kann.

```sh
curl --fail-with-body "$CODING_PLAN_BASE_URL/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $CODING_PLAN_API_KEY" \
  -d "{\"model\":\"$CODING_PLAN_MODEL\",\"messages\":[{\"role\":\"user\",\"content\":\"Say hello in one sentence.\"}],\"stream\":false}"
```

```python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["CODING_PLAN_API_KEY"],
    base_url=os.environ["CODING_PLAN_BASE_URL"],
)
response = client.chat.completions.create(
    model=os.environ["CODING_PLAN_MODEL"],
    messages=[{"role": "user", "content": "Say hello in one sentence."}],
    stream=False,
)
print(response.choices[0].message.content)
```

```javascript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.CODING_PLAN_API_KEY,
  baseURL: process.env.CODING_PLAN_BASE_URL,
});
const response = await client.chat.completions.create({
  model: process.env.CODING_PLAN_MODEL,
  messages: [{ role: "user", content: "Say hello in one sentence." }],
  stream: false,
});
console.log(response.choices[0].message.content);
```

## Antwort lesen

Die Assistentenantwort steht in `choices[0].message.content`. Unten steht ein Beispielauszug; tatsächlicher Text und Token-Zahlen können abweichen.

```json
{
  "choices": [{
    "message": { "role": "assistant", "content": "Hello! How can I help?" },
    "finish_reason": "stop"
  }],
  "usage": { "prompt_tokens": 12, "completion_tokens": 8, "total_tokens": 20 }
}
```

Vergleiche zurückgegebene Verbrauchsfelder mit [Verbrauch](/account/usage/) und deinen [Tariffenstern](/account/plan/). Offene Anfragen können bis zur Abrechnung vorübergehend Kontingent oder Guthaben reservieren.

Nutze bei Fehlern HTTP-Status und Meldung mit der [Fehleranleitung](/docs/error-codes/). Prüfe den Endpunktpfad, bevor du den Schlüssel änderst.

## Weiterentwickeln

- [Antwort streamen](/docs/streaming/) um Text beim Eintreffen anzuzeigen.
- [Gespräch fortführen](/docs/multi-turn/) indem du den Nachrichtenverlauf sendest.
- [Token-Verbrauch verstehen](/docs/token-usage/) bevor du Anfragen skalierst.
- Einrichten: [Claude Code](/docs/claude-code/), [Codex](/docs/codex/)oder [OpenCode](/docs/opencode/).

Offizielle Anbieterschlüssel und Verbindungsdaten gehören zum offiziellen Dienst. Siehe [Modelle und API-Kompatibilität](/docs/models/) zur Unterscheidung.

AUF DIESER SEITE

[Verbindungsdaten abrufen](#get-your-connection-details)[Umgebungsvariablen setzen](#set-environment-variables)[Anfrage senden](#send-a-request)[Antwort lesen](#read-the-response)[Weiterentwickeln](#keep-building) Brauchst du Hilfe? [Fehler beheben →](/docs/error-codes/)
