de ▾
Holen Sie sich Ihren Schlüssel

GLM api Key: Fehlerbehebungsleitfaden

Gibt Ihr GLM-API-Schlüssel Fehler zurück oder lässt er sich nicht in Ihren bevorzugten Editor integrieren? Dieser Leitfaden behebt die häufigsten Konfigurationsprobleme, von 'Unauthorized'-Antworten bis zu Streaming-Parsing-Fehlern, und stellt sicher, dass Ihre unzensierten LLM-Aufrufe zuverlässig funktionieren.

Zuletzt aktualisiert

Zusammenfassung

  1. Überprüfen Sie, ob Ihre Basis-URL und Ihr Anfragekörper exakt mit der Client-Konfiguration übereinstimmen, um 'Unauthorized'- oder 'Model Not Found'-Fehler zu vermeiden.
  2. Streamen Sie Antworten über SSE erfordern das Analysieren des letzten Chunks für die Token-Nutzung, da Nutzungsdaten nicht in jedem Nachrichtenchunk enthalten sind.
  3. Das prepaid-Kryptomodell berechnet nur für erfolgreiche Token-Generierung, wodurch Fehler und Ablehnungen effektiv kostenlos sind.
  4. Context-Fenster kombinieren Prompt und Completion, sodass ein Limit von 100k bedeutet, dass Sie Eingabe- und Ausgabe-Tokens sorgfältig berücksichtigen müssen.

Warum Ihr Schlüssel 'Unauthorized' zurückgibt

Der Fehler 'Unauthorized' (Unbefugt) entsteht typischerweise durch eine Diskrepanz zwischen Ihrem konfigurierten API-Schlüssel und dem Basis-URL-Endpunkt. Bei der Integration eines neuen LLM in Editoren wie Zed oder Trae müssen Sie sicherstellen, dass die Basis-URL direkt zum Chat-Vervollständigungs-Endpunkt des Anbieters führt und nicht zu einem generischen Proxy. Wenn Sie einen OpenAI-kompatiblen Client verwenden, lautet die Basis-URL für unseren Dienst HTTPS://api.apiglm.com/v1. Das Angeben der falschen URL oder eines abgelaufenen Schlüssels löst sofort diese 401-Antwort aus.

Eine weitere häufige Ursache ist das Senden des Schlüssels im falschen Header-Format. Einige Clients erwarten 'Authorization: Bearer ', während andere das Eingabefeld möglicherweise falsch interpretieren. Stellen Sie sicher, dass Ihr Schlüssel genau so kopiert wurde, wie er im Dashboard nach der Anmeldung mit Google oder E-Mail angezeigt wird. Es gibt keinen Schritt zur Telefonnummerüberprüfung, daher sollte der Schlüssel bei gültiger Eingabe in jeder Standard-OpenAI-SDK-Implementierung funktionieren.

  • Prüfen Sie, dass die Base-URL mit /v1 endet.
  • Stellen Sie sicher, dass keine abschließenden Schrägstriche in der URL-Zeichenkette vorhanden sind.
  • Stellen Sie sicher, dass der Schlüssel nicht widerrufen oder ersetzt wurde.

Das 'Thinking Block'-Problem behandeln

Nutzer von reasoning-lastigen Modellen stoßen häufig auf leere 'Thinking'-Blöcke, in denen das Modell einen Tag ausgibt, aber keinen Text. Dies ist nicht immer ein Fehler in Ihrem Code, sondern ein Verhalten der zugrunde liegenden Architektur des uncensored-Modells. Das Modell kann entscheiden, einen Reasoning-Block auszugeben, der nur Whitespaces oder Nullzeichen enthält, die Ihr Parser möglicherweise als leere Antwort interpretiert.

Um dies zu handhaben, konfigurieren Sie Ihren Client so, dass er leere Reasoning-Tags ignoriert oder Leerzeichen vor der Verarbeitung entfernt. Wenn Sie einen benutzerdefinierten Reasoning-Transformer verwenden, stellen Sie sicher, dass er diese Randfälle korrekt verarbeitet. Das Modell ist auf direkte Antworten abgestimmt, daher können übermäßige Denkblöcke manchmal darauf hinweisen, dass die Parameter 'temperature' oder 'top_p' angepasst werden müssen, um direktere Antworten zu fördern.

Dieses Debugging umfasst das Protokollieren der Rohantwort-Bytes. Wenn der Thinking-Block vorhanden, aber leer ist, kann er sicher übersprungen werden, um mit der eigentlichen Inhaltsgenerierung fortzufahren. Dies stellt sicher, dass Ihre Anwendung nicht auf nicht vorhandenen Text wartet.

Konfigurieren der Basis-URLs in Editoren

Die Integration eines unzensierten LLM in lokale Editoren wie Zed oder Claude Code erfordert das Überschreiben der Standard-Umgebungsvariablen. Die meisten Editoren verwenden standardmäßig die Base-URL von OpenAI. Sie müssen die Base-URL in Ihren Konfigurationsdateien explizit auf HTTPS://api.apiglm.com/v1 setzen.

Stellen Sie sicher, dass die API-Schlüsselvariable in .env.development- oder config.js-Dateien korrekt zugeordnet ist. Legen Sie beispielsweise die Variable für die base URL so fest, dass sie auf unseren Endpunkt verweist. Dies stellt sicher, dass alle Anfragen, einschließlich Funktionsaufrufe und Streaming, über unsere Infrastruktur geleitet werden. Wenn der Editor keine benutzerdefinierten base URLs unterstützt, müssen Sie möglicherweise einen Proxy oder ein Wrapper-Skript verwenden, das das Standard-OpenAI-Protokoll auf unseren Endpunkt übersetzt.

Stellen Sie sicher, dass die Integration durch Senden einer einfachen 'Ping'-Anfrage überprüft wird. Wenn Sie eine gültige JSON-Antwort erhalten, ist Ihre Konfiguration korrekt. Dieser Schritt ist entscheidend, bevor Sie komplexe Multi-Turn-Gespräche versuchen.

Ratenbegrenzungen und Parallelitätsfehler

Unsere Infrastruktur erzwingt strenge Ratenlimits, um die Stabilität bei hoher Auslastung zu gewährleisten. Jeder API-Schlüssel ist auf 300 Anfragen pro Minute begrenzt und kann bis zu 8 gleichzeitige Anfragen verarbeiten. Wenn Sie diese Limits überschreiten, erhalten Sie einen 429 Too Many Requests-Fehler.

Um diese Fehler zu vermeiden, implementieren Sie exponentielles Backoff in Ihrem Client-Code. Überwachen Sie den Header 'Retry-After' in der Antwort, falls verfügbar. Stellen Sie außerdem sicher, dass Ihre Anwendung im Spitzenverkehr nicht stark ansteigt. Wenn Sie mehrere Instanzen betreiben, verteilen Sie die Last auf verschiedene Schlüssel oder steuern Sie die Parallelität auf Anwendungsebene.

Die Größe des Anfragekörpers ist ebenfalls auf 8 MB begrenzt. Große Eingaben oder viele Tool-Aufrufe können dieses Limit überschreiten. Teilen Sie Ihre Eingabe auf oder reduzieren Sie die Anzahl der parallelen Anfragen, um innerhalb dieser Grenzen zu bleiben. Diese Limits sind transparent und darauf ausgelegt, Ressourcenerschöpfung zu verhindern.

Token-Zählen und Kontextfenster

Das Verständnis der Token-Nutzung ist entscheidend für das Kostenmanagement. Unser Modell unterstützt ein Kontextfenster von 100.000 Tokens, das sowohl den Prompt als auch die Vervollständigung umfasst. Die maximale Ausgabe pro Anfrage beträgt 16.000 Tokens bzw. 2.048, wenn Sie 'max_tokens' nicht angeben.

Die Preise basieren auf der tatsächlichen Token-Nutzung: $0,15 pro Million Eingabetokens und $0,50 pro Million Ausgabetokens. Fehler und Ablehnungen sind kostenlos, sodass Sie nur für erfolgreiche Inhaltsgenerierung bezahlen. Dieses Prepaid-Modell bedeutet, dass Ihr Guthaben nicht verfällt und Sie es jederzeit mit Kryptowährungen aufladen können.

Verfolgen Sie die Token-Nutzung in Ihrer Anwendung durch Parsen der Antwortmetadaten. Der letzte Chunk einer Streaming-Antwort enthält die gesamte Token-Anzahl. Dies ermöglicht es Ihnen, Kosten in Echtzeit zu überwachen und Ihre Prompts anzupassen, um innerhalb des Budgets zu bleiben. Effiziente Token-Nutzung ist der Schlüssel, um den Wert Ihres Prepaid-Guthabens zu maximieren.

Streaming-Antwort-Parsing

Streaming-Antworten werden über Server-Sent Events (SSE) geliefert. Jeder Chunk enthält einen Teil der Antwort, aber die Token-Nutzungsdaten sind nur im letzten Chunk enthalten. Dies bedeutet, dass Sie die gesamte Token-Nutzung erst berechnen können, wenn der Stream abgeschlossen ist.

Analysieren Sie den Stream, indem Sie auf 'data'-Ereignisse hören. Akkumulieren Sie die Textchunks, um die vollständige Antwort zu bilden. Wenn Sie das letzte Chunk erhalten, extrahieren Sie das Feld 'usage', um Ihre lokale Token-Anzahl zu aktualisieren. Dieser Ansatz gewährleistet eine genaue Abrechnung und hilft Ihnen, den Ressourcenverbrauch zu überwachen.

Behandeln Sie Netzwerkunterbrechungen graceful. Wenn der Stream abbricht, müssen Sie möglicherweise die Anfrage wiederholen. Stellen Sie sicher, dass Ihr Client partielle Antworten verarbeiten und korrekt zusammenfügen kann. Streaming ist ideal für Echtzeitanwendungen, erfordert jedoch eine robuste Fehlerbehandlung.

Parameterfehler bei Function Calling

Function Calling erfordert eine präzise Parameterkonfiguration. Stellen Sie sicher, dass Ihr 'tools'-Array das Funktionsschema korrekt definiert, einschließlich Parameter und Beschreibungen. Der Parameter 'tool_choice' kann auf 'auto', 'required' oder einen bestimmten Funktionsnamen gesetzt werden.

Häufige Fehler umfassen fehlende erforderliche Felder oder falsche Datentypen im Tool-Schema. Stellen Sie sicher, dass Ihr Client 'response_format' als 'json_object' sendet, wenn Sie strukturierte Ausgabe erwarten. Dies stellt sicher, dass das Modell gültiges JSON zurückgibt, das Ihre Anwendung parsen kann.

Teste Function Calling zunächst mit einfachen Tools. Steigere die Komplexität schrittweise, um Schema-Diskrepanzen zu identifizieren. Wenn das Modell ein Tool nicht aufruft, prüfe das Feld 'tool_calls' in der Antwort auf Fehler. Eine korrekte Konfiguration ist für zuverlässiges Function Calling unerlässlich.

Behebungen von Verzögerungen bei Krypto-Aufladungen

Die Aufladung Ihres Credits erfolgt über Krypto, speziell USDT (TRC20) oder USDC (Base). Transaktionen können einige Minuten dauern, bis sie in der Blockchain bestätigt sind. Wenn Ihr Credit nicht sofort erscheint, warten Sie auf die Netzwerkbestätigung.

Bonusguthaben werden automatisch für Aufladungen von $50 oder mehr gutgeschrieben: +5% für $50, +10% für $100 und +15% für $200. Stellen Sie sicher, dass Sie den exakten Betrag senden, um den richtigen Bonus zu erhalten. Transaktionen unter $20 oder über $500 erhalten möglicherweise keine Boni oder werden abgelehnt.

Wenn Sie eine Doppelbelastung erfahren, kontaktieren Sie den Support über die Support-Seite. Guthaben werden nicht erstattet, können aber angepasst werden. Führen Sie ein Protokoll Ihrer Transaktions-ID für eine schnellere Lösung. Dieses prepaid-Modell stellt sicher, dass Sie kein Guthaben aufgrund eines Verfalls verlieren.

Modell-ID-Fehlkonfigurationen

Die Verwendung der falschen Modell-ID ist eine häufige Fehlerquelle. Für unser unzensiertes Modell ist die ID einfach „uncensored“. Das Senden einer Anfrage mit „gpt-4“ oder „claude-3“ führt zu einem Fehler „Modell nicht gefunden“.

Stellen Sie sicher, dass Ihr Client das Feld 'model' in jeder Anfrage explizit auf 'uncensored' setzt. Dies ist entscheidend, wenn Sie OpenAI-kompatible SDKs verwenden, die möglicherweise auf andere Modelle standardmäßig zurückgreifen. Überprüfen Sie die Modell-ID in Ihren Konfigurationsdateien und Testanfragen.

Unser Service bietet kein Modell-Routing oder mehrere Modellwahlmöglichkeiten. Es ist ein Single-Model-Endpunkt, der auf unzensierte Textgenerierung spezialisiert ist. Diese Einfachheit reduziert Komplexität und gewährleistet konsistente Leistung. Prüfen Sie immer die Model-ID, bevor Sie in die Produktion gehen.

Häufige Fragen

Wie erhalte ich einen GLM-API-Schlüssel?

Sie können einen API-Schlüssel generieren, indem Sie sich auf unserer Seite 'API-Schlüssel erhalten' mit Google oder einer E-Mail und einem Passwort anmelden. Der Schlüssel wird sofort nach der Erstellung angezeigt. Es wird keine Telefonnummer benötigt, und Sie erhalten $0.50 Testguthalten, das 7 Tage gültig ist.

Ist dies die offizielle GLM API?

Nein, wir sind ein unabhängiger Anbieter, der eine unzensierte, OpenAI-kompatible API bereitstellt. Wir bieten nicht die offiziellen GLM-Modelle ihrer jeweiligen Anbieter an. Unser Service ist eine separate Infrastruktur, die für die textgenerierung mit hohem Volumen und niedriger Latenz mit einem einzelnen unzensierten Modell ausgelegt ist.

Was passiert, wenn während einer Anfrage ein Fehler auftritt?

Fehler sind kostenlos. Sie zahlen nur für Tokens, die erfolgreich generiert und in der Antwort zurückgegeben werden. Wenn eine Anfrage aufgrund von Rate-Limits, Netzwerkproblemen oder Modellfehlern fehlschlägt, werden Sie für diese Tokens nicht berechnet.

Kann ich meine eigene Basis-URL mit dem OpenAI-SDK verwenden?

Ja, Sie können jedes OpenAI-kompatible SDK konfigurieren, indem Sie die Base URL auf HTTPS://api.apiglm.com/v1 setzen und Ihren API-Schlüssel angeben. Dies ermöglicht Ihnen, denselben Client-Code zu verwenden, den Sie auch für andere Modelle verwenden würden, was Vendor-Lock-in verhindert.

Holen Sie sich Ihren Schlüssel sofort.

Melden Sie sich an, kopieren Sie den Schlüssel und aktualisieren Sie Ihre Basis-URL. Das war's.