@@ -472,9 +472,10 @@ You can stream it as well!
472
472
``` ruby
473
473
response = client.responses.create(parameters: {
474
474
model: " gpt-4o" ,
475
- input: " Hello!"
475
+ input: " Hello! I'm Szymon! "
476
476
})
477
477
puts response.dig(" output" , 0 , " content" , 0 , " text" )
478
+ # => Hello Szymon! How can I assist you today?
478
479
```
479
480
480
481
#### Follow-up Messages
@@ -485,6 +486,7 @@ followup = client.responses.create(parameters: {
485
486
previous_response_id: response[" id" ]
486
487
})
487
488
puts followup.dig(" output" , 0 , " content" , 0 , " text" )
489
+ # => Your name is Szymon! How can I help you today?
488
490
```
489
491
490
492
#### Tool Calls
@@ -510,29 +512,32 @@ response = client.responses.create(parameters: {
510
512
}
511
513
]
512
514
})
513
- puts response.dig(" output" , 0 , " name" ) # => "get_current_weather"
515
+ puts response.dig(" output" , 0 , " name" )
516
+ # => "get_current_weather"
514
517
```
515
518
516
519
#### Streaming
517
520
``` ruby
518
- chunks = []
519
- streamer = proc { |chunk , _ | chunks << chunk }
520
- client.responses.create(parameters: {
521
- model: " gpt-4o" ,
522
- input: " Hello!" ,
523
- stream: streamer
524
- })
525
- output = chunks
526
- .select { |c | c[" type" ] == " response.output_text.delta" }
527
- .map { |c | c[" delta" ] }
528
- .join
529
- puts output
521
+ client.responses.create(
522
+ parameters: {
523
+ model: " gpt-4o" , # Required.
524
+ input: " Hello!" , # Required.
525
+ stream: proc do |chunk , _bytesize |
526
+ if chunk[" type" ] == " response.output_text.delta"
527
+ print chunk[" delta" ]
528
+ $stdout .flush # Ensure output is displayed immediately
529
+ end
530
+ end
531
+ }
532
+ )
533
+ # => "Hi there! How can I assist you today?..."
530
534
```
531
535
532
536
#### Retrieve a Response
533
537
``` ruby
534
538
retrieved_response = client.responses.retrieve(response_id: response[" id" ])
535
- puts retrieved_response[" object" ] # => "response"
539
+ puts retrieved_response[" object" ]
540
+ # => "response"
536
541
```
537
542
538
543
#### Delete a Response
0 commit comments