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!
Anda dapat menginstal Nano Bots langsung dari Visual Studio Code Marketplace melalui tautan ini atau dengan mencarinya di dalam editor.
Alternatifnya, Anda dapat memilih untuk menginstalnya secara manual:
.vsix
terbaru dari Rilis..vsix
yang Anda unduh pada langkah 1.Setelah selesai, ekstensi akan berhasil dipasang dan tersedia untuk digunakan di VS Code.
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 ekstensi 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 menavigasi ke "File" -> "Preferences" -> "Settings". Kemudian, cari Nano Bots
dan konfigurasikan pengaturan berikut:
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) Setelah instalasi, Anda akan memiliki perintah berikut yang tersedia di palet perintah:
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 :
symbol : ?
name : Default
author : Your Name
version : 1.0.0
license : CC0-1.0
description : A helpful assistant.
provider :
id : openai
credentials :
address : ENV/OPENAI_API_ADDRESS
access-token : ENV/OPENAI_API_KEY
settings :
user : ENV/NANO_BOTS_END_USER
model : gpt-3.5-turbo
Untuk menambahkan pintasan Anda sendiri, navigasikan ke "File" > "Preferensi" > "Pintasan Keyboard". Tidak ada pintasan default, namun kami menyarankan pintasan berikut demi kenyamanan Anda:
[
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " - " ,
"mode" : " add "
}
},
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"prefix" : " " ,
"format" : " [prompt]: [input] "
}
},
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : {
"state" : " - " ,
"mode" : " replace "
}
},
{
"key" : " ctrl+b ctrl+k " ,
"command" : " nano-bots.stop "
}
]
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
:
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
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]: [input] "
}
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:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
-
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:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
Jika Anda ingin menentukan perintah yang berlaku untuk pilihan Anda saat ini tanpa memerlukan input tambahan apa pun, Anda dapat menggunakan:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"cartridge" : " - " ,
"input" : " translate to en-us "
}
}
Semua interaksi dengan Nano Bots tidak memiliki kewarganegaraan secara default. Namun, jika Anda ingin menyimpan riwayat interaksi, Anda dapat menggunakan kunci negara:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
Setiap kartrid akan mempertahankan keadaan terisolasinya sendiri. Silakan merujuk ke spesifikasi untuk informasi lebih lanjut tentang manajemen negara.
Kloning repositori menggunakan perintah:
git clone https://github.com/icebaker/vscode-nano-bots.git
Arahkan ke folder vscode-nano-bots
dan buka di Visual Studio Code menggunakan perintah vscode .
. Tekan F5 untuk meluncurkan ekstensi.
Untuk informasi lebih lanjut tentang pengembangan ekstensi, lihat halaman Ekstensi Pertama Anda.
npm run format
npm run lint
npm run test
vsce package