| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import requests
- import json
- # First API call with reasoning
- response = requests.post(
- url="https://openrouter.ai/api/v1/chat/completions",
- headers={
- "Authorization": "Bearer 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",
- "Content-Type": "application/json",
- },
- data=json.dumps({
- "model": "stealth/ox-alpha",
- "messages": [
- {
- "role": "user",
- "content": "How many r's are in the word 'strawberry'?"
- }
- ],
- "reasoning": {"enabled": True}
- })
- )
- # Extract the assistant message with reasoning_details
- response = response.json()
- # response = response['choices'][0]['message']
- print(response)
- # Preserve the assistant message with reasoning_details
- messages = [
- {"role": "user", "content": "How many r's are in the word 'strawberry'?"},
- {
- "role": "assistant",
- "content": response.get('content'),
- "reasoning_details": response.get('reasoning_details') # Pass back unmodified
- },
- {"role": "user", "content": "Are you sure? Think carefully."}
- ]
- # Second API call - model continues reasoning from where it left off
- response2 = requests.post(
- url="https://openrouter.ai/api/v1/chat/completions",
- data=json.dumps({
- "model": "stealth/ox-alpha",
- "messages": messages, # Includes preserved reasoning_details
- "reasoning": {"enabled": True}
- })
- )
- print(response2)
|