API Access

Mit API-Schlüsseln rufen Ihr eigener Code, Ihre Skripte und Ihre Integrationen QAnswer ohne Browser-Sitzung auf. Alle Schlüssel, die Sie aus Ihrem persönlichen Bereich verwalten können, stehen auf einer Seite: die, die Sie selbst erstellen, und die, die QAnswer für Sie erzeugt hat, als Sie einen Assistenten geteilt oder eine Integration verbunden haben.

Öffnen Sie API Access im linken Navigationsmenü.

Eine Zeile pro Schlüssel: Name, ein Badge mit der Art des Schlüssels, die letzten Zeichen seines Werts, sein Ablaufdatum und sein Credit-Verbrauch. Die drei Symbole rechts kopieren den Schlüssel, öffnen seinen API-Tab oder löschen ihn.

The API Access page listing several keys, one of them expired, with the sort menu next to the search field

Ein Klick auf einen Schlüssel öffnet seine eigene Seite. Oben stehen der Name des Schlüssels, seine Art und sein maskierter Wert, dazu eine Kopier- und eine Löschen-Schaltfläche. Darunter teilen drei Tabs den Rest auf — Info, Statistics und API — und die Seite öffnet sich auf Info.

Einen API-Schlüssel erstellen

Klicken Sie auf Create API key und füllen Sie die Optionen aus:

  • Name (erforderlich) — eine Bezeichnung zur Identifikation des Schlüssels, z. B. die Integration, für die er verwendet wird.
  • Zugriffsart (optional) — was der Schlüssel mit Ihren Rechten tun darf: standardmäßig Read and write, sonst Read only oder Use only. Siehe Zugriffsarten weiter unten.
  • Ablaufdatum (optional) — der Schlüssel funktioniert nach diesem Datum automatisch nicht mehr. Wählen Sie einen Tag im Kalender oder tippen Sie das Datum als TT/MM/JJJJ ein.
  • Frage-Kontingent (optional) — die maximale Anzahl an Frage-Credits, die dieser Schlüssel verbrauchen kann.
  • Kreditkapazität (optional) — der maximale Betrag, den dieser Schlüssel für die Nutzung von Providern ausgeben kann.
The Create API key dialog with every field filled, the access type set to Read only and each optional field showing its clear button

Jedes optionale Feld lässt sich über die Schaltfläche zum Leeren rechts daneben wieder zurücksetzen: ein versehentlich gesetztes Ablaufdatum, Kontingent oder Limit ist mit einem Klick wieder unbegrenzt.

QAnswer erstellt den Schlüssel und führt Sie direkt auf seine Detailseite. Der Wert wird dort genau einmal im Klartext in einem Banner oben auf der Seite angezeigt, zusammen mit einer Copy-Schaltfläche.

The banner showing the new key in clear, with a Copy button
Sie können den Schlüssel auch später noch kopieren
Dieser Banner ist eine Abkürzung direkt nach der Erstellung, aber nicht Ihre einzige Chance: Das Kopiersymbol in der Zeile des Schlüssels und das auf seiner Detailseite kopieren jeweils den vollständigen Wert.

Zugriffsarten

Die Zugriffsart schränkt ein, was ein User-Schlüssel mit Ihren Rechten tun darf. Sie fügt nie Rechte hinzu: Ein Schlüssel kann nichts, was Ihr eigenes Konto nicht kann.

The Access type field of the Create API key dialog, open on its three options: Read and write, Read only and Use only
  • Read and write – der Schlüssel handelt in Ihrem Namen, mit allen Ihren Rechten. Das ist die Standardeinstellung.
  • Read only – der Schlüssel darf alles lesen, was Sie lesen dürfen, und Assistenten nutzen: den Chat, die /api/v1-Endpunkte chat completions, messages und embeddings sowie Suchen. Jede andere Änderung wird mit HTTP 403 (APIKEY_MUTATION_FORBIDDEN) abgewiesen, und es wird nichts ausgeführt. Außerdem kann er keine API-Schlüssel erstellen oder lesen, keine Provider-Zugangsdaten exportieren und keine OAuth-Anmeldung starten.
  • Use only – dieselben Aufrufe wie Read only, aber auf jedem Assistenten, Provider oder jeder anderen Ressource ist der Schlüssel auf Use only begrenzt — mit derselben Bedeutung wie beim Teilen eines Assistenten mit dieser Zugriffsart: Er kann mit dem Assistenten chatten, aber weder seine Protokolle sehen noch seine Einstellungen ändern.

Die Zugriffsart wird in der Zeile Zugriffsart auf dem Tab Info des Schlüssels angezeigt und lässt sich nach der Erstellung nicht mehr ändern: Erstellen Sie dafür einen neuen Schlüssel und löschen Sie den alten.

Geben Sie jeder Integration die restriktivste Zugriffsart, mit der sie auskommt
Ein Chat-Widget oder ein Reporting-Skript braucht nur Read only — oder Use only, wenn es nie Protokolle liest. Behalten Sie Read and write den Integrationen vor, die Assistenten, Daten oder Einstellungen anlegen oder ändern.

Worauf ein Schlüssel zugreifen darf

Jeder Schlüssel trägt ein Badge, das angibt, wofür er da ist. Es gibt zwei Arten:

  • User – ein Schlüssel, der an keine Ressource gebunden ist — die Art, die Sie auf dieser Seite erstellen. Er handelt in Ihrem Namen, im Rahmen seiner Zugriffsart: Mit Read and write darf er alles, was Ihr Konto über die API tun darf.
  • Assistant – ein Schlüssel, der an genau einen KI-Assistenten gebunden ist. Er darf nur die Endpunkte dieses Assistenten aufrufen — sonst nichts in QAnswer.

Assistenten-Schlüssel werden nicht auf dieser Seite erstellt. Sie entstehen am Assistenten selbst — wenn Sie einen KI-Assistenten per API-Schlüssel teilen oder ihn mit Slack, Discord oder Teams verbinden — und erscheinen anschließend hier, damit Sie sie an einer Stelle nachverfolgen und widerrufen können.

Ein Assistenten-Schlüssel darf mit diesem Assistenten chatten und in ihm suchen sowie seine Konversationen, Datenquellen und Metadaten erreichen. Überall sonst wird er abgewiesen.

Insbesondere kann ein Assistenten-Schlüssel nie:

  • Ihr Profil, Ihre Organisationen, Ihre Teams oder die Freigaben einer Ressource lesen oder ändern;
  • API-Schlüssel auflisten, erstellen oder löschen — auch sich selbst nicht;
  • die Endpunkte für Administration, Abrechnung oder Branding erreichen;
  • die Konfiguration eines Sprachmodells, eines Embedders oder eines anderen Providers lesen oder exportieren;
  • den Assistenten löschen oder exportieren, an den er gebunden ist, oder einen anderen Assistenten anfassen.
So sieht ein abgewiesener Aufruf aus
Ein Assistenten-Schlüssel, der auf einem fremden Endpunkt verwendet wird, erhält HTTP 401 und eine Meldung, die seinen Assistenten benennt: „This API key can only be used for the Assistant "Support bot" but you are trying to access an API that is not related to it!“. Es wurde nichts ausgeführt — richten Sie den Aufruf auf den passenden Endpunkt, oder verwenden Sie einen User-Schlüssel.
Ein User-Schlüssel handelt in Ihrem Namen
Ein User-Schlüssel ist auf keine Ressource beschränkt: Wer ihn besitzt, kann über die API im Rahmen seiner Zugriffsart in Ihrem Namen handeln. Braucht eine Integration nur einen Assistenten, geben Sie ihr stattdessen einen Assistenten-Schlüssel, setzen Sie immer ein Ablaufdatum und ein Credit-Kontingent, und löschen Sie den Schlüssel, sobald er Ihrer Kontrolle entgleitet.

Einen Schlüssel verwenden

Öffnen Sie einen Schlüssel und wählen Sie seinen Tab API, oder klicken Sie das Buch-Symbol in seiner Zeile, um direkt dort zu landen. Jede API, die Ihr Konto nutzen kann, hat ihre eigene Karte: chat completions, embeddings, speech-to-text und den Chat mit einem KI-Assistenten. Web search und image generation haben kein Snippet — sie werden als Tools innerhalb einer Assistenten-Konversation genutzt statt direkt aufgerufen.

Eine Karte zeigt HTTP-Methode und Pfad und klappt ein sofort ausführbares Snippet auf, den Schlüssel bereits im Header. Es ist immer nur eine Karte offen: Wer eine andere öffnet, schließt die vorherige. Die Tabs über dem Snippet wechseln zwischen cURL, Python und JavaScript, und die Copy-Schaltfläche kopiert die angezeigte Sprache. Wenn ein Aufruf ein Modell oder einen Assistenten braucht, wählt die Auswahl neben dem Pfad, welches das Beispiel verwendet.

Jeder Endpunkt ist in der API-Referenz dokumentiert, die auch oben im Abschnitt verlinkt ist.

The API tab of a user-level key, one endpoint card open on its cURL snippet

Bei einem Assistenten-Schlüssel ist der API-Tab kürzer und sagt das auch: Er listet nur die Aufrufe auf, die dieser Schlüssel auf dem genannten Assistenten ausführen darf.

The API tab of an assistant-bound key, showing only the assistant chat call

Die Nutzung eines Schlüssels verfolgen

Der Tab Info auf der Seite eines Schlüssels zeigt:

  • Expiry — das Datum, an dem der Schlüssel aufhört zu funktionieren, oder No expiry.
  • Status — Active, oder Expired, sobald dieses Datum überschritten ist.
  • Access Type — Read and write, Read only oder Use only, beim Erstellen des Schlüssels festgelegt. Siehe Zugriffsarten weiter oben.
  • Credit session start — der Tag, an dem die aktuelle Kontingentperiode begonnen hat.
  • Question credits — die auf das Kontingent des Schlüssels verbrauchten Frage-Credits, als verbraucht / gesamt.
  • Credit capacity — das bei der Erstellung gesetzte Ausgabenlimit, oder Unlimited.
  • Credits used — die laufende Summe für diesen Schlüssel.
The Info tab of an API key's page, showing expiry, status, access type and credit metrics

Der Tab Statistics zeigt, was der Schlüssel in diesem Monat verbraucht hat, mit einem Abschnitt pro Provider-Familie, die Nutzung verzeichnet hat: LLM, Embedder, Web Search, Image Generation oder Speech-to-Text. Jeder Abschnitt enthält Kennzahlen (Aufrufe, Tokens, Kosten), ein Diagramm, das zwischen Calls, Tokens und Cost ($) umschaltet, eine Tabelle nach Tagen und eine Export-Schaltfläche. Die Datumsfelder und der Filter AI Assistant grenzen Zeitraum oder Assistenten ein, die Aktualisieren-Schaltfläche lädt die Zahlen neu.

The Statistics tab of an API key's page, showing the LLM section with summary figures and a calls-per-day chart

Ein Schlüssel ohne Nutzung in diesem Monat zeigt stattdessen „No usage recorded yet for this key.“.

Ihre Schlüssel verwalten

  • Das Suchfeld filtert die Liste nach Schlüsselnamen.
  • Das Sortiermenü daneben ordnet die Liste nach Creation date, Name, Expiry date oder Credits used. Ein Schlüssel ohne Ablaufdatum zählt als der, der zuletzt abläuft.
  • Die Pfeil-Schaltfläche rechts vom Sortiermenü wechselt zwischen absteigend und aufsteigend, ihr Tooltip nennt die aktuelle Reihenfolge. Standard ist Creation date, absteigend: Der neueste Schlüssel steht oben.
  • Die Raster-Schaltfläche nach den Sortierelementen schaltet die Liste zwischen Zeilen und Karten um.
  • Der Eintrag Select im Drei-Punkte-Menü am Ende der Werkzeugleiste aktiviert die Mehrfachauswahl: mehrere Schlüssel markieren und in einem Vorgang löschen.
  • Das Papierkorb-Symbol in einer Zeile löscht diesen einen Schlüssel nach einer Bestätigung.
  • Ein abgelaufener Schlüssel bleibt ausgegraut und mit dem Badge Expired in der Liste, bis Sie ihn löschen. Die API weist ihn in der Zwischenzeit ab.
The sort menu open on the API Access toolbar, listing Creation date, Name, Expiry date and Credits used
Das Löschen eines Schlüssels wirkt sofort
Es gibt keine Schonfrist und keine Möglichkeit, einen gelöschten Schlüssel wiederherzustellen: Jede Anwendung, die ihn noch verwendet, scheitert beim nächsten Aufruf. Erstellen Sie zuerst den Ersatz, rollen Sie ihn aus, und löschen Sie dann den alten Schlüssel.