Zero AI Chatbot adalah aplikasi CLI (Command Line Interface) yang dibangun dengan bahasa pemrograman Rust dan terintegrasi dengan DeepSeek API. Chatbot ini memiliki personality Zero dari seri game Megaman Zero, memberikan respons yang tenang, tegas, dan suportif layaknya karakter tersebut.
- Personality Zero: Chatbot dengan karakter Zero dari Megaman Zero
- Prompt Modular: Personality disimpan dalam file terpisah yang mudah diedit
- Efek Thinking: Animasi "berpikir" dengan frasa-frasa karakter Zero
- Respons Berwarna: Respons Zero ditampilkan dengan warna kuning
- Integrasi DeepSeek API: Menggunakan model DeepSeek Chat untuk respons AI berkualitas tinggi
Sebelum menggunakan Zero AI Chatbot, pastikan Anda telah menginstal:
- Rust dan Cargo
- Paket pengembangan OpenSSL:
- Ubuntu/Debian:
sudo apt-get install pkg-config libssl-dev - Fedora/RHEL:
sudo dnf install openssl-devel - Arch Linux:
sudo pacman -S openssl - macOS (dengan Homebrew):
brew install openssl
- Ubuntu/Debian:
-
Clone repositori ini:
git clone https://github.com/username/zero-ai-chatbot.git cd zero-ai-chatbot -
Buat file
.envdi direktori proyek dan tambahkan API key DeepSeek Anda:DEEPSEEK_API_KEY=your_api_key_here -
Build proyek:
cargo build
-
Jalankan chatbot:
cargo run -
Ketik pesan Anda dan tekan Enter untuk mengirim.
-
Untuk keluar dari chatbot, ketik
exitatauquit.
Salah satu fitur utama Zero AI Chatbot adalah prompt modular yang memudahkan pengguna untuk mengubah personality chatbot tanpa perlu mengubah kode.
- Buka file
zero_prompt.txtdengan editor teks. - Ubah isi file sesuai keinginan Anda.
- Simpan file dan jalankan kembali chatbot untuk melihat perubahan.
- Buat file baru, misalnya
custom_prompt.txt. - Isi dengan personality yang diinginkan.
- Ubah kode di
src/main.rsuntuk membaca dari file baru tersebut:// Ubah baris ini let prompt_file = "zero_prompt.txt"; // Menjadi let prompt_file = "custom_prompt.txt";
zero-ai-chatbot/
├── src/
│ └── main.rs # Kode utama chatbot
├── Cargo.toml # Konfigurasi proyek dan dependensi
├── zero_prompt.txt # File prompt personality Zero
├── .env # File konfigurasi API key (perlu dibuat)
├── .env.example # Contoh file konfigurasi
└── README.md # Dokumentasi proyek
reqwest: HTTP client untuk komunikasi dengan APIserde: Serialisasi dan deserialisasi data JSONtokio: Runtime asinkron untuk Rustdotenv: Memuat variabel lingkungan dari file .envanyhow: Penanganan error yang lebih baik
Kontribusi selalu diterima! Jika Anda ingin berkontribusi pada proyek ini:
- Fork repositori
- Buat branch fitur baru (
git checkout -b feature/amazing-feature) - Commit perubahan Anda (
git commit -m 'Add some amazing feature') - Push ke branch (
git push origin feature/amazing-feature) - Buka Pull Request
Proyek ini dilisensikan di bawah MIT License.
Dibuat dengan ❤️ oleh domswp
- DeepSeek API untuk model AI
- Capcom untuk karakter Zero dari seri Megaman Zero
