Nano Bots: Bot bertenaga AI yang dapat dengan mudah dibagikan sebagai satu file, dirancang untuk mendukung banyak penyedia seperti Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT, dan lainnya, dengan dukungan untuk alat panggilan (fungsi).
Tingkatkan produktivitas dan alur kerja Anda dengan menghadirkan kekuatan Kecerdasan Buatan ke editor kode Anda!
Instalasi
Instans API Lokal
Pengaturan
Perintah
Mengingatkan
Menerapkan
Mengevaluasi
Berhenti
Kartrid
Pasar
Bawaan
Jalan pintas
Default yang Disarankan
Perintah Khusus
Negara
Privasi dan Keamanan: Pertanyaan Umum
Apakah file/kode/konten saya akan dibagikan atau diunggah ke layanan pihak ketiga?
Informasi apa saja yang dapat dibagikan kepada penyedia AI pihak ketiga?
Siapa pihak ketiga ini?
Apakah ada opsi untuk menghindari berbagi informasi apa pun?
Bisakah saya menggunakan ini untuk konten/kode pribadi atau rahasia?
Apakah saya perlu membayar untuk menggunakan ini?
Apakah proyek ini berafiliasi dengan OpenAI?
Garansi dan Penafian
Perkembangan
Untuk menginstal Nano Bots for Sublime Text, silakan ikuti langkah-langkah berikut:
Sebelum melanjutkan instalasi, pastikan untuk menginstal Package Control.
Buka Sublime Text lalu gunakan pintasan ctrl + shift + p untuk membuka Command Palette.
Pilih "Kontrol Paket: Instal Paket" di Palet Perintah.
Cari "Nano Bots" dan tekan enter untuk menginstal paket.
Alternatifnya, Anda dapat mengkloning repositori secara manual menggunakan perintah berikut:
git klon https://github.com/icebaker/sublime-nano-bots.git "/home/me/.config/sublime-text/Paket/Nano Bot"
Secara default, akses ke Nano Bots API publik tersedia. Namun, ini hanya menyediakan Kartrid default dan terkadang lambat atau tidak tersedia karena batasan kecepatan. Hal ini biasa terjadi ketika banyak pengguna di seluruh dunia secara intens menggunakan API secara bersamaan.
Untuk mendapatkan performa terbaik dan peluang untuk mengembangkan dan mempersonalisasi Kartrid Anda sendiri, disarankan agar Anda menggunakan kredensial penyedia Anda sendiri untuk menjalankan instance API Anda secara lokal. Pendekatan ini akan memberikan pengalaman yang unggul dan disesuaikan, berbeda dengan pengalaman nyaman namun terbatas yang disediakan oleh API publik.
Untuk menghubungkan paket Anda ke Nano Bots API lokal Anda, mulai instance lokal menggunakan nano-bots-api. Perlu diketahui bahwa API lokal masih bergantung pada penyedia eksternal, yang memiliki kebijakan tersendiri mengenai keamanan dan privasi. Namun, jika Anda memilih untuk menggunakan Ollama dengan Model sumber terbuka, Anda dapat memastikan bahwa semuanya dijaga secara lokal dan tetap sepenuhnya pribadi.
Setelah Anda memiliki akses ke Nano Bots API, Anda dapat membuka "Preferensi" -> "Pengaturan" dan menambahkan konfigurasi berikut:
{ "NANO_BOTS_API_ADDRESS": "http://localhost:3048", "NANO_BOTS_STREAM": benar, "NANO_BOTS_END_USER": "anonim" // nama-anda}
Setelah instalasi, Anda akan memiliki perintah berikut yang tersedia di palet perintah:
Nano Bot: Prompt
Nano Bot: Terapkan
Nano Bot: Evaluasi
Bot Nano: Berhenti
Perintah Prompt berfungsi seperti obrolan tradisional, memungkinkan Anda mengajukan pertanyaan dan menerima jawaban dari Nano Bot.
Contoh:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
Perintah Terapkan berfungsi pada pemilihan teks. Anda memilih sepotong teks dan meminta Nano Bot untuk melakukan suatu tindakan.
Contoh:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
Perintah Evaluasi mengirimkan teks yang Anda pilih saat ini ke Nano Bot tanpa instruksi tambahan apa pun.
Contoh:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
Untuk menghentikan respons streaming atau berhenti menunggu respons lengkap, Anda dapat menggunakan perintah "Stop" di palet perintah. Ini berguna jika Anda menyadari bahwa jawaban bot tidak sesuai dengan permintaan Anda.
Saat menjalankan salah satu perintah yang disebutkan sebelumnya, sebuah prompt akan muncul meminta Anda untuk memilih Kartrid. Kartrid default adalah interaksi obrolan standar. Namun, Anda dapat membuat Kartrid Anda sendiri yang secara otomatis akan muncul di palet perintah.
Untuk rincian lebih lanjut tentang Kartrid, silakan lihat spesifikasi Nano Bots. Anda dapat menemukannya di sini.
Anda dapat menjelajahi Nano Bots Marketplace untuk menemukan kartrid baru yang dapat membantu Anda.
Anda dapat mengganti kartrid default dengan membuatnya sendiri dengan nama default.yml
:
---meta: simbol: ? nama: Bawaan penulis: Nama Anda versi: 1.0.0 lisensi: CC0-1.0 deskripsi: Asisten yang membantu.penyedia: id: openai kredensial:alamat: ENV/OPENAI_API_ADDRESStoken akses: ENV/OPENAI_API_KEY pengaturan:pengguna: ENV/NANO_BOTS_END_USERmodel: gpt-3.5-turbo
Tidak ada pintasan default, tetapi Anda dapat menambahkan pintasan Anda sendiri dengan membuka "Preferensi" dan memilih "Pengikatan Kunci". Kami merekomendasikan yang berikut ini:
[ {"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "-", "action": "prompt", "mode ": "menambahkan" } }, {"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots","args": {"state": "-", "action": "apply","mode ": "ganti", "awalan": "","format": "[prompt]: [input]" } }, {"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "evaluate", "mode ": "mengganti" } }, {"kunci": ["ctrl+b", "ctrl+k"], "perintah": "nano_bots","args": { "aksi": "berhenti" } } ]
Kata kunci action
mengacu pada perintah yang tersedia.
mode
mengacu pada bagaimana jawaban akan disampaikan ketika sebuah teks dipilih. add
akan menambahkan jawaban setelah teks yang dipilih, sedangkan replace
akan menggantinya dengan jawaban.
Ketika add
didefinisikan, Anda mungkin juga ingin menambahkan prefix
:
{ "kunci": ["ctrl+b", "ctrl+l"], "command": "nano_bots", "args": { "state": "-", "action": "apply", "mode": "add", "prefix": "n", "format": " [perintah]: [masukan]" } },
Saat menggunakan perintah apply
, dimungkinkan untuk menyesuaikan prompt dengan memasukkan kata kunci format
:
Selected Text: How are you doing?
Prompt: translate to french
{ "format": "[prompt]: [masukan]"}
Akan menghasilkan prompt:
translate to french: How are you doing?
Jika Anda memilih untuk melewatkan perintah untuk memilih Kartrid saat menggunakan perintah tersebut, Anda dapat menentukan kartrid yang diinginkan terlebih dahulu:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "evaluate", "mode ": "ganti", "kartrid": "-" } }
-
mewakili Kartrid default. Anda dapat menggantinya dengan Kartrid lain yang tersedia di sistem Anda.
Jika Anda ingin mendefinisikan perintah langsung yang tidak memerlukan masukan atau pertimbangan pengguna apa pun, Anda dapat melakukannya dengan menggunakan:
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "-", "action": "prompt", "mode ": "tambah", "kartrid": "-", "input": "Halo!" } }
Jika Anda ingin menentukan perintah yang berlaku untuk pilihan Anda saat ini tanpa memerlukan input tambahan apa pun, Anda dapat menggunakan:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots","args": { "state": "-", "action": "evaluate", "mode ": "ganti", "kartrid": "-" } }
{"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots","args": { "state": "-", "action": "apply", "mode ": "replace", "cartridge": "-", "input": "terjemahkan ke en-us" } }
Semua interaksi dengan Nano Bots tidak memiliki kewarganegaraan secara default. Namun, jika Anda ingin menyimpan riwayat interaksi, Anda dapat menggunakan kunci negara:
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "0470dfa445f1f11b5eb9b3089c5943c8", "action": "prompt", "mode ": "menambahkan" } }
Setiap kartrid akan mempertahankan keadaan terisolasinya sendiri. Silakan merujuk ke spesifikasi untuk informasi lebih lanjut tentang manajemen negara.
Tentu saja tidak, kecuali Anda sengaja mengambil tindakan untuk melakukannya. File yang sedang Anda kerjakan atau buka di editor Anda tidak akan pernah diunggah atau dibagikan tanpa tindakan eksplisit Anda.
Hanya sebagian kecil teks/kode yang sengaja Anda ambil tindakan untuk dibagikan. Teks yang Anda masukkan saat menggunakan perintah Prompt dibagikan dengan Nano Bots Public API, yang juga perlu membagikannya dengan OpenAI API secara ketat untuk menghasilkan respons. Jika Anda menggunakan Evaluasi atau Terapkan, teks spesifik yang Anda pilih juga akan dibagikan untuk menghasilkan respons.
Data yang sengaja Anda pilih untuk dibagikan akan dikirimkan dengan aman (HTTPS) ke API Publik Nano Bots. API publik ini bersifat open source dan tersedia untuk diaudit di sini. Ini menggunakan OpenAI API untuk pemrosesan data. Akibatnya, data apa pun yang Anda pilih untuk dibagikan juga akan dikirim ke OpenAI API, yang menurut kebijakan mereka, tidak digunakan untuk pelatihan model dan tidak disimpan melebihi periode 30 hari.
Berbagi fragmen data diperlukan untuk menghasilkan keluaran. Anda memiliki opsi untuk menggunakan instance lokal Anda sendiri dari Nano Bots API. Penyiapan ini memastikan semua interaksi terjadi secara lokal di mesin Anda, dengan satu-satunya data yang dibagikan adalah dengan OpenAI API pribadi Anda. Alternatifnya, Anda dapat memutuskan untuk tidak menggunakan OpenAI juga, dan sebagai gantinya, menghubungkan Nano Bots API lokal ke LLM lokal Anda, seperti FastChat, sehingga memungkinkan interaksi yang sepenuhnya lokal dan pribadi.
Untuk konten/kode pribadi atau rahasia, kami menyarankan Anda atau organisasi Anda melakukan penilaian keamanan dan privasi secara menyeluruh. Berdasarkan hal ini, Anda dapat memutuskan bahwa API Publik Nano Bots dan kebijakan privasi OpenAI sudah memadai, atau Anda dapat memilih untuk menggunakan pengaturan pribadi Anda sendiri untuk penyedia API dan LLM.
Tidak. Jika Anda menggunakan API Publik Nano Bots default, tidak ada biaya yang harus dikeluarkan, namun Anda mungkin sesekali mengalami masalah pembatasan laju atau masalah stabilitas. Jika Anda memutuskan untuk menggunakan API dan penyedia LLM Anda sendiri, segala biaya terkait akan bergantung pada penyedia pilihan Anda. Misalnya, menggunakan Nano Bots API secara lokal dengan OpenAI akan memerlukan Akun Platform OpenAI berbayar.
Tidak, ini adalah proyek sumber terbuka tanpa afiliasi formal dengan OpenAI. Ini dirancang untuk kompatibilitas dengan berbagai penyedia LLM, dengan OpenAI sebagai penyedia default. Karena OpenAI adalah perusahaan swasta, kami tidak dapat memberikan jaminan apa pun tentang layanan mereka, dan kami tidak memiliki afiliasi apa pun. Gunakan dengan risiko Anda sendiri.
Proyek ini mengikuti lisensi MIT. Secara sederhana artinya:
Perangkat lunak disediakan apa adanya. Artinya tidak ada jaminan atau garansi untuk itu. Hal ini mencakup seberapa baik kinerjanya (apakah berfungsi sesuai harapan Anda), apakah sesuai dengan tujuan Anda, dan apakah tidak merugikan apa pun (bukan pelanggaran). Orang yang membuat atau memiliki perangkat lunak ini tidak bertanggung jawab jika terjadi kesalahan karena perangkat lunak tersebut, baik Anda menggunakannya, mengubahnya, atau apa pun yang Anda lakukan dengannya.
Dengan kata lain, tidak ada janji atau tanggung jawab dari kami mengenai apa yang terjadi jika Anda menggunakannya. Jadi, penting bagi Anda untuk menggunakannya dengan risiko yang Anda tanggung sendiri dan putuskan seberapa besar Anda memercayainya. Andalah yang bertanggung jawab dan bertanggung jawab atas cara Anda menggunakannya dan kemungkinan konsekuensi penggunaannya.
Copot pemasangan paket Nano Bots Anda saat ini.
Kloning repositori di dalam Packages/Nano Bots
(tautan simbolis tidak berfungsi):
git klon https://github.com/gbaptista/sublime-nano-bots.git "/home/me/.config/sublime-text/Paket/Nano Bot"
Untuk mulai mengembangkan Nano Bots untuk Sublime Text, ikuti langkah-langkah berikut:
Instal paket yang diperlukan dengan menjalankan pip install -r requirements-dev.txt
.
Periksa format kode Anda dengan menjalankan pycodestyle *.py
.
Analisis kode Anda menggunakan pylint dengan menjalankan pylint *.py
.