Keep getting - Invalid response format. Unable to extract sentiment

This is the run object: Run(id='run_q3ce1ycuE0OBflqeJDTqZR4g', assistant_id='asst_W5DSW0izKct3Rv52GcZA243P', cancelled_at=None, completed_at=None, created_at=1732876353, expires_at=1732876953, failed_at=None, incomplete_details=None, instructions="You are a sentiment analysis assistant. Analyze the sentiment of the provided text and strictly return a JSON object in the format: {'sentiment': 'Positive' | 'Negative' | 'Neutral'}.", last_error=None, max_completion_tokens=None, max_prompt_tokens=None, metadata={}, model='gpt-4o', object='thread.run', parallel_tool_calls=True, required_action=None, response_format=ResponseFormatJSONObject(type='json_object'), started_at=None, status='queued', thread_id='thread_4S2gc6keUoGK6A7m6WT8JLk3', tool_choice='auto', tools=[], truncation_strategy=TruncationStrategy(type='auto', last_messages=None), usage=None, temperature=1.0, top_p=1.0, tool_resources={})

The above is the run object.

What am I missing ? In playground I get the right response