OpenAI und OpenAI Image
OAR bietet zwei Provider, die mit deinem eigenen OpenAI-API-Key laufen, und du speicherst den Key einmal für beide.
- OpenAI (BYOK) ist ein Coding-Agent. Es ist die GitHub-Copilot-Runtime, die mit deinem Key auf die OpenAI API (oder einen kompatiblen Endpunkt) zeigt statt auf die Modelle eines Copilot-Plans. Er liest Dateien, führt Befehle aus und bearbeitet Code wie eine Copilot-Konversation.
- OpenAI Image (BYOK) ist kein Agent. Es ist ein Chat, in dem jede Nachricht zu einer Anfrage an die OpenAI Images API wird und jede Antwort ein oder mehrere Bilder ist.
Beide rechnen über dein OpenAI-Konto ab. Der OpenAI-Agent braucht die GitHub Copilot CLI auf dem Relay-Host, weil die Copilot-Runtime ihn ausführt; siehe GitHub Copilot. Der Bild-Provider nutzt die Copilot CLI nicht.
Einrichten #
Öffne Settings → Providers → OpenAI (Einstellungen → Provider → OpenAI).
| Feld | Was es ist | Standard |
|---|---|---|
| OpenAI API key (OpenAI-API-Key) | Dein Key. Bis ein Key gespeichert ist, zeigt der Platzhalter den Anfang eines OpenAI-Keys; danach steht dort Saved API key (enter to replace). |
keiner |
| Enable OpenAI API key for New Chat model selection (OpenAI-API-Key in der Modellauswahl für neue Chats aktivieren) | Bietet OpenAI (BYOK) und OpenAI Image (BYOK) in New Chat (Neuer Chat) an. Es ist an, sobald du einen Key speicherst, und nicht verfügbar, solange kein Key existiert. | an nach dem ersten Speichern |
| OpenAI model ID (OpenAI-Modell-ID) | Das Modell, das der OpenAI-Agent standardmäßig nutzt. | gpt- |
| Base URL (Basis-URL, optional) | Wohin Anfragen gehen. Leer lassen für OpenAI selbst. | https:// |
Drück Save OpenAI settings (OpenAI-Einstellungen speichern). Das Relay fragt dann den Endpunkt nach seiner
Modellliste (/ unter der Basis-URL) und fügt hinzu, was es findet, zu den
Modellauswahlen. Schlägt das fehl, sind die Einstellungen trotzdem gespeichert und
ein Hinweis sagt, warum; die bisherigen Modelle bleiben.
Der Key wird in der Datenbank des Relays auf dem Host gespeichert. Das Feld zeigt ihn nie
wieder: Sobald ein Key gespeichert ist, steht im Platzhalter Saved API key (enter to replace). Lass es leer, um den gespeicherten Key zu behalten, oder tipp einen
neuen ein, um ihn zu ersetzen.
Die Statuszeile unter den Feldern sagt dir, wo du stehst:
OpenAI API is enabled. Select OpenAI in New Chat to use model gpt-4o.
API key saved but currently disabled. Enable it to allow OpenAI selection in New Chat.
Not configured. New conversations use GitHub Copilot.
Ausschalten oder den Key entfernen #
| Du tust | Was passiert |
|---|---|
| Den Schalter zum Aktivieren ausschalten | New Chat bietet beide Provider nicht mehr an. Key und Modellliste bleiben gespeichert. Konversationen, die noch keine Nachricht gesendet haben, bleiben, wo sie sind. |
| Remove saved key (Gespeicherten Key entfernen) drücken | Nach einer Bestätigung werden Key und Modellliste gelöscht und OpenAI wird ausgeschaltet. Konversationen, die noch keine Nachricht gesendet und nichts eingereiht haben, wechseln zu Copilot. Ein Hinweis sagt, dass neue Konversationen GitHub Copilot nutzen. |
| Remove saved key drücken, während eine OpenAI-Konversation eine Nachricht oder einen eingereihten Eintrag hat | Abgelehnt. Ein Hinweisfenster zeigt Cannot remove Open und der Key bleibt. |
Bild-Chats zählen hier als OpenAI-Konversationen. In der Praxis lässt sich der Key erst entfernen, wenn jede OpenAI- oder OpenAI-Image-Konversation mit einer Nachricht gelöscht ist. Wenn du nur neue OpenAI-Chats verhindern willst, schalte stattdessen den Schalter aus. Konversationen anderer Provider spielen keine Rolle.
Ein anderer Endpunkt #
Trag die Adresse eines beliebigen Endpunkts, der die OpenAI API spricht, in
Base URL ein, zum Beispiel https://, und den Key, den
dieser Endpunkt erwartet, in OpenAI API key. Der Agent spricht mit ihm für
Konversationen, das Relay für die Modellerkennung und für Bilder. Speicherst du
wieder die Standardadresse, wird der gespeicherte Wert gelöscht.
Der Agent braucht ein Modell, das Tool-Aufrufe und Streaming unterstützt, mit einem Kontextfenster von mindestens 128k Tokens für die besten Ergebnisse. Das ist die Anforderung der Copilot CLI an jedes Bring-your-own-Key-Modell; OAR prüft es nicht. Ein Bild-Chat braucht einen Endpunkt mit der Route zur Bilderzeugung und, für Bearbeitungen, der Route zur Bildbearbeitung, und der ein Bildmodell auflistet.
OpenAI, der Agent #
Wähl OpenAI (BYOK) als Provider in New Chat. Die Modellliste ist die für deinen Key gespeicherte. Die Konversation verhält sich dann wie eine Copilot-Konversation: dieselbe Modusauswahl, Queue, Nachsteuern, Rückfrage-Karten und Datei-Tools. Siehe Eine Konversation starten für den Dialog und Relay-Modi für die Modi.
Was daraus folgt, dass er auf der Copilot-Runtime läuft:
-
Die Copilot-Engine bestimmt die Funktionen. Sie ist die relayweite Wahl unter Settings → Providers → Copilot → Copilot engine (Einstellungen → Provider → Copilot → Copilot-Engine), gelesen, wenn der Worker einer Konversation startet. Nachsteuern, die Task-Leiste für Hintergrund-Tasks und Rückfrage-Karten hängen davon ab; siehe GitHub Copilot.
-
Das Modell ist festgelegt. Nach der ersten Nachricht ist der Eingabebereich auf das Modell festgelegt, mit dem die Konversation begann, und die Notiz über der Eingabe nennt es.
-
Der Reasoning-Effort hängt vom Modell ab. Die Optionen für Reasoning effort (Reasoning-Effort) folgen dem Namen des Modells. Die erste Option ist vorausgewählt, außer du hast zuletzt eine andere genutzt.
Modellname beginnt mit Optionen gpt-,5 codexnone,low,medium,high,xhigho1,o3,o4low,medium,highalles andere none -
Wire-Format. Modelle
gpt-,5 codex-,o1,o1-,o3,o3-undo4-nutzen die Responses API; andere nutzen Chat Completions. Das ist wichtig, wenn dein Endpunkt nur eines von beiden unterstützt. -
Kein Plan-Verbrauch. OpenAI-Turns haben keine Verbrauchszeile unter der Antwort und keinen Eintrag in Check Usage (Verbrauch prüfen); diese gibt es nur für Copilot. Kompaktierung, Neustarts und Fortsetzen funktionieren wie bei Copilot: siehe Kompaktieren und Neustarts und Fortsetzen.
OpenAI Image, der Bild-Chat #
Ein Bild-Chat dient dazu, Bilder aus einer Beschreibung zu erstellen und zu überarbeiten. Es gibt keinen Agent: Das Relay sendet deine Nachricht an die Images API und zeigt im Chat, was zurückkommt.
Einen starten #
- Öffne New Chat und setz Provider auf OpenAI Image (BYOK). Er erscheint neben OpenAI (BYOK), sobald OpenAI aktiviert ist.
- Wähl ein Model (Modell). Nur Bildmodelle werden aufgelistet: solche, deren Name mit
gpt-oderimage- dall-beginnt. Die Modellerkennung des Relays behält nur Namen, die mite- gpt-,chatgpt-,o1,o3,o4-,codex-oderopenai/beginnen, daher werdengpt--Modelle von deinem Endpunkt gefunden, einimage- * dall--Modell erscheint aber nur, wenn du seine ID als OpenAI model ID einträgst. Ist kein Bildmodell aufgelistet, gibt es nichts zu wählen.e- * - Setz Quality (Qualität) und Size (Größe).
- Drück Start chat (Chat starten) und beschreib dann das Bild.
Ein Chat mit einem Modell, das kein Bildmodell ist, wird abgelehnt: Open.
| Auswahl | Optionen | Standard |
|---|---|---|
| Quality | auto, low, medium, high |
Die Option, die du zuletzt genutzt hast (sie teilt sich den Speicher mit Reasoning effort), sonst auto |
Size, gpt- und andere Bildmodelle |
auto, 1024x1024, 1536x1024, 1024x1536 |
Die zuletzt genutzte Größe, sonst auto |
Size, dall- |
1024x1024, 1792x1024, 1024x1792 |
Die zuletzt genutzte Größe, falls angeboten, sonst 1024x1024 |
Size, dall- |
256x256, 512x512, 1024x1024 |
Die zuletzt genutzte Größe, falls angeboten, sonst 256x256 |
„Zuletzt genutzt“ wird pro Browser gespeichert. Im offenen Chat behält der Eingabebereich beide als Auswahlen: die Qualität an der Stelle des Reasoning-Efforts, mit dem Titel Quality, und die Größe mit dem Titel Image size (Bildgröße). So kannst du sie von Nachricht zu Nachricht ändern. Jede Nachricht erzeugt ein Bild. Qualität und Größe werden auch in Eine Konversation starten gesetzt.
Bearbeiten und Folgenachrichten #
Eine neue Nachricht ergibt ein neues Bild. Um ein vorhandenes zu überarbeiten, nutz Edit this image (Dieses Bild bearbeiten) darunter:
- Drück Edit this image unter dem Bild. Ein Chip über dem Eingabebereich zeigt
Editing (Bearbeiten) und den Namen des Bildes, mit einem Button zum Abbrechen, und die
Eingabe fragt
Describe how to edit this image…. - Tipp ein, was sich ändern soll, und sende. Das Relay sendet genau dieses Bild und deinen Text an die Bearbeitungsroute der Images API, und das neue Bild erscheint als Antwort.
- Das neue Bild hat ebenfalls Edit this image und einen Link Edited from previous image (Aus dem vorigen Bild bearbeitet), der zu dem Bild zurückspringt, aus dem es entstand.
Weil die Bearbeitung von dem Bild ausgeht, unter dem du den Button gedrückt hast, kannst du verzweigen: ein älteres Bild erneut bearbeiten, ohne dass die späteren mitkommen. Der Chip verschwindet, nachdem die Nachricht gesendet ist.
Du kannst in einem Bild-Chat auch ein eigenes Bild anhängen. Das erste angehängte Bild ist das, das bearbeitet wird. Nur das erste wird verwendet.
Ausschalten
Edit this image gehört zur Einstellung Generated-image continuity (Kontinuität generierter Bilder) in Settings → Features (Einstellungen → Funktionen), die standardmäßig an ist. Ist sie aus, ist der Button weg und eine Folgenachricht hat keinen Link zu einem früheren Bild, aber ein angehängtes Bild wird trotzdem bearbeitet.
Wo die Bilder liegen #
Das Relay speichert jedes erzeugte Bild als Datei auf dem Host, im
Session-State-Ordner der Copilot CLI (~/. oder der Ordner,
den COPILOT_ nennt), unter der Konversation. Von dort zeigt es
sie im Chat, und ein geteilter Nur-Lese-Link zeigt sie ebenfalls. Sie bleiben, solange die
Konversation besteht; das Löschen der Konversation löscht ihre Bilder.
Was ein Bild-Chat nicht hat #
Die Anfrage besteht nur aus deinem Text und, bei einer Bearbeitung, einem Bild. Daher gibt es keinen Arbeitsordner zum Lesen oder Schreiben, keine Tools, keine Rückfragen von einem Agent, kein Nachsteuern eines laufenden Turns, keine Hintergrund-Tasks und keine Kompaktierung. Die Modusauswahl wird noch angezeigt, hat aber keine Wirkung; siehe Relay-Modi. Auf dem Relay-Host läuft außer der Anfrage nichts.
Schlägt eine Anfrage fehl, zeigt der Chat den Grund in der Antwort. Ein Fehler, den
der Endpunkt als Client-Fehler meldet (Status 400 bis 499), wird nicht wiederholt;
der Turn schlägt fehl mit Error code: relay. Ein
Netzwerkfehler oder ein Serverfehler wird wiederholt. Wird das Relay unterbrochen,
nachdem ein Bild möglicherweise schon erzeugt wurde, wird es nicht erneut
ausgeführt, um Duplikate zu vermeiden.
Kosten #
Beide Provider rechnen über dein OpenAI-Konto ab oder über das Konto, zu dem dein Endpunkt gehört. OAR misst das nicht: OpenAI-Turns haben keine Verbrauchszeile und keinen Eintrag in Check Usage, und Bildanfragen zeigen keine Kosten. Behalte deine Ausgaben im Dashboard deines Providers im Blick. Eine Bildnachricht ergibt eine Bildanfrage; ein Agent-Turn kann viele Modellanfragen stellen, weil jeder Tool-Schritt ein weiterer Roundtrip ist.
Im Vergleich #
| OpenAI (BYOK) | OpenAI Image (BYOK) | |
|---|---|---|
| Was läuft | Die Copilot-Runtime, mit deinem Key | Das Relay, das die Images API aufruft |
| Braucht die Copilot CLI | Ja | Nein |
| Antwort | Text, Code, Tool-Aktivität | Ein Bild pro Nachricht |
| Modelle | Die erkannten Chat-Modelle; Standard gpt- |
gpt- und dall- |
| Auswahlen in New Chat | Reasoning effort | Quality und Size |
| Tools, Arbeitsordner, Relay-Modi | Ja | Nein (die Modusauswahl hat keine Wirkung) |
| Nachsteuern, Hintergrund-Tasks, Rückfrage-Karten | Ja (SDK-Engine) | Nein |
| Folgenachricht | Die Konversation geht weiter | Edit this image oder ein angehängtes Bild |
Wenn es nicht funktioniert #
| Du siehst | Ursache und Lösung |
|---|---|
| OpenAI (BYOK) und OpenAI Image (BYOK) fehlen unter Provider | Kein Key gespeichert, oder der Schalter zum Aktivieren ist aus. Öffne Settings → Providers → OpenAI. |
Open beim Starten eines Chats |
Kein Key gespeichert. Speichere erneut einen. |
Save an Open |
Du hast den Schalter ohne gespeicherten Key eingeschaltet. Gib einen Key ein und drück Save OpenAI settings. |
Ein Hinweis nach dem Speichern, dass die Modellerkennung fehlschlug, etwa Open |
Der Endpunkt hat den Key abgelehnt, oder die Basis-URL ist falsch. Die Einstellungen sind gespeichert; korrigiere Key oder URL und speichere erneut. |
Open |
Das Modell ist nicht in der gespeicherten Liste. Prüf die OpenAI model ID und die Modellliste des Endpunkts, oder drück Refresh (Aktualisieren) in Select Models (Modelle auswählen). |
| Ein Bild-Chat hat kein Modell zur Auswahl | Der Endpunkt listet kein gpt-- oder dall--Modell. |
Open oder ein anderer Status |
Der Endpunkt hat die Anfrage abgelehnt. Die ersten 240 Zeichen seiner Meldung folgen auf den Status. Ein falscher Key, kein Zugriff auf dieses Modell oder eine abgelehnte Größe oder Qualität sind die üblichen Ursachen. |
Open |
Das Relay konnte den Endpunkt nicht erreichen. Prüf die Basis-URL und das Netzwerk des Hosts. |
Eine Bearbeitung sagt The parent generated image is unavailable |
Die Datei des Bildes ist nicht mehr auf dem Host. Fang mit einem neuen Bild an. |
Cannot remove Open |
Siehe Ausschalten oder den Key entfernen. |
| Der OpenAI-Agent startet nicht | Prüf, ob die Copilot CLI auf dem Host installiert ist (siehe GitHub Copilot) und ob das Modell zum Endpunkt passt, einschließlich des oben genannten Wire-Formats. |