Integrations

Anthropic SDK

Set the base URL to the bare origin and pass your Overagent key as the API key.

Python

Python
import os
import anthropic

client = anthropic.Anthropic(
    base_url="https://api.overagent.cc",
    api_key=os.environ["OVERAGENT_API_KEY"],
)

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello"}],
)
print(message.content[0].text)

JavaScript and TypeScript

TypeScript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  baseURL: "https://api.overagent.cc",
  apiKey: process.env.OVERAGENT_API_KEY,
});

const message = await client.messages.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Hello" }],
});

Streaming

with client.messages.stream(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Count to ten."}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

Non-Claude models

The Messages format is a wire protocol here, not a vendor restriction. Any id from the catalog is valid in model, including models that are not Claude.