Openai提供了一个API,允许您实现AI服务,如ChaGPT或DAL-E。对于Ruby on Rails应用程序,有几个可用的gem,其中一个是ruby-openai。 它工作得很好,但唯一的问题是它没有流会话功能,这意味着你一次只能发送一个问题请求,而没有任何会话的历史跟踪。换句话说,API在发送回复后会忘记您提出的每个问题。 那我们该怎么解决呢
Rails.application.routes.draw do
root "pages#home" # supposes that you have a pages controller with a home action
resources :conversations, only: [:create, :show]
post "question", to: "conversations#ask_question"
end
1条答案
按热度按时间ogsagwnx1#
基本上你需要自己实现整个行为。这里是所有的实现步骤,包括
dal-e
ai的实现,其中响应有几张图片,而不是只有一张。您也可以找到我的整个仓库HERE,克隆应用!!!
实现流会话功能
基本实现
查看Doug Berkley的Notion Page,了解API的基本实现
实现流会话
默认情况下,
openai
gem不附带该特性,因此必须自己实现它。1.创建您的数据库与3个表(对话,问题,答案)与thw以下结构:
1.路线
1.主页视图(只有一个重定向到CreateConversation操作的按钮--见下文)
1.控制器
app/controllers/conversations_controller.rb
1.显示页面
app/views/conversations/show.html.erb
rails s
和测试:)相关资源:
更进一步: