Tendances actuelles et de pointe pour utiliser les modèles LLM ouverts et locaux comme copilotes pour terminer le code, générer des projets, agir comme assistants shell, corriger automatiquement les bogues, etc.
Aidez à garder cette liste pertinente et à jour en faisant des modifications!
Les copilotes locaux sont à un stade expérimental précoce, la plupart étant de qualité MVP.
Les raisons en sont:
Cependant, à mesure que les modèles s'améliorent et que les extensions des éditeurs se développent pour les utiliser, nous devons obtenir une renaissance des outils de complétion de code.
Ce document est une liste organisée de copilotes locaux, d'assistants shell et de projets connexes. Il est destiné à être une ressource pour les personnes intéressées par une enquête sur les outils existants et à aider les développeurs à découvrir l'état de l'art de projets comme ceux-ci.
En 2021, Github a sorti Copilot qui est rapidement devenu populaire parmi les développeurs. Depuis lors, avec la rafale de développements d'IA autour des LLM, les modèles locaux qui peuvent fonctionner sur des machines grand public sont devenus disponibles, et il ne semble qu'une question de temps avant que le copilote ne devienne local.
De nombreuses limites perçues du copilote de Github sont liées à sa nature fermée et hébergée dans le nuage.
Comme alternative, les copilotes locaux permettent:
Extensions de l'éditeur utilisées pour terminer le code à l'aide de LLMS:
Nom | Éditeur | Libéré | Notes | |
---|---|---|---|---|
Copilote github | Vscode, vim | 8076 | 2021-6-29 | L'original GitHub, pas local ou open-source. |
Curseur | Vscode | 20730 | 2023-3-14 | Fourche de vscode, pas open-source |
Fausset | Vscode | 14464 | 2022-9-3 | POC local précoce. Vicié? |
Tigré | VScode, Vim, Intellij | 20170 | 2023-9-30 | Complète la sélection du curseur |
turbopilote | Vscode | 3835 | 2023-4-10 | Complétion avec le support FIM, inspiré par Fauxpilot |
HuggingFace-vscode | Vscode | 1184 | 2023-6-19 | Fork of Tabnine, prend en charge Starcoder |
pilot local | Vscode | 3328 | 2023-10-2 | Utilité pour héberger facilement les modèles localement, pour une utilisation avec une extension officielle de copilote à l'aide du point de terminaison de l'API personnalisé. |
Starcoderex | Vscode | 100 | 2023-5-5 | Complète la sélection du curseur |
WizardCoder-VSC | Vscode | 142 | 2023-6-19 | POC, article disponible |
Koboldaiconnect | Vscode | 2023-10-7 | COPILOT CLONE utilisant le backend Koboldai local | |
Gen.nvim | vim | 1017 | 2023-10-1 | Modifier la sélection à l'aide d'invites personnalisées |
unité | VScode, Emacs, LSP | 240 | 2023-8-27 | |
Privé | Vscode | 825 | 2024-1-8 | Un assistant de codage d'abord en matière de confidentialité. |
jumedi | Vscode | 2386 | 2024-1-24 | Le plugin d'achèvement du code AI le plus sans fioritures hébergé localement pour le code VS |
Outils qui tentent de générer des projets / fonctionnalités à partir de spécifications:
Nom | Libéré | Notes | |
---|---|---|---|
GPT-ingénieur | 51527 | 2023-6-6 | Spécifiez ce que vous voulez qu'il construise, l'IA demande des éclaircissements, puis le construit. |
GPT-Pilote | 29228 | 2023-7-18 | Très similaire à GPT-Engineer |
continuer | 13883 | 2023-5-24 | Extension VScode. Assomple automatique basé sur les tâches |
assistant | 14883 | 2023-6-8 | La programmation de paires AI dans votre terminal, fonctionne bien avec des bases de code préexistantes et plus grandes |
crevasse | 3051 | 2023-6-20 | Extension VScode. Vous permet d'écrire du code en discutant, fait de votre ingénieur IDE Agent, qui fonctionne à vos côtés. |
mentat | 2441 | 2023-7-25 | Mentat coordonne les modifications sur plusieurs emplacements et fichiers. |
clippinator | 309 | 2023-4-15 | Utilise une équipe d'agents pour planifier, écrire, déboguer et tester |
Refact.ai | 1513 | 2023-10-06 | Full Hostable Code Achèvement, CHAT and Training Service, complet avec une extension VScode. |
Complétion locale | 25 | 2023-11-15 | Achèvement en ligne avec le support pour tout backend compatible OpenAI |
Interfaces de chat avec l'accès Shell / Rep / Notebook. Semblable / inspiré par la fonctionnalité "Advanced Data Analysis" de ChatGPT (précédemment "Code Interpreter").
Nom | Notes | |
---|---|---|
interpréter | 51204 | open-source, exécutant localement l'implémentation de l'interprète de code d'Openai |
gptme | 247 | Soutenir les modèles ouverts. Développé par moi, @erikbjare |
octogène | 249 | Exécution de l'interprète de code local dans l'environnement Docker. |
terminal-x | 32 | Prototype très précoce qui convertit le langage naturel en commandes de coquille, non entretenus depuis septembre 2021 |
Doda | > 50 | GUI à base d'électrons pour un assistant Openai Dev local |
Modèles pertinents pour l'utilisation locale de copilote. Ordonné par le plus récent en premier.
Nom | Taille | Langues | Libéré | Notes | |
---|---|---|---|---|---|
Phind Codellama v2 | 34b | Beaucoup | 810 | 2023-8-27 | |
Wizardcoder-python | 7/13/34b | Python | 753 | 2023-8 | |
Codelama | 7/13/34b | Beaucoup | 15705 | 2023-8 | |
Coder | 15B | 80+ | 741 | 2023-6 | Affauffant du coder étoilé |
repentir-glasse | 3B | 1? | 88 | 2023-7 | Petit modèle ajusté sur des données de haute qualité avec des performances impressionnantes. |
Coder d'étoile | 15B | 80+ | 7219 | 2023-5 | |
Replit-V1-3B | 3B | 20+ | 717 | 2023-5 | |
Santacoder | 1.1b | Python, java, javascript | 325 | 2023-4 | Minuscule modèle formé sélectivement sur 3 langues de «la pile» |
Remarque: En raison du rythme des nouvelles versions du modèle, cette section est vouée à être obsolète.
Ensembles de données pertinents pour les modèles de formation.
Nom | Taille | Langues | Libéré | Notes | |
---|---|---|---|---|---|
La pile | 3 To / 6 To | 358 | > 500 | 2022-10 | Exclut les licences faibles-copyleft (MPL, LGPL, EGL) depuis V1.1 |
MISC OUTILS UTILISÉS PERTIVES.
Nom | Libéré | Notes | |
---|---|---|---|
ollla | 82233 | 2023-8-27 | Défendez-vous facilement avec de grands modèles de langue localement. |
Stargazers au fil du temps: