Wir bereiten die neuesten Anleitungen, Releases und Feature-Updates vor.
Anleitungen werden geladen
Wir bereiten die passenden Inhalte der Wissensdatenbank für diese Plattform vor.
Einen eigenen AI-Provider verwenden | Chamevo Support Center
Einen eigenen AI-Provider verwenden
Leiten Sie Chamevos AI Tools mit toolspezifischen wp-config-Konstanten oder Filtern an Ihren eigenen Provider-Endpoint und API-Schlüssel weiter und umgehen Sie so den gehosteten Chamevo-Dienst und den Credit-Verbrauch.
Aktualisiert am 3. Juni 20265 Min. Lesezeit
Standardmäßig laufen Chamevos AI Tools über den gehosteten Chamevo-Dienst und verbrauchen AI-Credits. Sie können stattdessen jedes Tool auf Ihren eigenen AI-Provider verweisen. Wenn Sie das tun, ruft Chamevo Ihren Endpoint direkt auf — es überspringt den gehosteten Dienst, sendet keinen Chamevo-Lizenz-Header und verbraucht für dieses Tool keine Chamevo-Credits.
Sie können jedes Tool unabhängig weiterleiten. Senden Sie zum Beispiel Text-zu-Bild an Ihren eigenen Provider, während Upscaling und Hintergrundentfernung weiterhin über den gehosteten Dienst laufen.
Bevor Sie beginnen
Sie können wp-config.php auf Ihrem Server bearbeiten oder PHP-Filter in einem Plugin oder Theme hinzufügen.
Sie haben eine Endpoint-URL und einen API-Schlüssel für jedes AI-Tool, das Sie weiterleiten möchten.
Sie kennen das Request- und Response-Format Ihres Providers. Wenn es von Chamevos Standard abweicht, bilden Sie es mit den unten stehenden Request- und Response-Filtern ab.
Die drei AI Tools werden diesen kanonischen Schlüsseln zugeordnet:
Die einfachste Einrichtung verwendet Konstanten in wp-config.php.
Öffnen Sie wp-config.php im Stammverzeichnis Ihrer WordPress-Installation.
Definieren Sie über der Zeile /* That's all, stop editing! */ den Endpoint und den Schlüssel für das Tool, das Sie weiterleiten möchten.
Speichern Sie die Datei.
// Route text-to-image to your own provider.
define('CHAMEVO_AI_TEXT2IMAGE_ENDPOINT', 'https://api.example.com/v1/images');
define('CHAMEVO_AI_TEXT2IMAGE_KEY', 'sk-your-provider-key');
define('CHAMEVO_AI_TEXT2IMAGE_MODEL', 'my-image-model'); // optional
Sobald die Endpoint-Konstante einen Wert hat, befindet sich dieses Tool im Custom-Modus. Wenn ein Kunde es das nächste Mal verwendet, sendet Chamevo den Request direkt an Ihren Endpoint.
Konstanten-Referenz
Ersetzen Sie {TOOL} durch TEXT2IMAGE, UPSCALE oder REMOVE_BACKGROUND.
Konstante
Erforderlich
Zweck
CHAMEVO_AI_{TOOL}_ENDPOINT
Ja
Vollständige Provider-URL. Ein nicht-leerer Wert aktiviert den Custom-Modus.
CHAMEVO_AI_{TOOL}_KEY
Empfohlen
API-Schlüssel. Wird als Authorization: Bearer … gesendet.
CHAMEVO_AI_{TOOL}_MODEL
Nein
Modell-Identifier, dem Request-Body als model hinzugefügt.
Was der Custom-Modus ändert
Im Custom-Modus geht Chamevo wie folgt vor:
Sendet den Request direkt an Ihren Endpoint, nicht an den gehosteten Chamevo-Dienst.
Verwendet POST mit Authorization: Bearer {Ihr Schlüssel}.
Sendet nicht den Chamevo-Lizenz-Header (X_API_TOKEN).
Verbraucht für dieses Tool keine Chamevo-AI-Credits.
Standardmäßig sendet Chamevo seinen eigenen Request-Body und erwartet seine eigene Response-Form.
Standard-Request-Body pro Tool (plus model, wenn die _MODEL-Konstante gesetzt ist):
output kann eine einzelne URL, ein Array von URLs oder eine data:image/…;base64,…-URI sein.
Wenn Ihr Provider diesen Body bereits akzeptiert und diese Form zurückgibt, genügen die Konstanten allein. Andernfalls bilden Sie die Formen mit den unten stehenden Filtern ab.
Einen Provider mit abweichendem Schema abbilden
Die meisten Provider verwenden ihre eigenen Request- und Response-Formate. Verwenden Sie die Request- und Response-Filter zur Übersetzung. {tool} ist text2image, upscale oder remove_background.
Dieses Beispiel passt Text-zu-Bild an einen Image-Endpoint im OpenAI-Stil an:
// Reshape the request body to the provider's schema.
add_filter('chamevo_ai_text2image_request_body', function($body, $context) {
return [
'model' => $context['config']['model'] ?: 'gpt-image-1',
'prompt' => $context['prompt'],
'n' => 1,
'size' => '1024x1024',
];
}, 10, 2);
// Normalize the provider response back into Chamevo's shape.
add_filter('chamevo_ai_text2image_response', function($normalized, $raw, $config) {
return [
'status' => 'success',
'data' => ['output' => $raw['data'][0]['url']],
];
}, 10, 3);
$context enthält die Tool-Eingaben — prompt für text2image und image_url (plus scale für upscale) für die Bild-Tools — sowie die aufgelöste config.
Konfiguration zur Laufzeit statt in wp-config festlegen
Wenn Sie wp-config.php nicht bearbeiten können oder den Provider dynamisch wählen möchten, verwenden Sie den Config-Filter anstelle von Konstanten:
Für Provider, die einen Job erstellen und Polling erfordern (oder die ein SDK benötigen), schließen Sie den integrierten HTTP-Aufruf mit dem pre-Filter kurz. Geben Sie Chamevos Response-Form zurück, und der integrierte Request wird vollständig übersprungen:
Öffnen Sie ein Produkt im Customizer und führen Sie das AI-Tool aus, das Sie weitergeleitet haben.
Vergewissern Sie sich, dass das Ergebnisbild zurückkommt und dem Canvas hinzugefügt wird.
Überprüfen Sie, dass sich Ihr Chamevo-AI-Credit-Guthaben für dieses Tool nicht ändert — Credits werden nur im gehosteten Modus verbraucht.
Wenn ein Request fehlschlägt, aktivieren Sie das Debug-Logging und suchen Sie nach einem Eintrag Custom AI provider request failed mit dem Tool und dem Endpoint.
Fehlerbehebung
Das Tool verwendet weiterhin das gehostete Chamevo und verbraucht Credits — Die Endpoint-Konstante ist leer oder falsch benannt. Der Name muss genau CHAMEVO_AI_{TOOL}_ENDPOINT lauten, mit dem Tool in Großbuchstaben (TEXT2IMAGE, UPSCALE, REMOVE_BACKGROUND), und er muss definiert sein, bevor WordPress das Plugin lädt.
Der Provider gibt 401 oder 403 zurück — Der Schlüssel fehlt oder ist falsch. Überprüfen Sie die _KEY-Konstante oder setzen Sie einen benutzerdefinierten Auth-Header mit chamevo_ai_{tool}_request_headers.
Der Provider lehnt den Request-Body ab — Sein Schema weicht von Chamevos Standard ab. Bilden Sie den Body mit chamevo_ai_{tool}_request_body ab.
Das Bild erscheint nie, obwohl der Provider antwortet — Die Response-Form stimmt nicht überein. Bilden Sie sie mit chamevo_ai_{tool}_response auf { "status": "success", "data": { "output": "<url>" } } ab.
Nur ein Tool wird korrekt weitergeleitet — Jedes Tool wird separat konfiguriert. Definieren Sie Konstanten (oder Filter) für jedes Tool, das Sie weiterleiten möchten.
F: Verhindert die Verwendung eines eigenen AI-Providers, dass Chamevo Credits berechnet?
A: Ja. Wenn sich ein Tool im Custom-Modus befindet, ruft Chamevo Ihren Endpoint direkt auf und verbraucht für dieses Tool keine Chamevo-AI-Credits.
F: Kann ich nur ein AI-Tool weiterleiten und die anderen gehostet lassen?
A: Ja. Jedes Tool wird unabhängig konfiguriert. Definieren Sie Konstanten oder Filter nur für die Tools, die Sie umleiten möchten; der Rest verwendet weiterhin den gehosteten Chamevo-Dienst.
F: Mein Provider verwendet ein anderes Request-Format. Funktioniert es trotzdem?
A: Ja, mit einer kleinen Abbildung. Verwenden Sie die Filter chamevo_ai_{tool}_request_body und chamevo_ai_{tool}_response, um zwischen dem Format Ihres Providers und Chamevos erwarteter Form zu übersetzen.
F: Muss ich wp-config.php bearbeiten?
A: Nein. Die Konstanten sind der einfachste Weg, aber Sie können dieselbe Konfiguration zur Laufzeit mit dem Filter chamevo_ai_{tool}_config in einem Plugin oder Theme festlegen.