Coding-Assistent
Stelle Fragen, generiere Code und refaktoriere mit Venice-Modellen
Direkte Verbindung
Xcode sendet Anfragen direkt von deinem Mac an Venice
Wahl der Privatsphäre
Wähle ein Modell mit der Privatsphäre-Stufe, die dein Code benötigt
Voraussetzungen
- Ein Venice API-Schlüssel von venice.ai/settings/api
- Xcode 26.3 oder neuer (frühere Xcode-26-Versionen können benutzerdefinierte Chat-Provider verlieren, wenn Xcode neu startet)
- macOS Tahoe 26 oder neuer (Xcode 27 erfordert macOS Tahoe 26.6 oder neuer und einen Mac mit Apple Silicon)
Einrichtung
1
Venice API-Schlüssel besorgen
Erstelle einen Schlüssel unter venice.ai/settings/api. Ein Inference Only-Schlüssel reicht für Xcode aus.Erwäge, einen eigenen Schlüssel mit einem Epoch Consumption Limit anzulegen. So kannst du begrenzen, was Xcode ausgibt, und den Schlüssel widerrufen, ohne andere Apps zu beeinträchtigen. Siehe API-Schlüssel generieren.
2
Intelligence-Einstellungen öffnen
Wähle in Xcode Xcode > Settings und wähle in der Seitenleiste Intelligence aus.
3
Venice als Chat-Provider hinzufügen
Klicke unter Chat auf Add a Chat Provider und wähle Internet Hosted. In einigen Xcode-26-Versionen heißt die Schaltfläche Add a Model Provider.Gib die folgenden Werte ein und klicke dann auf Add:
Übernimm die URL genau wie angegeben, ohne
/v1 und ohne abschließenden Schrägstrich. Xcode hängt /v1/models und /v1/chat/completions daran an, was die Standard-Endpoints von Venice unter https://api.venice.ai/api/v1 ergibt.Xcode sendet das Feld API Key als vollständigen Wert des Authorization-Headers. Ersetze your-venice-api-key durch deinen Schlüssel und behalte das Präfix Bearer bei.4
Modelle auswählen
Wähle unter Chat den Venice-Provider aus. Xcode ruft die Modellliste von Venice ab. Aktiviere die Modelle, die du nutzen möchtest, und markiere die am häufigsten genutzten mit einem Stern, damit sie oben im Modellmenü erscheinen.Die Liste enthält alle Venice-Textmodelle, der Coding-Assistent funktioniert aber nur mit Modellen, die Tool Calling unterstützen. Prüfe vor der Auswahl die Modellanforderungen oder beginne mit
z-ai-glm-5-3-flash.5
Eine Unterhaltung starten
Öffne ein Projekt und klicke dann auf die Schaltfläche Coding Assistant oder drücke Command-0. Klicke auf New Conversation und wähle unter Chat ein Venice-Modell aus. Der Platzhaltertext im Nachrichtenfeld zeigt, welches Modell die Unterhaltung verwendet.Sende einen kurzen Prompt, um die Verbindung zu testen:
Einrichtung überprüfen
Das Senden des Test-Prompts ist die eigentliche Prüfung. Eine vollständige Modellliste in Xcode beweist nicht, dass dein Schlüssel funktioniert, denn derGET /models-Endpoint von Venice liefert den Katalog mit oder ohne gültigen Schlüssel. Venice prüft den Schlüssel erst, wenn du eine Nachricht sendest.
Wenn der Prompt fehlschlägt, überprüfe deinen API-Schlüssel außerhalb von Xcode:
401 deutet hier also auf den Schlüssel hin und nicht auf die Konfiguration von Xcode. Wenn der Schlüssel funktioniert, vergleiche die Provider-Einstellungen mit der Fehlerbehebung.
Modellanforderungen
Der Textmodell-Katalog führt diese Fähigkeit als Function Calling, und die meisten Venice-Textmodelle unterstützen sie. Idealerweise sollte das Modell außerdem ein Kontextfenster von 200K Tokens oder mehr haben. Xcode bietet für Chat-Provider keine Einstellung für das Kontextfenster, und bei aktiviertem Project Context kann eine Anfrage zusätzlich zu den Tool-Definitionen von Xcode viel Projektcode enthalten. So listest du die Venice-Modelle auf, die beide Anforderungen erfüllen:Modelle auswählen
Diese Modelle erfüllen beide Anforderungen:
Beim Vergleich anderer Modelle:
GET /models/traits?type=textliefert die aktuellen Empfehlungen von Venice, etwadefault_codefür das Programmieren.- Project Context macht Anfragen groß, daher sind die Preise für Input-Tokens wichtiger als sonst. Vergleiche die Preise im Textmodell-Katalog.
Agents
Chat-Provider betreiben ausschließlich Chat-Unterhaltungen. Die integrierten Agents von Xcode, etwa Claude Agent und Codex, sowie alle Agents, die du über das Agent Client Protocol (ACP) hinzufügst, werden separat konfiguriert und senden keine Anfragen über einen Chat-Provider. Agents erhalten außerdem mehr Fähigkeiten von Xcode als der Chat, etwa das Bauen und Testen deiner App. Um einen Agent mit Venice-Modellen und Zugriff auf dein Xcode-Projekt zu betreiben, konfiguriere einen Terminal-Agent für Venice und verbinde ihn mit dem Model Context Protocol (MCP)-Server, den Xcode ab Version 26.3 bereitstellt:1
Externe Agents zulassen
Aktiviere in den Intelligence-Einstellungen von Xcode unter Model Context Protocol die Option Allow external agents to use Xcode tools.
2
Agent mit Venice einrichten
Folge der Anleitung für Codex CLI oder Claude Code.
3
Agent mit Xcode verbinden
Registriere den MCP-Server von Xcode beim Agent:
4
Agent prompten
Öffne zuerst dein Projekt in Xcode und prompte dann den Agent im Terminal. Xcode benachrichtigt dich, wenn sich der Agent verbindet.
Privatsphäre
Xcode sendet Chat-Anfragen direkt von deinem Mac an Venice. Project Context ist in Chat-Unterhaltungen standardmäßig aktiviert, sodass Xcode relevanten Code und weiteren Kontext aus deinem Projekt in jede Anfrage einbezieht. Um einzuschränken, was Xcode sendet, deaktiviere Project Context im Nachrichtenfeld und referenziere Dateien und Symbole explizit mit@.
Venice speichert oder protokolliert Prompt- und Antwortinhalte an seinem Proxy nicht. Das gewählte Modell bestimmt die Privatsphäre-Stufe zur Laufzeit:
- Private-Modelle nutzen eine Infrastruktur ohne Datenspeicherung (Zero Data Retention).
- Anonymized-Modelle verbergen deine Identität vor dem Upstream-Provider, dieser Provider kann deinen Code aber verarbeiten.
- TEE-Modelle mit
e2ee--Modell-IDs laufen innerhalb einer Hardware-Enclave. Xcode kann Prompts nicht auf deinem Mac verschlüsseln, daher laufen diese Modelle bei Nutzung aus Xcode im TEE-Modus und nicht im Ende-zu-Ende-verschlüsselten Modus.
Fehlerbehebung
401 oder Authentifizierungsfehler
401 oder Authentifizierungsfehler
Stelle sicher, dass API Key aus
Bearer gefolgt von einem Venice-Schlüssel von venice.ai/settings/api besteht, ohne zusätzliche Leerzeichen. Xcode lädt die Modellliste auch mit einem falschen Schlüssel, weil diese Liste öffentlich ist. Authentifizierungsfehler treten daher erst auf, wenn du eine Nachricht sendest. Teste den Schlüssel mit dem Befehl unter Einrichtung überprüfen.Xcode kann keine Modelle laden oder lehnt den Provider ab
Xcode kann keine Modelle laden oder lehnt den Provider ab
Prüfe, ob die URL genau
https://api.venice.ai/api lautet. Eine URL, die auf /v1 endet, lässt Xcode /api/v1/v1/models anfragen, und ein abschließender Schrägstrich ergibt /api//v1/models. Venice gibt in beiden Fällen 404 zurück. Füge den Provider mit der korrigierten URL erneut hinzu.Endpoint-Fehler beim Senden einer Nachricht
Endpoint-Fehler beim Senden einer Nachricht
Prüfe, ob die Unterhaltung ein Modell verwendet, das Tool Calling unterstützt und idealerweise ein Kontextfenster von 200K Tokens oder mehr hat. Xcode sendet mit jeder Anfrage Tool-Definitionen und Projektkontext: Ein Modell ohne Tool Calling kann diese nicht verarbeiten, und ein großes Projekt kann ein kleineres Kontextfenster überlaufen lassen. Aktiviere ein Modell, das die Modellanforderungen erfüllt, und starte damit eine neue Unterhaltung.
402 oder Fehler „Payment Required“
402 oder Fehler „Payment Required“
Venice gibt in zwei Fällen
402 zurück:- Die Anfrage hat Venice ohne
Authorization-Header erreicht. Venice ignoriert andere Header wiex-api-keyund antwortet mit einer x402-Zahlungsaufforderung. Setze API Key Header aufAuthorization. - Der Schlüssel hat sein Ausgabenlimit erreicht oder dein Guthaben ist aufgebraucht. Siehe Fehlerbehebung bei Ausgabenlimit-Fehlern.
Modell nicht gefunden
Modell nicht gefunden
Venice hat das Modell möglicherweise außer Betrieb genommen. Sieh unter Deprecations nach, wähle ein aktuelles Modell aus der Modellliste des Providers und starte eine neue Unterhaltung.
Ressourcen
Coding Intelligence einrichten
Apples Anleitung zu Agents und Chat-Providern in Xcode
Code mit Intelligence schreiben
Coding-Assistent, Projektkontext und Verlauf nutzen
Venice-Textmodelle
Aktuelle Modell-IDs, Fähigkeiten und Privatsphäre-Stufen durchsuchen
API-Schlüssel generieren
Einen eigenen Schlüssel mit Ausgabenlimits erstellen