Skip to main content

Benutzerdefinierte Provider

Mit benutzerdefinierten Providern (BYOK – Bring Your Own Key) können Sie mit eigenen API-Schlüsseln OpenAI-kompatible API-Endpunkte anbinden. Lokale Provider wie Ollama werden ebenfalls unterstützt.

ProviderConfig

Die Klasse ProviderConfig hat folgende Eigenschaften.

Grundlegende Verwendung

Wenn Sie einen benutzerdefinierten Provider verwenden, ist der Parameter model erforderlich.
Die Angabe im Array-Format ist ebenfalls möglich.

Ollama (lokaler Provider)

Für lokale Provider wie Ollama ist apiKey nicht erforderlich.

Azure OpenAI

Beachten Sie bei der Verwendung von Azure OpenAI Folgendes.
  • Für type muss zwingend azure angegeben werden (nicht openai)
  • In baseUrl nur den Host angeben (keine Pfade wie /openai/v1 mitgeben)

Wichtige Hinweise

Bei Verwendung eines benutzerdefinierten Providers ist der Parameter model erforderlich. Ohne Angabe kommt es zu einem Fehler.
  • Verwenden Sie bei Azure-Endpunkten (*.openai.azure.com) unbedingt type: 'azure'
  • Geben Sie in baseUrl nur den Host an; die Pfadbildung übernimmt das SDK automatisch

onListModels-Handler

Wenn Sie im BYOK-Modus einen benutzerdefinierten Provider einsetzen, können Sie client->listModels() so konfigurieren, dass statt des CLI-Servers ein benutzerdefinierter Handler aufgerufen wird. Konfigurieren Sie ihn mit der Methode listModelsUsing(). Da der Client leicht initialisiert wird, setzen Sie listModelsUsing() stets vor listModels().
Bei Übergabe von null wird der Handler aufgehoben, und das Standardverhalten des CLI-Servers wird wiederhergestellt.
Wenn listModelsUsing() konfiguriert ist, benötigt listModels() keine Verbindung zum CLI-Server und verwendet auch keinen Cache.
Aktuelle Informationen finden Sie im GitHub-Repository.
Zuletzt geändert am 13. Juli 2026