Gere texto com ChatGPT (Transformador Generativo Pré-treinado)
Adicione esta linha ao Gemfile da sua aplicação:
gem "rubyai"
E então execute:
$ bundle install
Ou instale com:
$ gem install rubyai
e exigir com:
require "rubyai"
Obtenha sua chave de API em https://beta.openai.com/account/api-keys
Se você pertence a várias organizações, pode obter o ID da sua organização em https://beta.openai.com/account/org-settings
Para um teste rápido, você pode passar seu token diretamente para um novo cliente:
result = RubyAI :: Client . new ( access_token , messages ) . call
ChatGPT é um modelo de geração de texto de estilo conversacional. Você pode usá-lo para gerar uma resposta a uma sequência de mensagens:
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.
Você também pode passar variáveis de cliente usando o arquivo de configuração. Crie um arquivo de configuração como no exemplo:
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" )
Além disso (principalmente) se você estiver usando Rails, você pode usar o método configure:
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
Oferecemos suporte a todos os modelos GPT populares:
gpt-4-turbo: Uma variante poderosa do GPT-4 otimizada para eficiência e velocidade, perfeita para tarefas de alta demanda.
gpt-4o-mini: Uma versão simplificada do GPT-4, projetada para fornecer um equilíbrio entre desempenho e eficiência de recursos.
o1-mini: Um modelo compacto, mas eficaz, adequado para tarefas leves.
o1-preview: uma versão prévia do modelo o1, oferecendo insights sobre os próximos avanços e recursos.
Depois de verificar o repositório, execute bin/setup
para instalar as dependências. Você pode executar bin/console
para obter um prompt interativo que permitirá experimentar.
Para instalar esta jóia em sua máquina local, execute bundle exec rake install
.
Relatórios de bugs e solicitações pull são bem-vindos no GitHub em https://github.com/alexshapalov/rubyai. Este projeto pretende ser um espaço seguro e acolhedor para colaboração e colaboradores.
A gema está disponível como código aberto sob os termos da licença MIT.