Modelle und Reasoning
Zwei Entscheidungen bestimmen, was ein Turn kostet und wie gut er ist: das Modell und wie viel es nachdenkt. Du triffst beide im Dialog New chat (Neuer Chat) und vor jeder Nachricht erneut im Eingabebereich. Diese Seite behandelt die Auswahlen, woher die Modellliste jedes Providers kommt und was die Effort-Werte bedeuten. Die Einrichtung der Provider steht auf den Provider-Seiten, der Dialog Feld für Feld unter Eine Konversation starten.
Wo du wählst #
| Ort | Was du einstellst |
|---|---|
| Dialog New chat | Modell und Reasoning effort (Reasoning-Effort) für eine Konversation, die es noch nicht gibt. |
| Die Modellauswahl im Eingabebereich | Das Modell der nächsten Nachricht. Ihr Tooltip lautet Model (Modell). |
| Die Effort-Auswahl im Eingabebereich | Den Reasoning-Effort der nächsten Nachricht. Ihr Tooltip lautet Reasoning effort, bei Bildmodellen Quality (Qualität). |
| Die Auswahl Context window (Kontextfenster) im Eingabebereich | Die Kontextgröße des Modells, wo das Modell mehr als eine hat. Bei Bildmodellen ist es die Bildgröße. |
🤗 Select Models (Modelle auswählen) im ⋯-Menü der Konversation |
Welche Modelle in all diesen Listen erscheinen. |
Eine Konversation nutzt einen Provider, daher listet der Eingabebereich nur die Modelle, die dieser Provider anbietet. Modell und Effort gelten pro Nachricht: Die Wahl, die du vor dem Senden triffst, ist die, mit der diese Nachricht rausgeht. Eine Konversation merkt sich ihr letztes Modell und ihren letzten Effort, und der Browser merkt sich die, die du zuletzt irgendwo gewählt hast. Ein neuer Chat startet mit denen des Browsers. Bietet das Modell, zu dem du wechselst, einen gemerkten Effort nicht an, tritt der nächstgelegene Effort dieses Modells an seine Stelle; Ultracode wird so nie gewählt.
Bei einer Konversation ohne Nachricht bietet die Auswahl außerdem Auto an, wo der Provider es hat. Nach der ersten Nachricht ist Auto deaktiviert, mit dem Tooltip „Auto is available only for a new conversation“.
Kann das Modell mitten in der Konversation wechseln? #
Das hängt vom Provider ab. Wo es festgelegt ist, zeigt die Auswahl das Modell als gesperrten Eintrag (🔒), der sich nicht ändern lässt.
| Provider | Modell zwischen Nachrichten wechseln |
|---|---|
| GitHub Copilot | Ja, auf beiden Engines. |
| OpenAI | Bis zur ersten Nachricht. Danach ist das Modell festgelegt. |
| Claude | Ja. |
| Claude API Neu in 0.9.18 | Ja. Ein Wechsel der Abrechnung behält das Modell und wird abgelehnt, wenn die andere Seite es nicht listet. |
| Claude Cloud | Ja. Die Sandbox wechselt vor der nächsten Nachricht. |
| Cursor | Ja. |
| Grok | Nein. Das Modell wird beim Anlegen des Chats festgelegt. |
| DeepSeek | Ja. Das Claude Code des Chats startet vor der nächsten Nachricht mit dem neuen Modell neu. Ein Modell ohne Bildeingabe wird abgelehnt, sobald der Chat Bilder enthält. |
OpenAI und Grok sperren die Auswahl ab der ersten Nachricht. Das Relay lehnt ein anderes Grok-Modell mit „Grok model switching requires creating a new Grok conversation“ ab. Um bei einem Provider mit festgelegtem Modell ein anderes zu nutzen, startest du eine neue Konversation. Der Hinweis über dem Eingabebereich nennt das festgelegte Modell; siehe Ein Provider pro Konversation.
Select Models #
🤗 Select Models (Untertitel: „Choose model variants shown in the composer selector“) legt fest, welche der gefundenen Modelle in den Auswahlen erscheinen. Die Wahl wird für das ganze Relay gespeichert, nicht pro Browser oder pro Konversation. Der Dialog zeigt auch, wann die Listen zuletzt aktualisiert wurden.
Der Dialog hat einen Tab pro Runtime: Copilot, OpenAI, Claude SDK, Neu in 0.9.18 Claude API, Cursor SDK, Grok und Neu in 0.9.17 DeepSeek. Ein Tab ist deaktiviert, wenn er keine Modelle zu zeigen hat, z. B. solange sein Provider ausgeschaltet ist. Claude Cloud hat keinen Tab: Seine Liste folgt der des Claude-Providers (siehe unten). Jedes Modell hat einen Header mit seinem Namen, seinem Kontextfenster und einer Zeile Reasoning mit Chips, einem pro angebotenem Effort. Unter dem Header stehen die Zeilen des Modells mit je einer Checkbox.
- 💾 Save enabled models (Aktivierte Modelle speichern) speichert die Häkchen des offenen Tabs. Andere Tabs behalten, was sie hatten. Ein Hinweis meldet „Saved model selection.“
- Auf einem Tab mit Copilot-Modellen muss mindestens eins angehakt bleiben: „Select at least one model variant.“
- Ein Modell von Claude, Claude API, Cursor, Grok oder DeepSeek, das als default model (Standardmodell) markiert ist, ist fest und lässt sich nicht abwählen. OpenAI-Modelle sind als managed in settings (in den Einstellungen verwaltet) markiert: Die OpenAI-Modell-ID und die gespeicherte Liste bestimmen sie, keine Checkbox. Ein als unavailable (Nicht verfügbar) markiertes Modell war früher angehakt und wird nicht mehr gemeldet; es bleibt erhalten, damit ein Update deine Wahl nicht zurücksetzt.
- Refresh (Aktualisieren) liest die Modelllisten neu ein, nicht nur die des offenen Tabs: die der Copilot CLI und die jedes anderen eingeschalteten Providers. Ein fehlgeschlagenes Einlesen bei OpenAI, Claude, Claude API, Cursor, Grok oder DeepSeek zeigt einen Hinweis wie „Claude model discovery failed. Cached Claude models were kept: …“.
Wenn sich die Modelldaten gar nicht laden lassen, zeigt der Eingabebereich „Model metadata is unavailable. Refresh to choose a model and reasoning effort.“ mit einem Button Refresh models (Modelle aktualisieren), und die Auswahlen bleiben deaktiviert, bis es klappt.
Woher jede Modellliste kommt #
Das Relay liest die Liste jedes Providers, und Select Models schränkt sie ein. Die Einstellung model ID (Modell-ID) eines Providers ist sein Standardmodell, mit dem eine Konversation startet, wenn du nichts anderes wählst.
| Provider | Die Liste kommt aus | Wann sie gelesen wird |
|---|---|---|
| GitHub Copilot | Der installierten Copilot CLI | Ein paar Sekunden nach dem Start des Relays, durch laufende Sessions und bei Refresh. |
| OpenAI | Der Liste / des Endpunkts |
Wenn du den Key speicherst oder OpenAI wieder einschaltest, und bei Refresh. Die Liste bleibt erhalten, wenn ein Einlesen fehlschlägt. Ein Chat-Start nutzt die gespeicherte Liste. |
| Claude | Dem Claude Agent SDK | Wenn du Claude einschaltest, nach einer Anmeldung und bei Refresh. |
| Claude API Neu in 0.9.18 | GET / von Anthropic mit dem gespeicherten Key |
Wenn du den Key speicherst oder Claude API wieder einschaltest, und bei Refresh oder Refresh models des Tabs. Bis zum ersten Einlesen: die Liste des Claude-Providers. |
| Claude Cloud | Den Modellen des Claude-Providers plus dem Default model (Standardmodell) des Tabs | Kein eigenes Einlesen. |
| Cursor | Dem Cursor Agent SDK | Wenn du den API-Key speicherst oder Cursor wieder einschaltest, und bei Refresh. |
| Grok | Der Grok CLI | Wenn du Grok einschaltest, nach einer Anmeldung, nach einer CLI-Installation aus der Leiste und bei Refresh. |
| DeepSeek | Der Liste / von DeepSeek, ihren deepseek--IDs |
Wenn du den Key speicherst, DeepSeek wieder einschaltest oder seine Basis-URL änderst, und bei Refresh. Bis zum ersten Einlesen: deepseek- und deepseek-. |
Schlägt ein Einlesen fehl, behält das Relay die letzte Liste, die es hatte. Ist die Copilot-Liste die veraltete, zeigt der Eingabebereich ein Banner: „Model list is cached from CLI; selection may be stale.“ Drück Refresh, wenn eine Liste alt aussieht.
Die Liste von Copilot beginnt mit auto und gruppiert die Modelle dann nach
Hersteller, neueste Version zuerst. Bis zum ersten Einlesen bietet ein neues
Relay eine kurze eingebaute Liste an; siehe
GitHub Copilot. Die Standards der
anderen Provider und was zu tun ist, wenn ein Modell fehlt, stehen auf ihren
Seiten: OpenAI, Claude,
Claude API,
Claude Cloud,
DeepSeek.
Kontextgröße #
Die Auswahl Context window zeigt die Fenster, die ein Modell anbietet,
z. B. 400 und 1. Bei den meisten Modellen hat sie einen Eintrag, und der
Chip meldet dann nur das Fenster.
Bei Claude wird ein Long-Context-Modell wie claude- nicht als
zweites Modell gelistet. 1 in der Auswahl zu wählen führt das Basismodell
mit der Long-Context-Variante aus. Der Katalog von Claude enthält keine Zahl
für das Standardfenster, daher lautet dieser Eintrag —. Ein Modell, das es
nur als [1m]-Variante gibt, bietet nur 1 an. Die Konversation merkt sich
das gewählte Fenster. Mehr unter Claude.
Neu in 0.9.18 Ein Claude-API-Chat bietet 1 für ein Modell an, dessen
Fenster Anthropic mit 1M Tokens oder mehr meldet oder dessen 1M-Variante der
Claude-Provider listet; siehe Claude API.
Für Copilot-Modelle mit einem Long-Context-Fenster bietet die Auswahl dieses als zweiten Eintrag an, und die Preisangaben unter der Auswahl folgen dem gewählten Eintrag. Die Wahl wird mit der Nachricht gespeichert. Der Dialog New chat zeigt das Fenster nur an. Ein Claude-Cloud-Chat hat keine Größe zur Wahl; die Auswahl ist ausgeblendet.
Ein DeepSeek-Chat hat ein Fenster, 1.048.576 Tokens, das die Auswahl als
1. zeigt, ohne Wahlmöglichkeit. Er kompaktiert bei 400K, sofern das
Auto-Kompaktierungsfenster nicht gesetzt ist;
siehe DeepSeek.
Reasoning-Effort #
Die Effort-Auswahl gibt an, wie viel das Modell nachdenken darf, bevor es antwortet. Höhere Werte bedeuten mehr Nachdenken vor der Antwort. Ihre Optionen sind die, die das gewählte Modell unterstützt, daher ändern sie sich, wenn du das Modell wechselst. Die folgenden Werte sind alle, die es gibt; ein Modell bietet einige davon an:
| Wert | Bedeutung |
|---|---|
none |
Es wird kein Effort angefordert. Wo das Modell none listet, wird es so gesendet; sonst läuft das Modell mit seinem eigenen Standard. |
minimal |
Die niedrigste Stufe, die ein Modell anbietet, unter low. |
low, medium, high |
Steigender Effort. |
xhigh, max |
Die höchsten Stufen. |
| Ultracode | Nur Claude. Siehe unten. |
Die Stufen von DeepSeek sind low, high (der Standard) und max, für jedes
Modell; siehe unten.
default. Ein Modell, das Reasoning nicht abschalten kann, zeigt none als
default (Standard). Diese Wahl sendet none, und das Modell läuft mit seinem eigenen
Standard-Reasoning. Cursor-Modelle machen das so.
Ein Effort wird mit jeder Nachricht gesendet. Die Auswahl bietet nur Werte an,
die das Modell nimmt. Nennt eine Nachricht einen Effort, den das Modell nicht
nimmt (ein Agent kann das tun), nutzen Claude, Cursor, Grok und Claude Cloud
none. GitHub Copilot und OpenAI lehnen die Nachricht mit einem Fehler ab.
DeepSeek bildet ihn auf seine eigenen Stufen ab. Eine Nachricht ohne Effort
bekommt none oder, wenn das Modell kein none hat, den ersten Wert der
Liste; bei DeepSeek behält sie den Effort der Konversation oder high.
Claude #
Die Auswahl von Claude bietet none und die Stufen an, die das Modell meldet
(low, medium, high, xhigh, max). none fordert keine Effort-Stufe
an. Ultracode kommt bei Modellen hinzu, die xhigh unterstützen. Sein
Tooltip lautet „xhigh effort plus multi-agent workflow orchestration — expect
much higher token use“. Es ist keine Stufe, sondern ein Modus: Das Relay
fordert xhigh an und schaltet die
Workflow-Orchestrierung der
Session ein, und wer ihn verlässt, schaltet sie wieder aus.
Thinking hat zwei eigene Schalter, pro Konversation, im 🧠-Kontext-Panel: Thinking (Denken; an oder aus, standardmäßig an) und Thinking text (Thinking-Text) mit Summarized (Zusammengefasst) oder Hidden (Ausgeblendet), standardmäßig zusammengefasst. Hidden blendet nur den Text aus. Thinking abzuschalten ist die Einstellung, die Tokens spart, und sie gilt für die nächste CLI-Session, nicht mitten in einer Session. Siehe Claude.
Neu in 0.9.18 Ein Claude-API-Chat hat dieselbe Auswahl und dieselben
Schalter. Seine Stufen kommen aus der Modellliste von Anthropic für den Key:
none und was das Modell meldet, plus Ultracode bei xhigh-Modellen, oder
nur none für ein Modell, das keine Effort-Unterstützung meldet. Siehe
Claude API.
DeepSeek Neu in 0.9.17 #
Die Modelle von DeepSeek denken immer, daher gibt es kein none. Die Auswahl
bietet low, high und max an; high ist der Standard. Ein anderer Effort
startet das Claude Code des Chats zwischen Turns neu. Ein Effort von woanders,
etwa medium, wird auf diese drei abgebildet. Es gibt keine Schalter für
Thinking. Die Abbildung und der Rest stehen unter
DeepSeek.
Wenn ein Agent eine Session startet #
Ein Agent, der mit
create_
eine Session auf einem Relay startet, kann model und effort übergeben.
Übergibt er keins davon, folgt die neue Session der Session, in der der Agent
arbeitet, soweit das Ziel-Relay das anbietet (ein [1m]-Claude-Modell passt
zu seinem Basismodell), und sonst dem Standardmodell des Ziels. Eine
Claude-Cloud-Session ohne model bekommt das Default model des
Claude-Cloud-Tabs und nimmt keinen Effort. Bietet das Ziel den Effort des
Aufrufers für dieses Modell nicht an, nutzt die Session den Standard-Effort des
Ziels. send nimmt dieselben
zwei Parameter; ohne sie behält die Session ihr eigenes Modell und ihren
eigenen Effort.
Neu in 0.9.13 Ein Modell, das das Ziel-Relay für den Provider nicht listet,
wird abgelehnt, bevor etwas angelegt oder gesendet wird, zusammen mit den
ähnlichen Treffern; Claude nimmt außerdem opus, sonnet und haiku, und eine
Copilot-ID mit ihrem Effort, etwa gpt-, läuft als dieses Modell mit
diesem Effort. Siehe Welche Modelle angenommen
werden.
Neu in 0.9.13 Jede Nachricht, die eine Konversation ohne Modell erreicht, von einem Agent oder einem Skript statt aus dem Eingabebereich, läuft mit Modell, Effort und Modus der Konversation und ändert nichts davon. Früher bekam eine Copilot-Konversation für eine solche Nachricht das erste Modell des Katalogs und behielt es. Ist das Modell einer Copilot-Konversation aus dem Katalog verschwunden, wird eine solche Nachricht mit This conversation's model "…" is no longer available. Choose a model and send again. abgelehnt, statt auf ein anderes Modell zu wechseln.
Nach Provider #
| Provider | Modellliste | Wechsel mitten in der Konversation | Reasoning-Werte | Zusätzliche Einstellungen |
|---|---|---|---|---|
| GitHub Copilot, SDK-Engine | Runtime der Copilot CLI | Ja | Was die Runtime für das Modell meldet: none und minimal bis xhigh, soweit das Modell sie hat |
Context window, wo das Modell ein langes Fenster hat |
| GitHub Copilot, Extension-Engine | Runtime der Copilot CLI | Ja | Dieselbe Liste | Dieselben |
| OpenAI | / des Endpunkts |
Bis zur ersten Nachricht | Nach dem Modellnamen: gpt-, codex*: none, low, medium, high, xhigh; o1*, o3*, o4*: low, medium, high; andere: none |
Keine |
| OpenAI Image | Bildmodelle des Endpunkts | Bis zur ersten Nachricht | Quality: auto, low, medium, high |
Size (Größe) statt Kontextfenster |
| Claude | Claude Agent SDK | Ja | none und was das Modell meldet, plus Ultracode bei xhigh-Modellen |
1-Kontext, Thinking, Thinking text |
| Claude API Neu in 0.9.18 | / von Anthropic für den Key |
Ja | Wie Claude, aus der Liste von Anthropic | Wie Claude |
| Claude Cloud | Liste von Claude plus das Default model | Ja | Keine Wahl | Keine |
| Cursor | Cursor Agent SDK | Ja | Was jedes Modell meldet; manche zeigen none als default |
Keine |
| Grok | Grok CLI | Nein | Was das Modell meldet, sonst none, low, medium, high. Jeder Wert außer none geht als Hinweis an die Grok CLI, die ihn ignorieren kann |
Keine |
| DeepSeek | / von DeepSeek |
Ja, zwischen Turns | low, high (Standard), max für jedes Modell |
Keine; ein Fenster, angezeigt als 1. |