Vol. I · No. 001 · The Proxy Gazette
An Anthropic
proxy
without the key.
Pollux speaks the Anthropic Messages API at /v1/messages — but every request is fulfilled by the AI integration baked into the Totalum platform. No Anthropic account. No upstream key. Just a token, a payload, an answer.
100%Anthropic SDK compatible
0upstream credentials needed
∞dev keys per account
pollux · live
$ pollux send → POST /v1/messages ↳ model: claude-3-5-sonnet-20241022 ↳ auth: sk-ant-tlm-••••••• ↳ tokens-in: 12 // 1.4s later ← 200 OK · 84 tokens out { "type": "message", "role": "assistant", "content": [{ "type": "text", "text": "Three packets in flight," }] }
· Section II ·
Drop in.
No rewrites.
Any client that targets the Anthropic Messages endpoint will talk to Pollux unchanged. Swap the base URL and the API key — keep the SDK, the prompts, the streaming logic, the everything.
curl↳ copy & ship
curl -X POST $POLLUX_URL/v1/messages \
-H "x-api-key: sk-ant-tlm-…" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Write me a haiku about TCP."}
]
}'@anthropic-ai/sdk↳ copy & ship
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: process.env.POLLUX_KEY,
baseURL: "https://temporal-link-preview-200-234-225-11.totalum-project.com",
});
const msg = await client.messages.create({
model: "claude-3-5-sonnet-20241022",
max_tokens: 1024,
messages: [{ role: "user", content: "Hello!" }],
});· Section III ·
What's in
the kit
01/
Wire-compatible
Anthropic Messages request and response shape. The SDK doesn't notice it's been swapped.
02/
Per-key telemetry
Issue any number of named keys. Revoke instantly. Watch tokens and latency per call.
03/
Model rerouting
claude-sonnet, claude-opus and claude-haiku names map onto Totalum's GPT-4.1 family.
04/
Zero-config
No upstream Anthropic account. Sign up, mint a key, send a request. Three minutes.