| | |
| | import os |
| | import httpx |
| | import json |
| | from dotenv import load_dotenv |
| |
|
| | load_dotenv() |
| |
|
| | def test_rest(): |
| | api_key = os.getenv("ANTHROPIC_API_KEY") |
| | url = "https://api.anthropic.com/v1/messages" |
| | |
| | headers = { |
| | "x-api-key": api_key, |
| | "anthropic-version": "2023-06-01", |
| | "anthropic-beta": "output-128k-2025-02-19", |
| | "content-type": "application/json" |
| | } |
| |
|
| | payload = { |
| | "model": "claude-opus-4-6", |
| | "max_tokens": 4000, |
| | "messages": [{"role": "user", "content": "Write a short poem about justice in 4 lines."}], |
| | "temperature": 1.0, |
| | "thinking": {"type": "adaptive"} |
| | } |
| | |
| | |
| | payload_effort = { |
| | "model": "claude-opus-4-6", |
| | "max_tokens": 4000, |
| | "messages": [{"role": "user", "content": "Write a short poem about justice in 4 lines."}], |
| | "temperature": 1.0, |
| | "thinking": {"type": "adaptive", "effort": "low"} |
| | } |
| | |
| | client = httpx.Client(timeout=30.0) |
| | print("Testing adaptive without effort...") |
| | r = client.post(url, headers=headers, json=payload) |
| | print("Status:", r.status_code) |
| | if r.status_code != 200: |
| | print(r.json()) |
| | |
| | print("\nTesting adaptive with effort parameter...") |
| | r = client.post(url, headers=headers, json=payload_effort) |
| | print("Status:", r.status_code) |
| | if r.status_code != 200: |
| | print(r.json()) |
| | |
| | if __name__ == "__main__": |
| | test_rest() |
| |
|