Complétion de code TabbyML
Auto-hébergez TabbyML comme alternative privée à GitHub Copilot sur Clore.ai
TabbyML est un serveur d’achèvement de code IA auto-hébergé — un remplacement direct de GitHub Copilot qui garde tout votre code sur votre propre infrastructure. Sous licence Apache 2.0, il fonctionne sur des GPU Clore.ai et se connecte à VS Code, JetBrains et Vim/Neovim via des extensions officielles. Les modèles vont de StarCoder2-1B (tient sur 4 Go de VRAM) à StarCoder2-15B et DeepSeek-Coder pour une qualité maximale.
Caractéristiques clés
Alternative Copilot auto-hébergée — votre code ne quitte jamais votre serveur
Licence Apache 2.0 — gratuit pour un usage commercial, sans restrictions
Extensions d’IDE — VS Code, JetBrains (IntelliJ, PyCharm, WebStorm), Vim/Neovim
Plusieurs modèles — StarCoder2 (1B/3B/7B/15B), DeepSeek-Coder, CodeLlama
Contexte du dépôt — récupération de code alimentée par RAG pour des complétions tenant compte du projet
Déploiement Docker — une seule commande pour lancer avec prise en charge du GPU
Tableau de bord d’administration — analyses d’utilisation, gestion des modèles, gestion des utilisateurs
Interface de chat — poser des questions de programmation au-delà de l’autocomplétion
Exigences
GPU
RTX 3060 12 GB
RTX 3080 10 GB+
VRAM
4 Go
10 Go
RAM
8 Go
16 Go
Disque
20 Go
50 Go
CUDA
12.8+
12.8+
Tarification Clore.ai : RTX 3080 ≈ $0.05–0.19/h · RTX 3060 ≈ $0.03–0.07/h
TabbyML est léger — même une RTX 3060 exécute StarCoder2-7B avec une inférence rapide.
Démarrage rapide
1. Déployer avec Docker
2. Choisir un modèle
StarCoder2-1B
~3 GB
Le plus rapide
Basique
RTX 3060, brouillons rapides
StarCoder2-3B
~5 GB
Rapide
Bon
Développement général
StarCoder2-7B
~8 GB
Moyen
Élevée
Valeur par défaut recommandée
StarCoder2-15B
~16 GB
Plus lent
Meilleur
Bases de code complexes
DeepSeek-Coder-6.7B
~8 GB
Moyen
Élevée
Python, JS, TypeScript
CodeLlama-7B
~8 GB
Moyen
Bon
Usage général
Changez de modèle en modifiant le --model indicateur :
3. Installer les extensions d’IDE
VS Code :
Ouvrez Extensions (Ctrl+Shift+X)
Recherchez « Tabby » et installez l’extension officielle
Ouvrez Paramètres → recherchez « Tabby »
Définissez le point de terminaison du serveur :
http://<your-clore-ip>:8080
JetBrains (IntelliJ, PyCharm, WebStorm) :
Paramètres → Plugins → Marketplace
Recherchez « Tabby » et installez
Paramètres → Outils → Tabby → Point de terminaison du serveur :
http://<your-clore-ip>:8080
Vim/Neovim :
4. Accéder au tableau de bord d’administration
Ouvrez http://<your-clore-ip>:8080 dans un navigateur. Le tableau de bord fournit :
Statistiques d’utilisation des complétions
État du modèle et métriques de performance
Gestion des utilisateurs et des jetons API
Configuration de l’indexation du dépôt
Exemples d'utilisation
Ajouter le contexte du dépôt (RAG)
Indexez votre dépôt pour des complétions tenant compte du projet :
Utilisez l’API de chat
Exécuter avec authentification
Exécuter sans Docker (installation directe)
Comparaison des coûts
GitHub Copilot
$19/utilisateur
❌ Cloud
~200 ms
TabbyML sur RTX 3060
~5–9 $/mois
✅ Auto-hébergé
~50 ms
TabbyML sur RTX 3080
~9–30 $/mois
✅ Auto-hébergé
~30 ms
TabbyML sur RTX 4090
~15–60 $/mois
✅ Auto-hébergé
~15 ms
Pour une petite équipe (3–5 développeurs), une seule RTX 3080 sur Clore.ai remplace plusieurs abonnements Copilot à une fraction du coût.
Conseils
StarCoder2-7B est le meilleur compromis — le meilleur rapport qualité/VRAM pour la plupart des équipes
Activez le contexte du dépôt — l’indexation RAG améliore considérablement la pertinence des complétions pour les grandes bases de code
Exposez le port 8080 de manière sécurisée — utilisez un tunnel SSH ou un proxy inverse avec TLS pour les déploiements de production
Surveillez l’utilisation de la VRAM —
nvidia-smipour vous assurer que le modèle tient avec une marge suffisante pour le batching d’inférenceUtilisez l’API de complétion pour l’intégration CI/CD — automatisez les suggestions de revue de code
Tabby prend en charge plusieurs utilisateurs — le tableau de bord d’administration vous permet de créer des jetons API par développeur
La latence compte — choisissez un serveur Clore.ai géographiquement proche de votre équipe pour les complétions les plus rapides
Dépannage
Le conteneur Docker se ferme immédiatement
Vérifiez les journaux : docker logs tabby. VRAM probablement insuffisante pour le modèle
L’extension d’IDE ne se connecte pas
Vérifiez l’URL du point de terminaison, contrôlez le pare-feu/la redirection de port sur Clore.ai
Complétions lentes
Utilisez un modèle plus petit, ou assurez-vous que le GPU n’est pas partagé avec d’autres tâches
Mémoire CUDA insuffisante
Passez à un modèle plus petit (StarCoder2-3B ou 1B)
L’indexation du dépôt est bloquée
Vérifiez l’espace disque et assurez-vous que le dépôt git est accessible
Jeton d’authentification refusé
Régénérez le jeton dans le tableau de bord d’administration, mettez à jour l’extension d’IDE
Latence élevée depuis un IDE distant
Utilisez un tunnel SSH : ssh -L 8080:localhost:8080 root@<clore-ip>
Ressources
Mis à jour
Ce contenu vous a-t-il été utile ?