Fournisseurs de classification (Jev)
Certaines fonctions d’OpenChamber ont besoin d’une décision rapide avant d’agir : cette commande est-elle risquée, de quel type de tâche relève ce prompt, ce travail semble-t-il terminé ? C’est Jev, un petit modèle de décision conçu par TypeSafe, qui répond à ces questions. Cette page explique comment donner à OpenChamber l’accès à Jev.
Jev n’écrit jamais de code et ne répond pas dans votre chat. Il renvoie seulement un verdict, et OpenChamber agit en conséquence. OpenChamber attend une réponse quatre secondes au plus avant l’envoi d’un message ou l’exécution d’une action, et jusqu’à quinze secondes pour les vérifications après un tour, où rien n’en dépend.
Ce qui utilise Jev
| Fonction | La question à laquelle Jev répond |
|---|---|
| Permissions et filet de sécurité | L’agent doit-il vous demander avant de lancer cette action ? |
| Routage automatique des modèles | À laquelle de vos catégories appartient ce prompt ? |
| Sessions en cours | Ce tour ressemble-t-il à la fin du travail ? |
| Récapitulatif et suggestion du prochain message | Un récapitulatif ou une suggestion vaut-il la peine d’être généré après ce tour ? |
Sans fournisseur, le filet de sécurité et Auto sont masqués, et les sessions en cours ne reçoivent pas l’indication « semble terminé ». Les sessions passent quand même en cours quand vous envoyez un message. Les récapitulatifs et les suggestions fonctionnent toujours, simplement sans le filtre.
Configuration
Jev reste désactivé tant que vous ne l’activez pas : rien de vos conversations ne part vers un fournisseur de classification si vous n’en choisissez pas un. Ouvrez Paramètres → Fournisseurs → Fournisseurs de classification et choisissez où partent les requêtes vers Jev. En plus de Désactivé, il y a sept options.
Promotion OpenCode Zen
Gratuit pendant une durée limitée, sans clé. Tant que la promotion dure, OpenCode laisse OpenChamber utiliser Jev gratuitement via OpenCode Zen.
À la fin de la promotion, l’option disparaît et OpenChamber passe à l’une des clés ci-dessous si vous en avez une.
Clé OpenCode Zen
Utilise la clé API Zen enregistrée dans OpenCode, payée sur votre solde Zen.
- Ouvrez Paramètres → Fournisseurs et ajoutez une clé API au fournisseur OpenCode Zen (voir Fournisseurs, modèles et agents).
- Revenez à Fournisseurs de classification et choisissez Clé OpenCode Zen.
Se connecter avec un compte OpenCode ne suffit pas. Pour Jev, Zen n’accepte qu’une clé API.
Clé OpenRouter
Utilise la clé API OpenRouter enregistrée dans OpenCode, facturée sur votre compte OpenRouter. Si vous utilisez déjà des modèles OpenRouter dans OpenCode, il n’y a rien à configurer. Une clé dans la variable d’environnement OPENROUTER_API_KEY fonctionne aussi. Si les deux existent, la clé enregistrée dans OpenCode l’emporte.
- Ouvrez Paramètres → Fournisseurs et ajoutez une clé API au fournisseur OpenRouter.
- Revenez dans Fournisseurs de classification et choisissez Clé OpenRouter.
Clé Vercel AI Gateway
Utilise la clé API AI Gateway enregistrée dans OpenCode, facturée sur votre compte Vercel. Une clé dans la variable d’environnement AI_GATEWAY_API_KEY fonctionne aussi. Si les deux existent, la clé enregistrée dans OpenCode l’emporte.
- Ouvrez Paramètres → Fournisseurs et ajoutez une clé API au fournisseur Vercel AI Gateway.
- Revenez dans Fournisseurs de classification et choisissez Clé Vercel AI Gateway.
Google Gemini
Utilise Gemini Decision 1, le modèle de décision de Google, via la Decisions API de Google, facturé sur votre compte Google. OpenChamber lui pose les mêmes questions qu’à Jev. Avec l’offre gratuite de Google, Google peut utiliser ce qu’il reçoit pour améliorer ses produits (conditions de l’API Gemini).
- Obtenez une clé API dans Google AI Studio.
- Collez-la dans le champ Clé API Gemini et cliquez sur Enregistrer.
Enregistrer une clé la sélectionne aussi. Elle reste sur le serveur OpenChamber, dans son propre fichier, et n’est jamais envoyée au navigateur.
Si le fournisseur Google d’OpenCode a déjà une clé API, vous pouvez laisser le champ vide et choisir Google Gemini. Une clé dans GOOGLE_API_KEY, GOOGLE_GENERATIVE_AI_API_KEY ou GEMINI_API_KEY fonctionne aussi. Une clé enregistrée dans OpenChamber l’emporte sur les deux. Gardez la clé dans OpenChamber si vous voulez Gemini uniquement pour les décisions : une clé dans le fournisseur Google d’OpenCode y ouvre aussi tous les modèles de chat Gemini, et une clé API Gemini ne peut pas être limitée à un seul modèle.
Clé API TypeSafe
Votre propre clé et votre propre quota TypeSafe.
- Obtenez une clé API auprès de TypeSafe.
- Collez-la dans le champ Clé API TypeSafe et cliquez sur Enregistrer.
Enregistrer une clé la sélectionne aussi. Elle reste sur le serveur OpenChamber, dans son propre fichier, et n’est jamais envoyée au navigateur.
Point de terminaison personnalisé
N’importe quel service qui parle l’API System One de TypeSafe : une passerelle auto-hébergée, un proxy d’entreprise ou un fournisseur absent de cette liste.
- Sous Point de terminaison personnalisé, remplissez les champs URL du point de terminaison et Modèle (par exemple
jev-latest). - Ajoutez une Clé API si le service en demande une. Elle est envoyée comme jeton
Bearer. - Cliquez sur Enregistrer.
Collez l’adresse complète sur laquelle le service répond, comme https://api.typesafe.ai/v1/systemone ou https://proxy.company.internal/v1/decision pour un proxy d’entreprise. OpenChamber l’appelle telle que vous la collez et n’ajoute rien au chemin. Seuls http et https fonctionnent, et la clé va dans son propre champ, jamais dans l’URL.
Enregistrer sélectionne aussi le point de terminaison. Comme la clé TypeSafe, le point de terminaison et sa clé restent sur le serveur OpenChamber, dans leur propre fichier, et la clé n’est jamais envoyée au navigateur.
Un serveur peut aussi recevoir son point de terminaison depuis l’environnement, ce qui est pratique quand vous configurez OpenChamber pour une équipe :
OPENCHAMBER_JEV_URL=https://jev.example.com/v1/systemoneOPENCHAMBER_JEV_MODEL=jev-latest # facultatif, c’est la valeur par défautOPENCHAMBER_JEV_API_KEY=... # facultatifSur les portables que vous gérez, placez plutôt le même point de terminaison sous jev dans le fichier de politique de la machine. Il l’emporte sur l’environnement.
Dans les deux cas, ce point de terminaison remplace celui enregistré dans les Paramètres, et les Paramètres l’affichent sans que personne puisse le modifier. En mode entreprise, c’est la seule source Jev autorisée en plus de Désactivé, et elle est sélectionnée par défaut.
Dès qu’un fournisseur fonctionne, la carte dans Paramètres → Fournisseurs affiche Prêt.
Quand votre choix ne fonctionne plus
Si le fournisseur choisi n’est plus utilisable (la promotion est terminée, une clé a été supprimée), OpenChamber se rabat sur la première de vos propres clés qui fonctionne : clé TypeSafe, puis votre point de terminaison personnalisé, puis OpenRouter, puis Vercel AI Gateway, puis clé Zen. Il ne se rabat jamais sur la promotion ni sur Google Gemini, et Désactivé reste désactivé. La page indique lequel est utilisé en ce moment.
Si Jev est lent ou échoue sur une requête, rien ne casse. Chaque fonction a une réponse sûre pour ce cas :
- Le filet de sécurité laisse l’action en attente de votre décision.
- Auto envoie le prompt à votre modèle de repli.
- L’indication « semble terminé » n’apparaît pas sur les sessions en cours.
- Le récapitulatif et la suggestion sont générés comme si Jev n’existait pas.
Ce que Jev voit
Jev reçoit votre dernier message et, pour le contexte, des extraits de la conversation récente : jusqu’à trois tours précédents, coupés à quelques centaines de caractères chacun, et à la fin d’un tour, la réponse de l’agent réduite à son début et à sa fin. Pour le filet de sécurité, il reçoit aussi l’action pour laquelle l’agent demande une permission, telle qu’OpenCode la décrit : la commande que l’agent veut lancer, ou le fichier et la modification pour une édition. Quand l’agent crée un fichier, cette modification est le fichier entier, y compris les images écrites sous forme de texte comme le SVG. Quand Jev vérifie un objectif, il reçoit l’objectif et la dernière réponse de l’agent, jusqu’à 10 000 caractères.
Les requêtes partent du serveur OpenChamber directement vers OpenCode Zen, OpenRouter, Vercel AI Gateway, Google, TypeSafe ou votre point de terminaison personnalisé, selon votre choix.
Où ça fonctionne
Jev tourne dans le serveur OpenChamber : il fonctionne donc dans l’application desktop, dans l’application web et sur votre téléphone connecté à l’une des deux. L’extension VS Code parle directement à OpenCode et n’a pas Jev : pas de filet de sécurité, pas d’Auto, pas d’indication « semble terminé ».
Voir aussi
- Fournisseurs, modèles et agents : où se trouvent les clés OpenCode Zen, OpenRouter et Vercel AI Gateway
- Sécurité : comment OpenChamber gère les clés et l’accès