Nano Bots API memanfaatkan ruby-nano-bots untuk membuat API HTTP, memungkinkan Anda mengintegrasikan Nano Bots Anda melalui permintaan web.
Nano Bots adalah bot kecil bertenaga AI yang dapat dengan mudah dibagikan sebagai satu file, dirancang untuk mendukung banyak penyedia seperti Anthropic Claude, Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT, dan lainnya. dengan dukungan untuk alat panggilan (fungsi).
API ini tersedia gratis sebagai API publik di: https://api.nbots.io
Ini digunakan untuk menggerakkan proyek-proyek berikut:
Persyaratan:
build-essential libffi-dev libsodium-dev lua5.4-dev
git clone https://github.com/icebaker/nano-bots-api.git
cd nano-bots-api
Salin file .env.example
ke .env
dan isi data yang diperlukan dan jalankan server:
cp .env.example .env
bundle
./init.sh
git clone https://github.com/icebaker/nano-bots-api.git
cd nano-bots-api
./build.sh
cp docker-compose.example.yml docker-compose.yml # Provide your credentials.
docker-compose up -d
# http://localhost:3048
Baca dokumentasi Ruby Nano Bots untuk mempelajari tentang fitur keamanan dan privasi.
Kami sangat menyarankan Anda menentukan NANO_BOTS_ENCRYPTION_PASSWORD
untuk meningkatkan keamanan dan privasi pengguna Anda.
API memastikan bahwa Alat (Fungsi) berjalan dalam mode sandbox ketika variabel lingkungan FORCE_SANDBOXED
diatur ke true
. Anda dapat menyetelnya ke false
dengan risiko Anda sendiri. Pelajari lebih lanjut tentang arti sandbox dalam spesifikasi Nano Bots.
Selain itu, API tidak mengizinkan alat confirmable
; sesuai implementasi saat ini, itu akan memblokir permintaan tanpa dapat mengumpulkan jawaban konfirmasi dari pengguna.
Kata kerja | Jalur | Keterangan |
---|---|---|
MENDAPATKAN | / | Dapatkan versinya. |
MENDAPATKAN | /kartrid | Dapatkan semua kartrid yang tersedia. |
POS | /kartrid/sumber | Tampilkan kode sumber kartrid. |
POS | /kartrid | Evaluasi masukannya. |
POS | /kartrid/aliran | Buat aliran untuk dikumpulkan untuk evaluasi. |
MENDAPATKAN | /kartrid/stream/:id | Dapatkan aliran kartrid saat ini. |
POST /cartridges/source
{
"id" : " - "
}
POST /cartridges
{
"cartridge" : " - " ,
"state" : " - " ,
"input" : " hi "
}
POST /cartridges
{
"cartridge" : {
"meta" : {
"symbol" : " ? " ,
"name" : " Nano Bot Name " ,
"author" : " Your Name " ,
"version" : " 1.0.0 " ,
"license" : " CC0-1.0 " ,
"description" : " A helpful assistant. "
},
"behaviors" : {
"interaction" : {
"directive" : " You are a helpful assistant. "
}
},
"interfaces" : {
"repl" : {
"prompt" : [
{ "text" : " ? " },
{ "text" : " > " , "color" : " blue " }
]
}
},
"provider" : {
"id" : " openai " ,
"credentials" : {
"access-token" : " ENV/OPENAI_API_KEY "
},
"settings" : {
"user" : " ENV/NANO_BOTS_END_USER " ,
"model" : " gpt-3.5-turbo "
}
}
},
"state" : " - " ,
"input" : " hi "
}
POST /cartridges
{
"as" : " repl " ,
"action" : " boot " ,
"cartridge" : " - " ,
"state" : " a21179b6104703af19328485101be839 "
}
POST /cartridges
{
"as" : " repl " ,
"action" : " eval " ,
"cartridge" : " - " ,
"state" : " a21179b6104703af19328485101be839 "
}
POST /cartridges
{
"as" : " eval " ,
"action" : " boot " ,
"cartridge" : " - " ,
"state" : " 5677e56bbff1e8137c8eb1f60d2623ac "
}
POST /cartridges
{
"as" : " eval " ,
"action" : " eval " ,
"cartridge" : " - " ,
"state" : " 5677e56bbff1e8137c8eb1f60d2623ac "
}
POST /cartridges/stream
Muatan yang sama yang digunakan untuk POST /cartridges
:
{
"cartridge" : " - " ,
"state" : " - " ,
"input" : " hi "
}
Setelah Anda menginstal dependensi dengan bundle
, jalankan Rubocop dengan tanda -A
untuk perbaikan otomatis.
rubocop -A
Jika Anda menghadapi masalah dalam mengupgrade versi permata:
bundle install --full-index