Hi,
When I execute the following code
import openai
client = openai.OpenAI()
messages = [
{"role": "user", "content": "What color is the sky?"},
]
completion = client.beta.chat.completions.parse(
model="gpt-4o-mini",
messages=messages,
)
print(completion.choices[0].message)
messages.append(completion.choices[0].message)
messages.append(
{"role": "user", "content": "What color is the ocean?"},
)
completion = client.chat.completions.create(
model="gpt-4o-mini",
messages=messages,
)
print(completion.choices[0].message)
It results in:
openai.BadRequestError: Error code: 400 - {'error': {'message': "Invalid 'messages[1].tool_calls': empty array. Expected an array with minimum length 1, but got an empty array instead.", 'type': 'invalid_request_error', 'param': 'messages[1].tool_calls', 'code': 'empty_array'}}
It was raised in `client.beta.chat.completions.parse` returns `tool_calls` with empty array, which is invalid for message history · Issue #2061 · openai/openai-python · GitHub but it seems to be an API-specific issue, so I am raising this issue here as well.