Integrations
Anthropic SDK
Set the base URL to the bare origin and pass your Overagent key as the API key.
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
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.