Hasilkan teks dengan ChatGPT (Generative Pre-trained Transformer)
Tambahkan baris ini ke Gemfile aplikasi Anda:
gem "rubyai"
Dan kemudian jalankan:
$ bundle install
Atau instal dengan:
$ gem install rubyai
dan membutuhkan dengan:
require "rubyai"
Dapatkan kunci API Anda dari https://beta.openai.com/account/api-keys
Jika Anda tergabung dalam beberapa organisasi, Anda bisa mendapatkan ID Organisasi Anda dari https://beta.openai.com/account/org-settings
Untuk tes cepat, Anda dapat meneruskan token Anda langsung ke klien baru:
result = RubyAI :: Client . new ( access_token , messages ) . call
ChatGPT adalah model pembuatan teks bergaya percakapan. Anda dapat menggunakannya untuk menghasilkan respons terhadap serangkaian pesan:
api_key = "YOUR API KEY"
messages = "Who is the best chess player in history?"
result = RubyAI :: Client . new ( api_key , messages , model : "gpt-4" ) . call
puts result . dig ( "choices" , 0 , "message" , "content" )
# => As an AI language model, I do not have personal opinions, but according to historical records, Garry Kasparov is often considered as one of the best chess players in history. Other notable players include Magnus Carlsen, Bobby Fischer, and Jose Capablanca.
Anda juga dapat meneruskan variabel klien menggunakan file konfigurasi. Buat file konfigurasi seperti pada contoh:
configuration = RubyAI :: Configuration . new ( "YOUR API KEY" , "Who is the best chess player in history?" )
client = RubyAI :: Client . new ( configuration )
result = client . call
puts result . dig ( "choices" , 0 , "message" , "content" )
Juga (kebanyakan) jika Anda menggunakan Rails, Anda dapat menggunakan metode konfigurasi:
RubyAI . configure do | config |
config . api_key = "YOUR API KEY"
config . messages = "Who is the best chess player in history?"
config . model = "gpt-4o-mini"
end
Kami mendukung semua model GPT populer:
gpt-4-turbo: Varian GPT-4 canggih yang dioptimalkan untuk efisiensi dan kecepatan, cocok untuk tugas dengan permintaan tinggi.
gpt-4o-mini: Versi GPT-4 yang disederhanakan, dirancang untuk memberikan keseimbangan antara kinerja dan efisiensi sumber daya.
o1-mini: Model ringkas namun efektif yang cocok untuk tugas ringan.
o1-pratinjau: Versi pratinjau model o1, menawarkan wawasan tentang kemajuan dan fitur yang akan datang.
Setelah memeriksa repo, jalankan bin/setup
untuk menginstal dependensi. Anda dapat menjalankan bin/console
untuk perintah interaktif yang memungkinkan Anda bereksperimen.
Untuk memasang permata ini ke mesin lokal Anda, jalankan bundle exec rake install
.
Laporan bug dan permintaan penarikan diterima di GitHub di https://github.com/alexshapalov/rubyai. Proyek ini dimaksudkan untuk menjadi ruang yang aman dan ramah bagi kolaborasi dan kontributor.
Permata ini tersedia sebagai sumber terbuka berdasarkan ketentuan Lisensi MIT.