summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--continuedev/src/continuedev/libs/llm/openai.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/continuedev/src/continuedev/libs/llm/openai.py b/continuedev/src/continuedev/libs/llm/openai.py
index 6afa4e77..d21bbde1 100644
--- a/continuedev/src/continuedev/libs/llm/openai.py
+++ b/continuedev/src/continuedev/libs/llm/openai.py
@@ -118,11 +118,12 @@ class OpenAI(LLM):
messages=[{"role": "user", "content": prompt}],
**args,
):
- if "content" in chunk.choices[0].delta:
+ if len(chunk.choices) > 0 and "content" in chunk.choices[0].delta:
yield chunk.choices[0].delta.content
else:
async for chunk in await openai.Completion.acreate(prompt=prompt, **args):
- yield chunk.choices[0].text
+ if len(chunk.choices) > 0:
+ yield chunk.choices[0].text
async def _stream_chat(self, messages: List[ChatMessage], options):
args = self.collect_args(options)