Zum Inhalt springen

API-Schlüssel

Über die Ayunis-API können Sie die Sprachmodelle Ihrer Organisation auch außerhalb der gewohnten Web-Oberfläche nutzen – zum Beispiel direkt aus einem Fachverfahren, einem internen Portal oder einem Automatisierungs-Workflow heraus. Damit eine externe Anwendung sich gegenüber Ayunis ausweisen darf, benötigt sie einen API-Schlüssel. Sie als Administrator erstellen diesen Schlüssel und geben ihn auf sicherem Weg an die zuständige Stelle weiter – in der Regel an Ihre IT-Abteilung, Ihren IT-Dienstleister oder den Hersteller des angebundenen Systems.

Typische Einsatzszenarien in der Verwaltung sind:

  • Anbindung an Fachverfahren – z. B. damit Ihr Dokumentenmanagement-System eingehende Schreiben automatisch zusammenfasst, klassifiziert oder mit Schlagwörtern versieht.
  • Automatisierung wiederkehrender Aufgaben – etwa das automatische Übersetzen oder Vorprüfen großer Mengen von Dokumenten in einem internen Skript.
  • Integration in eigene Anwendungen – wenn Sie Ayunis-Funktionen in einem internen Mitarbeiterportal oder einer eigenen Web-Anwendung anbieten möchten.
  • Workflows mit Automatisierungstools – z. B. mit Tools wie n8n, Make oder eigenen Python-Skripten, um wiederkehrende Abläufe zu automatisieren.

Damit die API genutzt werden kann, müssen folgende Punkte erfüllt sein:

  1. Ein API-Schlüssel – wird in dieser Einstellung erstellt.
  2. Ein nutzungsbasiertes Abonnement (oder verbleibende Test-Nachrichten) für Ihre Organisation.
  3. Mindestens ein aktiviertes Modell unter Admin-Einstellungen → Modelle.
  1. Navigieren Sie zu Admin-EinstellungenAPI-Schlüssel
  2. Sie sehen eine Liste aller API-Schlüssel Ihrer Organisation
  1. Klicken Sie auf API-Schlüssel erstellen
  2. Geben Sie einen Namen für den Schlüssel ein (z. B. „DMS-Anbindung Bauamt” oder „Übersetzungs-Skript Sozialamt”) – damit erkennen Sie später leicht, wofür der Schlüssel verwendet wird.
  3. Optional: Wählen Sie ein Ablaufdatum – nach diesem Datum funktioniert der Schlüssel nicht mehr. Leer lassen für einen Schlüssel, der nie abläuft.
  4. Klicken Sie auf Schlüssel erstellen

Nach der Erstellung wird der vollständige API-Schlüssel einmalig angezeigt. Kopieren Sie ihn sofort und geben Sie ihn auf sicherem Weg an die Person oder das System weiter, das ihn verwenden soll – z. B. über einen Passwort-Manager Ihrer Organisation.

Jeder API-Schlüssel in der Liste zeigt:

  • Name – der bei der Erstellung vergebene Name
  • Schlüssel-Präfix – eine kurze Vorschau des Schlüssels (z. B. ayu_abc1...) zur Identifikation
  • Erstellt am – wann der Schlüssel erstellt wurde
  • Ablauf – wann der Schlüssel abläuft, oder „Läuft nie ab”
  • Status – ob der Schlüssel aktiv ist oder widerrufen wurde

Wenn ein Schlüssel nicht mehr benötigt wird, ein Dienstleister wechselt oder der Schlüssel versehentlich an die falsche Stelle gelangt ist, können Sie ihn jederzeit widerrufen:

  1. Finden Sie den Schlüssel in der Liste
  2. Klicken Sie auf die Widerrufen-Schaltfläche (Papierkorb-Symbol)
  3. Bestätigen Sie die Aktion im Dialog
  • Aussagekräftige Namen verwenden – benennen Sie Schlüssel nach ihrem Verwendungszweck oder dem System, das sie nutzt (z. B. „DMS-Anbindung”, „Ratsinfo-Workflow”).
  • Ein Schlüssel pro Anwendung oder Dienstleister – nutzen Sie für jede Anwendung und jeden Dienstleister einen eigenen Schlüssel. So können Sie den Zugang einzeln widerrufen, ohne andere Anbindungen zu beeinträchtigen.
  • Ablaufdaten setzen – für temporäre Integrationen oder externe Dienstleister ein Ablaufdatum setzen, damit der Schlüssel automatisch ungültig wird.
  • Schlüssel regelmäßig rotieren – erstellen Sie regelmäßig neue Schlüssel und widerrufen Sie alte.
  • Sicher weitergeben – geben Sie Schlüssel nur über vertrauenswürdige Wege weiter (z. B. Passwort-Manager). Versenden Sie sie nicht per E-Mail oder Chat.

Ayunis bietet eine OpenAI-kompatible API. Damit lassen sich die offiziellen OpenAI-Bibliotheken (Python, Node.js) und beliebige HTTP-Clients verwenden – es muss lediglich die Basis-URL angepasst werden.

https://core.ayunis.com/api/openai-compat/v1

Alle Anfragen werden mit dem API-Schlüssel im Authorization-Header authentifiziert:

Authorization: Bearer ayu_ihr-api-schluessel
POST /api/openai-compat/v1/chat/completions
{
"model": "gpt-4o",
"messages": [
{ "role": "system", "content": "Du bist ein hilfreicher Assistent." },
{ "role": "user", "content": "Was ist die Hauptstadt von Frankreich?" }
],
"stream": false
}

Den Wert für model finden Sie in Admin-Einstellungen → Modelle – er steht jeweils unter dem Anzeigenamen des Modells.

ParameterTypErforderlichBeschreibung
modelstringJaTechnischer Modell-Bezeichner aus den Modell-Einstellungen.
messagesarrayJaKonversationsverlauf, jeweils mit role (system, user, assistant) und content.
streambooleanNeinAuf true setzen, um die Antwort als Server-Sent-Events-Stream zu erhalten.
temperaturenumberNeinSteuert die Zufälligkeit (0–2). Niedrigere Werte erzeugen fokussiertere Antworten.
max_tokensnumberNeinMaximale Anzahl der zu generierenden Tokens.
toolsarrayNeinListe von Tool-/Funktionsdefinitionen, die das Modell aufrufen kann.
tool_choicestringNeinSteuert, ob das Modell Tools verwenden soll (auto, none oder ein bestimmter Funktionsname).
from openai import OpenAI
client = OpenAI(
api_key="ayu_ihr-api-schluessel",
base_url="https://core.ayunis.com/api/openai-compat/v1"
)
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "user", "content": "Hallo, wie können Sie mir helfen?"}
]
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "ayu_ihr-api-schluessel",
baseURL: "https://core.ayunis.com/api/openai-compat/v1"
});
const response = await client.chat.completions.create({
model: "gpt-4o",
messages: [
{ role: "user", content: "Hallo, wie können Sie mir helfen?" }
]
});
console.log(response.choices[0].message.content);

Für längere Antworten kann Streaming aktiviert werden, um Teilergebnisse zu erhalten, während sie generiert werden:

stream = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Schreibe ein kurzes Gedicht."}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")

Die API ist auf 60 Anfragen pro Minute pro Client-IP-Adresse begrenzt. Bei Überschreitung wird 429 Too Many Requests zurückgegeben.

Fehler werden im Standard-OpenAI-Fehlerformat zurückgegeben:

{
"error": {
"message": "Beschreibung des Fehlers",
"type": "error_type",
"code": "error_code"
}
}

Häufige HTTP-Status:

HTTP-StatusBedeutung
401Ungültiger oder fehlender API-Schlüssel
403Kein aktives Abonnement oder Kontingent erschöpft
404Modell nicht gefunden oder für die Organisation nicht freigegeben
429Rate-Limit überschritten
500Interner Serverfehler

API-Anfragen verbrauchen Credits aus dem Kontingent Ihrer Organisation, genau wie Nachrichten über die Web-Oberfläche. Die Credit-Kosten hängen von der Modell-Stufe und der Anzahl der verarbeiteten Tokens ab.

  • Modelle – Sehen, welche Modelle für die API verfügbar sind und wie ihre technischen Bezeichner lauten.
  • Integrationen – Andere Systeme an Ayunis anbinden.