Este repositório é um espaço reservado, usado para avaliar o nível de interesse dos usuários do Xcode em uma extensão TabNine.
Este é o cliente Xcode TabNine, preenchimento automático avançado baseado em IA para todas as linguagens de programação. TabNine Indexa todo o seu projeto lendo seu .gitignore
ou outros, e determina quais arquivos indexar.
TabNine faz parte do Codota
Deep TabNine é treinado em cerca de 2 milhões de arquivos do GitHub. Durante o treinamento, o objetivo do TabNine é prever o próximo token, dados os tokens anteriores. Para atingir esse objetivo, o TabNine aprende comportamentos complexos, como inferência de tipos em linguagens de tipo dinâmico.
Deep TabNine pode usar pistas sutis que são difíceis de acessar pelas ferramentas tradicionais. Por exemplo,
o tipo de retorno de app.get_user()
é considerado um objeto com métodos setter, enquanto o tipo de retorno de app.get_users()
é considerado uma lista.
Deep TabNine é baseado em GPT-2, que usa a arquitetura de rede Transformer. Esta arquitetura foi desenvolvida inicialmente para resolver problemas de processamento de linguagem natural. Embora a modelagem de código e a modelagem de linguagem natural possam parecer tarefas não relacionadas, a modelagem de código requer a compreensão do inglês de algumas maneiras inesperadas.
TabNine requer consumo de recursos de memória ao ser executado localmente em seu computador. Pode ocorrer alguma latência que não é ideal para todos os PCs. Pensando nisso, a TabNine desenvolveu uma solução Cloud, chamada TabNine Deep Cloud.
Entendemos que usuários preocupados com sua privacidade preferem manter seu código em sua própria máquina. Tenha certeza de que estamos tomando as seguintes medidas para resolver essa preocupação: Para desenvolvedores individuais, estamos trabalhando em um modelo de tamanho reduzido que pode ser executado em um laptop com latência razoável. Atualização: lançamos o TabNine Local. Para usuários corporativos, em breve lançaremos a opção de licenciar o modelo e executá-lo em seu próprio hardware. Também podemos treinar um modelo personalizado para você, que compreende os padrões e estilos exclusivos de sua base de código. Se isso for relevante para você ou sua equipe, adoraríamos saber mais sobre seu caso de uso em [email protected]. A ativação do TabNine Deep Cloud envia pequenas partes do seu código para nossos servidores para fornecer conclusões aceleradas por GPU. Exceto para fins de atendimento à sua consulta, seus dados não são utilizados, salvos ou registrados de forma alguma.
Você pode ativar o TabNine Deep Cloud gratuitamente inscrevendo-se no TabNine Professional
Você pode ler mais sobre Completação Profunda
TabNine funciona para todas as linguagens de programação. TabNine não requer nenhuma configuração para funcionar. TabNine não requer nenhum software externo (embora possa ser integrado a ele). Como o TabNine não analisa seu código, ele nunca irá parar de funcionar devido a um colchete incompatível.
Por padrão, o TabNine faz solicitações da web apenas para baixar atualizações e validar chaves de registro. Neste caso seu código não é enviado para lugar nenhum, nem mesmo para servidores TabNine. Você pode optar pelo TabNine Deep Cloud, que permite usar os servidores do TabNine para conclusões aceleradas por GPU, alimentadas por um modelo de aprendizado profundo. Se não for possível enviar código para um serviço em nuvem, também oferecemos uma opção de auto-hospedagem. Contate-nos em [email protected].
Uma observação sobre licenciamento: este repositório inclui código-fonte, bem como binários TabNine empacotados. A licença MIT se aplica apenas ao código-fonte, não aos binários. Os binários são cobertos pelo Contrato de Licença de Usuário Final TabNine.