from runcrate import Runcrate
import json
client = Runcrate(api_key="rc_live_YOUR_API_KEY")
review = "The laptop display is gorgeous. Battery life could be better — barely lasts 5 hours."
response = client.models.chat_completion(
model="deepseek-ai/DeepSeek-V3",
messages=[
{"role": "system", "content": "Analyze sentiment. Return JSON: {sentiment, score (-1 to 1), topics, summary}"},
{"role": "user", "content": review},
],
max_tokens=256,
temperature=0.1,
response_format={"type": "json_object"},
)
result = json.loads(response.choices[0].message.content)
print(f"Sentiment: {result['sentiment']} ({result['score']})")
print(f"Topics: {', '.join(result['topics'])}")