Skip to content

Commit 90278f7

Browse files
dtmeadowsstainless-app[bot]
authored andcommitted
fix(client): dont try to parse if content is missing (#770)
1 parent 1cf494b commit 90278f7

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/openai/resources/chat/completions.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,8 @@ def create(params)
166166
raw[:choices]&.each do |choice|
167167
message = choice.fetch(:message)
168168
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)
170171
rescue JSON::ParserError => e
171172
parsed = e
172173
end
@@ -180,7 +181,8 @@ def create(params)
180181
next if (model = tool_models[func.fetch(:name)]).nil?
181182

182183
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)
184186
rescue JSON::ParserError => e
185187
parsed = e
186188
end

0 commit comments

Comments
 (0)