Generieren Sie Text mit ChatGPT (Generative Pre-trained Transformer)
Fügen Sie diese Zeile zur Gemfile Ihrer Anwendung hinzu:
gem "rubyai"
Und dann ausführen:
$ bundle install
Oder installieren Sie mit:
$ gem install rubyai
und erfordern mit:
require "rubyai"
Holen Sie sich Ihren API-Schlüssel von https://beta.openai.com/account/api-keys
Wenn Sie mehreren Organisationen angehören, können Sie Ihre Organisations-ID unter https://beta.openai.com/account/org-settings erhalten
Für einen schnellen Test können Sie Ihren Token direkt an einen neuen Kunden weitergeben:
result = RubyAI :: Client . new ( access_token , messages ) . call
ChatGPT ist ein Textgenerierungsmodell im Konversationsstil. Sie können damit eine Antwort auf eine Folge von Nachrichten generieren:
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.
Sie können Client-Variablen auch mithilfe der Konfigurationsdatei übergeben. Erstellen Sie eine Konfigurationsdatei wie im Beispiel:
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" )
Wenn Sie Rails verwenden, können Sie (meistens) auch die Methode configure verwenden:
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
Wir unterstützen alle gängigen GPT-Modelle:
gpt-4-turbo: Eine leistungsstarke Variante von GPT-4, optimiert für Effizienz und Geschwindigkeit, perfekt für Aufgaben mit hoher Nachfrage.
gpt-4o-mini: Eine optimierte Version von GPT-4, die ein Gleichgewicht zwischen Leistung und Ressourceneffizienz bietet.
o1-mini: Ein kompaktes und dennoch effektives Modell, das sich gut für leichte Aufgaben eignet.
o1-preview: Eine Vorschauversion des o1-Modells, die Einblicke in bevorstehende Weiterentwicklungen und Funktionen bietet.
Führen Sie nach dem Auschecken des Repos bin/setup
aus, um Abhängigkeiten zu installieren. Sie können bin/console
ausführen, um eine interaktive Eingabeaufforderung zu erhalten, mit der Sie experimentieren können.
Um dieses Juwel auf Ihrem lokalen Computer zu installieren, führen Sie bundle exec rake install
aus.
Fehlerberichte und Pull-Requests sind auf GitHub unter https://github.com/alexshapalov/rubyai willkommen. Dieses Projekt soll ein sicherer, einladender Raum für Zusammenarbeit und Mitwirkende sein.
Das Juwel ist als Open Source unter den Bedingungen der MIT-Lizenz verfügbar.