fix: handle empty choices in ChatCompletionStreamState

This commit is contained in:
Soulter
2026-03-23 12:53:17 +08:00
parent a8164d35f7
commit 3e7001c6ea

View File

@@ -329,6 +329,8 @@ class ProviderOpenAIOfficial(Provider):
state = ChatCompletionStreamState()
async for chunk in stream:
if not chunk.choices:
continue
choice = chunk.choices[0]
delta = choice.delta
@@ -341,8 +343,6 @@ class ProviderOpenAIOfficial(Provider):
state.handle_chunk(chunk)
except Exception as e:
logger.error("Saving chunk state error: " + str(e))
if not chunk.choices:
continue
# logger.debug(f"chunk delta: {delta}")
# handle the content delta
reasoning = self._extract_reasoning_content(chunk)