Repositori ini adalah placeholder, digunakan untuk mengukur tingkat minat pengguna Xcode terhadap ekstensi TabNine.
Ini adalah klien Xcode TabNine, pelengkapan otomatis berbasis AI tingkat lanjut untuk semua bahasa pemrograman. TabNine Mengindeks seluruh proyek Anda dengan membaca .gitignore
atau lainnya, dan menentukan file mana yang akan diindeks.
TabNine adalah bagian dari Codota
Deep TabNine dilatih pada sekitar 2 juta file dari GitHub. Selama pelatihan, tujuan TabNine adalah memprediksi token berikutnya berdasarkan token yang datang sebelumnya. Untuk mencapai tujuan ini, TabNine mempelajari perilaku kompleks, seperti inferensi tipe dalam bahasa yang diketik secara dinamis.
Deep TabNine dapat menggunakan petunjuk halus yang sulit diakses oleh alat tradisional. Misalnya,
tipe kembalian app.get_user()
diasumsikan sebagai objek dengan metode penyetel, sedangkan tipe kembalian app.get_users()
diasumsikan sebagai daftar.
Deep TabNine didasarkan pada GPT-2, yang menggunakan arsitektur jaringan Transformer. Arsitektur ini pertama kali dikembangkan untuk memecahkan masalah dalam pemrosesan bahasa alami. Meskipun kode pemodelan dan bahasa alami pemodelan mungkin tampak sebagai tugas yang tidak berhubungan, kode pemodelan memerlukan pemahaman bahasa Inggris dalam beberapa cara yang tidak terduga.
TabNine memerlukan konsumsi sumber daya memori saat dijalankan secara lokal di komputer Anda. Ini mungkin menimbulkan beberapa latensi yang tidak optimal untuk semua PC. Oleh karena itu, TabNine telah mengembangkan solusi Cloud yang disebut TabNine Deep Cloud.
Kami memahami bahwa pengguna yang peduli dengan privasi mereka lebih memilih untuk menyimpan kode mereka di mesin mereka sendiri. Yakinlah bahwa kami mengambil langkah-langkah berikut untuk mengatasi masalah ini: Untuk masing-masing pengembang, kami sedang mengerjakan model berukuran lebih kecil yang dapat berjalan di laptop dengan latensi yang wajar. Pembaruan: kami telah merilis TabNine Lokal. Untuk pengguna perusahaan, kami akan segera meluncurkan opsi untuk melisensikan model dan menjalankannya di perangkat keras Anda sendiri. Kami juga dapat melatih model khusus untuk Anda yang memahami pola dan gaya unik dalam basis kode Anda. Jika hal ini relevan bagi Anda atau tim Anda, kami ingin mendengar lebih banyak tentang kasus penggunaan Anda di [email protected]. Mengaktifkan TabNine Deep Cloud mengirimkan sebagian kecil kode Anda ke server kami untuk memberikan penyelesaian yang dipercepat GPU. Selain untuk tujuan memenuhi permintaan Anda, data Anda tidak digunakan, disimpan, atau dicatat dengan cara apa pun.
Anda dapat mengaktifkan TabNine Deep Cloud secara gratis dengan mendaftar TabNine Professional
Anda dapat membaca lebih lanjut tentang Penyelesaian Mendalam
TabNine berfungsi untuk semua bahasa pemrograman. TabNine tidak memerlukan konfigurasi apa pun agar dapat berfungsi. TabNine tidak memerlukan perangkat lunak eksternal apa pun (meskipun dapat berintegrasi dengannya). Karena TabNine tidak mengurai kode Anda, ia tidak akan pernah berhenti berfungsi karena tanda kurung tidak cocok.
Secara default, TabNine membuat permintaan web hanya untuk tujuan mengunduh pembaruan dan memvalidasi kunci registrasi. Dalam hal ini kode Anda tidak dikirim ke mana pun, bahkan ke server TabNine. Anda dapat ikut serta dalam TabNine Deep Cloud, yang memungkinkan Anda menggunakan server TabNine untuk penyelesaian akselerasi GPU yang didukung oleh model pembelajaran mendalam. Jika pengiriman kode ke layanan cloud tidak memungkinkan, kami juga menawarkan opsi yang dihosting sendiri. Hubungi kami di [email protected].
Catatan tentang perizinan: repo ini mencakup kode sumber serta paket binari TabNine. Lisensi MIT hanya berlaku untuk kode sumber, bukan biner. Biner dilindungi oleh Perjanjian Lisensi Pengguna Akhir TabNine.