สร้างข้อความด้วย ChatGPT (Generative Pre-trained Transformer)
เพิ่มบรรทัดนี้ลงใน Gemfile ของแอปพลิเคชันของคุณ:
gem "rubyai"
แล้วดำเนินการ:
$ bundle install
หรือติดตั้งด้วย:
$ gem install rubyai
และต้องการด้วย:
require "rubyai"
รับคีย์ API ของคุณจาก https://beta.openai.com/account/api-keys
หากคุณอยู่ในหลายองค์กร คุณสามารถรับรหัสองค์กรได้จาก https://beta.openai.com/account/org-settings
สำหรับการทดสอบอย่างรวดเร็ว คุณสามารถส่งโทเค็นของคุณไปยังไคลเอนต์ใหม่ได้โดยตรง:
result = RubyAI :: Client . new ( access_token , messages ) . call
ChatGPT คือโมเดลการสร้างข้อความในรูปแบบการสนทนา คุณสามารถใช้มันเพื่อสร้างการตอบสนองต่อลำดับของข้อความ:
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.
คุณยังสามารถส่งผ่านตัวแปรไคลเอ็นต์โดยใช้ไฟล์การกำหนดค่าได้ สร้างไฟล์การกำหนดค่าตามตัวอย่าง:
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" )
นอกจากนี้ (ส่วนใหญ่) หากคุณใช้ Rails คุณสามารถใช้วิธีกำหนดค่าได้:
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
เรารองรับรุ่น GPT ยอดนิยมทั้งหมด:
gpt-4-turbo: รุ่นทรงพลังของ GPT-4 ที่ได้รับการปรับแต่งเพื่อประสิทธิภาพและความเร็ว เหมาะสำหรับงานที่มีความต้องการสูง
gpt-4o-mini: GPT-4 เวอร์ชันปรับปรุงใหม่ ออกแบบมาเพื่อให้มีความสมดุลระหว่างประสิทธิภาพและประสิทธิภาพของทรัพยากร
o1-mini: รุ่นกะทัดรัดแต่ทรงประสิทธิภาพซึ่งเหมาะสำหรับงานน้ำหนักเบา
o1-preview: เวอร์ชันตัวอย่างของโมเดล o1 ที่นำเสนอข้อมูลเชิงลึกเกี่ยวกับความก้าวหน้าและฟีเจอร์ที่กำลังจะเกิดขึ้น
หลังจากตรวจสอบ repo แล้ว ให้รัน bin/setup
เพื่อติดตั้งการขึ้นต่อกัน คุณสามารถเรียกใช้ bin/console
เพื่อรับข้อความโต้ตอบที่จะช่วยให้คุณสามารถทดลองได้
หากต้องการติดตั้ง gem นี้ลงในเครื่องของคุณ ให้รัน bundle exec rake install
รายงานข้อผิดพลาดและคำขอดึงข้อมูลยินดีต้อนรับบน GitHub ที่ https://github.com/alexshapalov/rubyai โครงการนี้มีวัตถุประสงค์เพื่อเป็นพื้นที่ที่ปลอดภัยและเป็นมิตรสำหรับการทำงานร่วมกันและผู้มีส่วนร่วม
อัญมณีนี้มีให้ใช้งานในรูปแบบโอเพ่นซอร์สภายใต้เงื่อนไขของใบอนุญาต MIT