> ## Documentation Index
> Fetch the complete documentation index at: https://docs.infercom.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# SambaNova SDK für Python und JavaScript

> Das SambaNova SDK für die Infercom API in Python und JavaScript. Typsicher, synchron und asynchron, mit integrierter Fehlerbehandlung.

SambaNova bietet SDKs für Python und JavaScript/TypeScript, die eine einfache Interaktion mit der Infercom REST API ermöglichen. Der [SambaNova Python Client](https://pypi.org/project/sambanova/) funktioniert mit Python 3.8 und höher, während die [JavaScript/TypeScript Version](https://www.npmjs.com/package/sambanova) für serverseitige Umgebungen entwickelt wurde. Beide Bibliotheken verfügen über integrierte Typdefinitionen für Anfrageparameter und Antwortfelder und unterstützen sowohl synchrone als auch asynchrone Nutzung.

## Anwendungsbeispiel

Wählen Sie zunächst Ihre bevorzugte Programmiersprache. Öffnen Sie dann ein Terminalfenster und installieren Sie das SambaNova SDK.

<CodeGroup>
  ```javascript Javascript theme={null}
  //stellen Sie sicher, dass Node.js installiert ist.
  npm install sambanova
  ```

  ```python Python theme={null}
  # stellen Sie sicher, dass Python3 und pip installiert sind
  pip install sambanova 
  ```
</CodeGroup>

Kopieren Sie als Nächstes den folgenden Code in eine neue Datei.

<CodeGroup>
  ```javascript hello-world.js theme={null}
  import SambaNova from "sambanova";

  const client = new SambaNova({
    baseURL: "https://api.infercom.ai/v1",
    apiKey: "ihr-infercom-api-schluessel",
  });

  const chatCompletion = await client.chat.completions.create({
    messages: [
      { role: "system", content: "Beantworte die Frage in ein paar Sätzen." },
      { role: "user", content: "Erzähle mir eine glückliche Geschichte" },
    ],
    model: "MiniMax-M2.5",
  });

  console.log(chatCompletion.choices[0].message.content);
  ```

  ```python hello_world.py theme={null}
  from sambanova import SambaNova

  client = SambaNova(
      base_url="https://api.infercom.ai/v1",
      api_key="ihr-infercom-api-schluessel"
  )

  completion = client.chat.completions.create(
    model="MiniMax-M2.5",
    messages = [
        {"role": "system", "content": "Beantworte die Frage in ein paar Sätzen."},
        {"role": "user", "content": "Erzähle mir eine glückliche Geschichte"}
      ]
  )

  print(completion.choices[0].message.content)
  ```
</CodeGroup>

Ersetzen Sie nach dem Kopieren in die Datei den Platzhalter `"ihr-infercom-api-schluessel"` durch Ihren API-Schlüssel. Führen Sie dann die Datei mit dem untenstehenden Befehl in einem Terminalfenster aus.

<CodeGroup>
  ```javascript Javascript theme={null}
  node hello-world.js
  ```

  ```python Python theme={null}
  python hello_world.py
  ```
</CodeGroup>

Nach dem Ausführen des Programms sollten Sie eine Ausgabe ähnlich der folgenden sehen.

```json theme={null}
{
  "id": "d89243f2-de68-416f-85c6-27c244cf9c7f",
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "Eines Tages fand ein kleines Mädchen namens Sophie einen verlorenen Welpen in ihrer Nachbarschaft und beschloss, sich um ihn zu kümmern, bis sie den Besitzer finden konnte. Während sie sich um den Welpen namens Max kümmerte, bildeten sie eine unzertrennliche Bindung, und als der Besitzer schließlich gefunden wurde, waren sie Sophie so dankbar, dass sie sie baten, Max' ständige Hundesitterin zu werden, was Freude und Gesellschaft in Sophies Leben brachte.",
        "role": "assistant"
      },
      "logprobs": null
    }
  ],
  "created": 1759518870.892972,
  "model": "MiniMax-M2.5",
  "object": "chat.completion",
  "system_fingerprint": "fastcoe",
  "usage": {
    "completion_tokens": 84,
    "prompt_tokens": 49,
    "total_tokens": 133,
    ...
    "stop_reason": "stop"
  }
}
```
