Class: ReactToRails::Client
- Inherits:
-
Object
- Object
- ReactToRails::Client
- Defined in:
- lib/react_to_rails/convert.rb
Instance Method Summary collapse
- #call(prompt) ⇒ Object
-
#initialize(openai_client: nil) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(openai_client: nil) ⇒ Client
Returns a new instance of Client.
16 17 18 |
# File 'lib/react_to_rails/convert.rb', line 16 def initialize(openai_client: nil) @openai_client = openai_client || OpenAI::Client.new end |
Instance Method Details
#call(prompt) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/react_to_rails/convert.rb', line 20 def call(prompt) response = openai_client.responses.create( model: :"gpt-4.1", temperature: 0, input: [ {role: "user", content: prompt} ], text: StructuredResponse ) JSON.parse(response.output.first.content.first.to_json).fetch("parsed") end |