Skip to content

Unable to switch model #32

Open
Open
@Katehuuh

Description

@Katehuuh

README show how to use specific model:

client = ClaudeAPIClient(session, model_name="claude-2.0")

from claude_api.client import ClaudeAPIClient, SendMessageResponse
from claude_api.session import SessionData
from claude_api.errors import ClaudeAPIError

cookie = """"user_cookie_here""""
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
org_id = "organization_id_here"

session = SessionData(cookie, user_agent, org_id)
models_to_test = [ # Test different models
    "claude-3-7-sonnet-20250219", # Will use default: claude-sonnet-4-20250514
    "claude-opus-4-20250514", # From https://docs.anthropic.com/en/docs/about-claude/models/overview#model-comparison
]
for model in models_to_test:
    print(f"\n{'='*50}")
    print(f"Testing model: {model}")
    print('='*50)
    try:
        client = ClaudeAPIClient(session, model_name=model)
        chat_id = client.create_chat()
        if not chat_id:
            print("Failed to create chat")
            continue
        response: SendMessageResponse = client.send_message(
            chat_id, 
            "What model are you?"
        )
        print(f"Status: {response.status_code}")
        print(f"Answer: {response.answer}")
        print(f"Raw (first 100): {response.raw_answer[:100] if response.raw_answer else 'Empty'}")
        client.delete_chat(chat_id) # Cleanup
        
    except Exception as e:
        print(f"ERROR: {type(e).__name__}: {e}")

output:

==================================================
Testing model: claude-3-7-sonnet-20250219
==================================================
Status: 200
Answer: I'm Claude Sonnet 4, part of the Claude 4 model family. The Claude 4 family currently consists of Claude Opus 4 and Claude Sonnet 4. I'm designed to be a smart, efficient model for everyday use.
Raw (first 100): b'event: completion\ndata: {"type":"completion","id":"chatcompl_01oUtFAksEpVWoUnM4JK3rtA","completion":'

==================================================
Testing model: claude-opus-4-20250514
==================================================
Status: 200
Answer: None
Raw (first 100): Empty

++ Would be great add to toggle extended thinking mode and WebSearch.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions