OpenGateAI — extension VSCode
Chat IA intégré à VSCode, branché sur l'API OpenGateAI (un seul accès à GPT, Claude, Gemini, Llama,
DeepSeek, Mistral…), payé en GATE. Connexion par compte OpenGateAI (pas de clé à coller).
Premier incrément (MVP) :
- Panneau de chat dans la barre latérale (icône OpenGateAI).
- Connexion avec e-mail/téléphone + mot de passe du compte (session stockée dans le SecretStorage de VSCode).
- Choix du modèle dans le catalogue de la gateway.
- Réponses en streaming.
- Contexte : le fichier actif (ou la sélection) est joint à la conversation (réglable).
- Boutons Insérer / Copier sur les blocs de code.
Le chat passe par /api/playground/chat (même logique d'argent que /v1) : les tokens sont débités en GATE
côté gateway. La gateway reste le seul point d'entrée ; aucune clé fournisseur ne transite par l'extension.
Développement
pnpm install
pnpm --filter opengateai-vscode build # bundle dans dist/
Lancer l'extension : ouvrir ce dossier dans VSCode et appuyer sur F5 (Extension Development Host).
Dans la fenêtre de test, ouvrir l'icône OpenGateAI dans la barre d'activité, se connecter, discuter.
Réglages
opengateai.gatewayUrl : URL de la gateway (défaut https://opengateai.io).
opengateai.includeContext : joindre le fichier actif / la sélection comme contexte (défaut activé).
Empaqueter (.vsix)
pnpm --filter opengateai-vscode package # -> opengateai-vscode-<version>.vsix
Publier (Marketplace VS Code et/ou Open VSX)
Prérequis (côté compte, une seule fois) :
Avant publication : vérifier le champ repository du package.json (mettre l'URL réelle du dépôt),
incrémenter version, puis :
# Marketplace VS Code
VSCE_PAT=<token> pnpm --filter opengateai-vscode publish
# Open VSX
OVSX_PAT=<token> pnpm --filter opengateai-vscode publish:ovsx
Les tokens ne sont ni stockés ni commités : ils ne servent que le temps de la commande.
À suivre (incréments)
- Connexion OAuth navigateur (au lieu du mot de passe saisi).
- Complétion inline façon Copilot.
- Affichage du solde GATE et du coût estimé.
- Actions sur la sélection (expliquer, refactorer, tester) et application de diffs.