Las tendencias actuales y el estado del arte para usar modelos LLM Open & Local como copilotos para completar el código, generar proyectos, actuar como asistentes de shell, arreglar automáticamente errores y más.
¡Ayuda a mantener esta lista relevante y actualizada haciendo ediciones!
Los copilotos locales están en una etapa experimental temprana, y la mayoría es de calidad de MVP.
Las razones de esto son:
Sin embargo, a medida que mejoran los modelos, y las extensiones del editor se desarrollan para usarlos, se espera que obtengamos un renacimiento de las herramientas de combustión de código.
Este documento es una lista curada de copilotos locales, asistentes de shell y proyectos relacionados. Está destinado a ser un recurso para aquellos interesados en una encuesta de las herramientas existentes y ayudar a los desarrolladores a descubrir el estado del arte para proyectos como estos.
En 2021, Github lanzó Copilot, que rápidamente se hizo popular entre los desarrolladores. Desde entonces, con la ráfaga de desarrollos de IA alrededor de LLM, los modelos locales que pueden ejecutarse en máquinas de consumo se han puesto disponibles, y parece que solo cuestión de tiempo antes de que el copilot se vuelva local.
Muchas limitaciones percibidas del copiloto de GitHub están relacionadas con su naturaleza cerrada y alojada en la nube.
Como alternativa, los copilotos locales habilitan:
Extensiones del editor utilizadas para completar el código utilizando LLM:
Nombre | Editor | Liberado | Notas | |
---|---|---|---|---|
Copiloto de Github | Vscode, vim | 8076 | 2021-6-29 | El original Github, no local o de código abierto. |
Cursor | VCODE | 20730 | 2023-3-14 | Tenedor de Vscode, no de código abierto |
Fauxpilot | VCODE | 14464 | 2022-9-3 | POC local temprano. ¿Duro? |
Atigrado | VScode, Vim, IntelliJ | 20170 | 2023-9-30 | Completa la selección del cursor |
turbopiloto | VCODE | 3835 | 2023-4-10 | Finalizaciones con soporte FIM, inspirado en Fauxpilot |
Huggingface-Vscode | VCODE | 1184 | 2023-6-19 | Fork de Tabnine, admite StarCoder |
plato local | VCODE | 3328 | 2023-10-2 | Utilidad para alojar fácilmente modelos localmente, para usar con la extensión de copilot oficial utilizando el punto final API personalizado. |
Punto de estrella | VCODE | 100 | 2023-5-5 | Completa la selección del cursor |
WizardCoder-VSC | VCODE | 142 | 2023-6-19 | POC, artículo disponible |
KoboldaiConnect | VCODE | 2023-10-7 | Clon de copiloto con backend local de Koboldai | |
Gen.nvim | empuje | 1017 | 2023-10-1 | Editar selección utilizando indicaciones personalizadas |
uniteai | VSCODE, EMACS, LSP | 240 | 2023-8-27 | |
Privado | VCODE | 825 | 2024-1-8 | Un asistente de codificación de privacidad primero. |
Twinny | VCODE | 2386 | 2024-1-24 | El complemento de finalización del código AI alojado localmente más sin sentido para el código de código AI para el código VS |
Herramientas que intentan generar proyectos/características a partir de la especificación:
Nombre | Liberado | Notas | |
---|---|---|---|
ingeniero de GPT | 51527 | 2023-6-6 | Especifique lo que desea que construya, la IA solicita aclaraciones y luego lo construye. |
piloto gpt | 29228 | 2023-7-18 | Muy similar a GPT-Engineer |
continuar | 13883 | 2023-5-24 | Extensión VScode. Autocompletar en autos basado en tareas |
portero | 14883 | 2023-6-8 | La programación de pares de IA en su terminal funciona bien con bases de código preexistentes y más grandes |
grieta | 3051 | 2023-6-20 | Extensión VScode. Le permite escribir código chatando, hace que su ingeniero IDE Agentic, IA que funcione junto a usted. |
mental | 2441 | 2023-7-25 | Mentat coordina las ediciones en múltiples ubicaciones y archivos. |
recortador | 309 | 2023-4-15 | Utiliza un equipo de agentes para planificar, escribir, depurar y probar |
Refact.ai | 1513 | 2023-10-06 | Servicio de finalización, chat y capacitación de código autohostable completo, completo con extensión VSCode. |
Juego local | 25 | 2023-11-15 | Finalización en línea con soporte para cualquier backend compatible con OpenaI |
Interfaces de chat con Shell/Repl/Notebook Access. Similar/inspirado en la función "Análisis de datos avanzados" de ChatGPT (anteriormente "intérprete de código").
Nombre | Notas | |
---|---|---|
ininterpretador abierto | 51204 | de código abierto, ejecutando localmente la implementación del intérprete de código de Openai |
gptme | 247 | Admitiendo modelos abiertos. Desarrollado por mí, @erikbJare |
octógeno | 249 | Código local intérprete ejecutando en el entorno Docker. |
terminal-x | 32 | Prototipo muy temprano que convierte el lenguaje natural en comandos de shell, sin mantenimiento desde septiembre de 2021 |
Doda | > 50 | GUI basado en Electron para un asistente local de desarrollo de Openai |
Modelos relevantes para el uso local de copilot. Ordenado por el más reciente primero.
Nombre | Tamaño | Lenguas | Liberado | Notas | |
---|---|---|---|---|---|
Phind Codellama V2 | 34b | Muchos | 810 | 2023-8-27 | |
Wizardcoder-Python | 7/13/34B | Pitón | 753 | 2023-8 | |
Codellama | 7/13/34B | Muchos | 15705 | 2023-8 | |
Choque de mago | 15b | 80+ | 741 | 2023-6 | Ajuste de estrellas |
replicación | 3B | 1? | 88 | 2023-7 | Pequeño modelo fino en datos de alta calidad con un rendimiento impresionante. |
Codificador de estrellas | 15b | 80+ | 7219 | 2023-5 | |
Replicte-V1-3b | 3B | 20+ | 717 | 2023-5 | |
Santacoder | 1.1b | Python, Java, JavaScript | 325 | 2023-4 | Tiny Model entrenado selectivamente en 3 idiomas desde 'La pila' |
Nota: Debido al ritmo de los nuevos lanzamientos del modelo, esta sección está condenada a estar desactualizada.
Conjuntos de datos relevantes para modelos de capacitación.
Nombre | Tamaño | Lenguas | Liberado | Notas | |
---|---|---|---|---|---|
La pila | 3TB/6TB | 358 | > 500 | 2022-10 | Excluye las licencias débiles de Copyleft (MPL, LGPL, EGL) desde V1.1 |
Miscs. Herramientas útiles relevantes.
Nombre | Liberado | Notas | |
---|---|---|---|
ollama | 82233 | 2023-8-27 | Sube a funcionar fácilmente con modelos de idiomas grandes localmente. |
Stargazers con el tiempo: