Perpustakaan karat untuk berinteraksi dengan Openai's ChatGPT API. Perpustakaan ini menyederhanakan proses membuat permintaan ke API chatgpt dan penguraian respons.
Memanfaatkan karat untuk lapisan TLS, menghilangkan kebutuhan untuk OpenSSL dan memungkinkan eksekusi asli yang mulus di Linux dengan Musl.
Tambahkan baris berikut ke file 'cargo.toml' Anda di bawah bagian '[dependensi]':
chat-gpt-lib-rs = " <put here the latest and greatest version number> "Kemudian, jalankan Build Cargo untuk mengunduh dan menyusun dependensi.
Pertama, impor komponen yang diperlukan:
use chat_gpt_lib_rs :: { ChatGPTClient , ChatInput , Message , Model , Role } ;Selanjutnya, buat klien baru dengan kunci API Anda:
let api_key = "your_api_key_here" ;
let base_url = "https://api.openai.com" ;
let client = ChatGPTClient :: new ( api_key , base_url ) ;Untuk mengirim pesan obrolan, buat struktur chatInput dan hubungi metode obrolan:
let chat_input = ChatInput {
model : Model :: Gpt_4o ,
messages : vec ! [
Message {
role: Role :: System ,
content: "You are a helpful assistant." .to_string ( ) ,
} ,
Message {
role: Role :: User ,
content: "Who won the world series in 2020?" .to_string ( ) ,
} ,
] ,
.. Default :: default ( )
} ;
let response = client . chat ( chat_input ) . await . unwrap ( ) ;Responsnya akan menjadi struktur 'ChatResponse' yang berisi data respons API.
Dua contoh aplikasi obrolan CLI disediakan di folder contoh:
CLI-Simple-chat-example.rs menunjukkan cara menggunakan pustaka chat-gpt-lib-rs untuk berinteraksi dengan model AI berdasarkan arsitektur GPT-3 melalui antarmuka baris perintah. Untuk menjalankan contoh, pertama -tama atur openai_api_key Anda di file .env atau sebagai variabel lingkungan, dan kemudian jalankan perintah berikut:
cargo run --example cli-simple-chat-exampleContohnya akan meminta pengguna untuk memasukkan pertanyaan, dan AI Chatbot akan merespons dengan jawaban. Percakapan akan berlanjut sampai pengguna keluar dari program.
Secara opsional, Anda dapat memberikan input pengguna awal sebagai argumen baris perintah:
cargo run --example cli-simple-chat-example " Hello, computer! "CLI-CHAT-EXAMPLE.RS menunjukkan cara menggunakan pustaka chat-gpt-lib-rs untuk membuat chatbot AI interaktif dengan antarmuka baris perintah. Untuk menjalankan contoh, pertama -tama atur openai_api_key Anda di file .env atau sebagai variabel lingkungan, dan kemudian jalankan perintah berikut:
cargo run --example cli-chat-exampleContohnya akan meminta pengguna untuk memasukkan pesan, dan AI Chatbot akan merespons dengan jawaban. Percakapan akan berlanjut sampai pengguna keluar dari program.
Secara opsional, Anda dapat memberikan input pengguna awal sebagai argumen baris perintah:
cargo run --example cli-chat-example " Hello, computer! "Untuk pengalaman yang ditingkatkan dengan ikon, gunakan terminal yang mendukung font Nerd. Untuk mengaktifkan set fitur ini, Anda menggunakan_icons = true dalam file .env atau sebagai variabel lingkungan.
Untuk detail lebih lanjut tentang parameter permintaan dan struktur respons, lihat dokumentasi API OpenAI.
Kami menyambut kontribusi untuk proyek chat-gpt-lib-rs ! Baik itu melaporkan bug, mengusulkan fitur baru, meningkatkan dokumentasi, atau berkontribusi kode, bantuan Anda sangat dihargai. Begini cara Anda dapat berkontribusi:
chat-gpt-lib-rs ke akun github Anda sendiri. Ini akan membuat salinan repositori yang dapat Anda modifikasi tanpa mempengaruhi proyek asli.chat-gpt-lib-rs utama. Dalam permintaan tarik Anda, jelaskan perubahan yang Anda buat dan mengapa Anda pikir mereka harus dimasukkan dalam proyek. Ingat, kontribusi untuk proyek open source seperti chat-gpt-lib-rs adalah upaya kolaboratif. Bersikaplah hormat dan sabar dengan kontributor lain, dan ingatlah bahwa setiap orang bekerja bersama untuk meningkatkan proyek.
Terima kasih atas minat Anda untuk berkontribusi pada chat-gpt-lib-rs !
Ada proyek yang menarik, mengajar sekarang menggunakan proyek ini.
Proyek ini dilisensikan di bawah Lisensi Apache 2.0. Lihat file lisensi untuk detailnya.