Assistant de codage
Connexion directe
Choix de la confidentialité
Prérequis
- Une clé API Venice depuis venice.ai/settings/api
- Xcode 26.3 ou version ultérieure (les versions antérieures de Xcode 26 peuvent perdre les fournisseurs de chat personnalisés au redémarrage de Xcode)
- macOS Tahoe 26 ou version ultérieure (Xcode 27 nécessite macOS Tahoe 26.6 ou version ultérieure et un Mac équipé d’une puce Apple)
Configuration
Obtenez votre clé API Venice
Ouvrez les réglages Intelligence
Ajoutez Venice comme fournisseur de chat
/v1 ni barre oblique finale. Xcode y ajoute /v1/models et /v1/chat/completions, ce qui donne les endpoints standard de Venice sous https://api.venice.ai/api/v1.Xcode envoie le champ API Key comme valeur complète de l’en-tête Authorization. Remplacez your-venice-api-key par votre clé et conservez le préfixe Bearer .Choisissez vos modèles
z-ai-glm-5-3-flash.Démarrez une conversation
Vérifier la configuration
L’envoi du prompt de test constitue la véritable vérification. Une liste complète de modèles dans Xcode ne prouve pas que votre clé fonctionne, car l’endpointGET /models de Venice renvoie le catalogue avec ou sans clé valide. Venice ne vérifie la clé que lorsque vous envoyez un message.
Si le prompt échoue, vérifiez votre clé API en dehors de Xcode :
401 ici désigne donc la clé plutôt que la configuration de Xcode. Si la clé fonctionne, comparez les réglages du fournisseur avec la section Dépannage.
Exigences relatives aux modèles
Le catalogue de modèles de texte indique cette capacité sous le nom Function Calling, et la plupart des modèles de texte Venice la prennent en charge. Idéalement, le modèle doit aussi disposer d’une fenêtre de contexte de 200K tokens ou plus. Xcode ne propose aucun réglage de fenêtre de contexte pour les fournisseurs de chat, et avec Project Context activé, une requête peut inclure beaucoup de code du projet en plus des définitions d’outils de Xcode. Pour lister les modèles Venice qui répondent aux deux exigences :Choisir les modèles
Ces modèles répondent aux deux exigences :GET /models/traits?type=textrenvoie les choix actuels de Venice, commedefault_codepour le codage.- Project Context rend les requêtes volumineuses, donc la tarification des tokens d’entrée compte plus que d’habitude. Comparez les prix dans le catalogue de modèles de texte.
Agents
Les fournisseurs de chat alimentent uniquement les conversations de chat. Les agents intégrés de Xcode, comme Claude Agent et Codex, ainsi que tous les agents que vous ajoutez via l’Agent Client Protocol (ACP), sont configurés séparément et n’envoient pas de requêtes via un fournisseur de chat. Les agents ont également accès à davantage de capacités de Xcode que le chat, comme la compilation et le test de votre application. Pour exécuter un agent sur les modèles Venice avec accès à votre projet Xcode, configurez un agent de terminal pour Venice et connectez-le au serveur Model Context Protocol (MCP) fourni par Xcode 26.3 et versions ultérieures :Autorisez les agents externes
Configurez l'agent avec Venice
Connectez l'agent à Xcode
Envoyez un prompt à l'agent
Confidentialité
Xcode envoie les requêtes de chat directement de votre Mac vers Venice. Project Context est activé par défaut dans les conversations de chat : Xcode inclut donc du code pertinent et d’autres éléments de contexte de votre projet dans chaque requête. Pour limiter ce que Xcode envoie, désactivez Project Context dans le champ de message et référencez explicitement les fichiers et symboles avec@.
Venice ne stocke ni ne journalise le contenu des prompts et des réponses au niveau de son proxy. Le modèle que vous choisissez détermine le niveau de confidentialité à l’exécution :
- Les modèles Private utilisent une infrastructure sans conservation des données.
- Les modèles Anonymized masquent votre identité auprès du fournisseur en amont, mais ce fournisseur peut traiter votre code.
- Les modèles TEE, avec des ID de modèles
e2ee-, s’exécutent dans une enclave matérielle. Xcode ne peut pas chiffrer les prompts sur votre Mac : ces modèles fonctionnent donc en mode TEE plutôt qu’en mode chiffré de bout en bout lorsque vous les utilisez depuis Xcode.
Dépannage
Erreur 401 ou d'authentification
Erreur 401 ou d'authentification
Bearer suivi d’une clé Venice obtenue sur venice.ai/settings/api, sans espaces superflus. Xcode charge la liste des modèles même avec une clé incorrecte, car cette liste est publique : les erreurs d’authentification n’apparaissent donc que lorsque vous envoyez un message. Testez la clé avec la commande de la section Vérifier la configuration.Xcode ne parvient pas à charger les modèles ou rejette le fournisseur
Xcode ne parvient pas à charger les modèles ou rejette le fournisseur
https://api.venice.ai/api. Une URL se terminant par /v1 amène Xcode à requêter /api/v1/v1/models, et une barre oblique finale produit /api//v1/models. Venice renvoie 404 dans les deux cas. Ajoutez à nouveau le fournisseur avec l’URL corrigée.Erreurs d'endpoint lors de l'envoi d'un message
Erreurs d'endpoint lors de l'envoi d'un message
Erreur 402 ou paiement requis
Erreur 402 ou paiement requis
402 dans deux cas :- La requête a atteint Venice sans en-tête
Authorization. Venice ignore les autres en-têtes, commex-api-key, et répond par un challenge de paiement x402. Définissez API Key Header surAuthorization. - La clé a atteint sa limite de dépenses, ou votre solde est épuisé. Consultez Dépannage des erreurs de limite de dépenses.
Modèle introuvable
Modèle introuvable