Este repositorio es un marcador de posición que se utiliza para medir el nivel de interés de los usuarios de Xcode en una extensión TabNine.
Este es el cliente Xcode TabNine, autocompletado avanzado basado en IA para todos los lenguajes de programación. TabNine indexa todo su proyecto leyendo su .gitignore
u otros, y determina qué archivos indexar.
TabNine es parte de Codota
Deep TabNine está entrenado en alrededor de 2 millones de archivos de GitHub. Durante el entrenamiento, el objetivo de TabNine es predecir el siguiente token teniendo en cuenta los tokens anteriores. Para lograr este objetivo, TabNine aprende comportamientos complejos, como la inferencia de tipos en lenguajes escritos dinámicamente.
Deep TabNine puede utilizar pistas sutiles a las que las herramientas tradicionales tienen difícil acceso. Por ejemplo,
Se supone que el tipo de retorno de app.get_user()
es un objeto con métodos de establecimiento, mientras que se supone que el tipo de retorno de app.get_users()
es una lista.
Deep TabNine se basa en GPT-2, que utiliza la arquitectura de red Transformer. Esta arquitectura se desarrolló por primera vez para resolver problemas en el procesamiento del lenguaje natural. Aunque modelar código y modelar lenguaje natural pueden parecer tareas no relacionadas, modelar código requiere comprender el inglés de algunas maneras inesperadas.
TabNine requiere el consumo de recursos de memoria cuando se ejecuta localmente en su computadora. Es posible que se produzca cierta latencia que no sea óptima para todas las PC. Con eso en mente, TabNine ha desarrollado una solución en la nube, llamada TabNine Deep Cloud.
Entendemos que los usuarios preocupados por su privacidad prefieren mantener su código en su propia máquina. Tenga la seguridad de que estamos tomando las siguientes medidas para abordar esta preocupación: Para desarrolladores individuales, estamos trabajando en un modelo de tamaño reducido que puede ejecutarse en una computadora portátil con una latencia razonable. Actualización: hemos lanzado TabNine Local. Para los usuarios empresariales, pronto implementaremos la opción de licenciar el modelo y ejecutarlo en su propio hardware. También podemos entrenar un modelo personalizado para usted que comprenda los patrones y estilos únicos dentro de su código base. Si esto pudiera ser relevante para usted o su equipo, nos encantaría saber más sobre su caso de uso en [email protected]. Al habilitar TabNine Deep Cloud se envían pequeñas partes de su código a nuestros servidores para proporcionar terminaciones aceleradas por GPU. Aparte del propósito de cumplir con su consulta, sus datos no se utilizan, guardan ni registran de ninguna manera.
Puede habilitar TabNine Deep Cloud de forma gratuita registrándose en TabNine Professional
Puedes leer más sobre Finalización Profunda
TabNine funciona para todos los lenguajes de programación. TabNine no requiere ninguna configuración para funcionar. TabNine no requiere ningún software externo (aunque puede integrarse con él). Dado que TabNine no analiza su código, nunca dejará de funcionar debido a un corchete que no coincide.
De forma predeterminada, TabNine realiza solicitudes web solo con el fin de descargar actualizaciones y validar claves de registro. En este caso, su código no se envía a ninguna parte, ni siquiera a los servidores TabNine. Puede optar por TabNine Deep Cloud, que le permite utilizar los servidores de TabNine para finalizaciones aceleradas por GPU impulsadas por un modelo de aprendizaje profundo. Si no es posible enviar código a un servicio en la nube, también ofrecemos una opción autohospedada. Contáctenos en [email protected].
Una nota sobre las licencias: este repositorio incluye el código fuente y los archivos binarios empaquetados de TabNine. La licencia MIT sólo se aplica al código fuente, no a los binarios. Los archivos binarios están cubiertos por el Acuerdo de licencia de usuario final de TabNine.