File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
lib/openai/resources/chat Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -166,7 +166,8 @@ def create(params)
166
166
raw [ :choices ] &.each do |choice |
167
167
message = choice . fetch ( :message )
168
168
begin
169
- parsed = JSON . parse ( message . fetch ( :content ) , symbolize_names : true )
169
+ content = message . fetch ( :content )
170
+ parsed = content . nil? ? nil : JSON . parse ( content , symbolize_names : true )
170
171
rescue JSON ::ParserError => e
171
172
parsed = e
172
173
end
@@ -180,7 +181,8 @@ def create(params)
180
181
next if ( model = tool_models [ func . fetch ( :name ) ] ) . nil?
181
182
182
183
begin
183
- parsed = JSON . parse ( func . fetch ( :arguments ) , symbolize_names : true )
184
+ arguments = func . fetch ( :arguments )
185
+ parsed = arguments . nil? ? nil : JSON . parse ( arguments , symbolize_names : true )
184
186
rescue JSON ::ParserError => e
185
187
parsed = e
186
188
end
You can’t perform that action at this time.
0 commit comments