https://api.abliteration.ai and pass your ak_... key as api_key= (sent as x-api-key) — no other code changes. abliteration.ai implements the Anthropic Messages API, including streaming, tool use, web search, and web fetch.
Configuration
Python
curl
Policies
Published policies scoped to your project apply automatically. Passpolicy_ids to add published policies selected for this request. See Policies in API requests.
Prompt caching
Prompt-prefix caching is automatic. Anthropic-stylecache_control objects are accepted for SDK compatibility, but they do not guarantee a cache hit or a fixed retention period on abliteration.ai. Use a stable x-abliteration-session-id header to improve routing affinity, then check usage.cache_read_input_tokens to confirm a hit. See prompt caching.
Reasoning
All models reason before answering. On Messages, control it with:output_config: { "effort": "high" }— set the reasoning depth (low…max).thinking: { "type": "enabled", "budget_tokens": N }— extended thinking with a token budget, mapped to an effort level. If this andoutput_config.effortare set,output_config.effortwins.thinking: false— disable reasoning on the base or previous large model. Large V2 instead runs at low and hides the trace. This Large V2 compatibility behavior also overrides an explicitoutput_config.effort.
include_reasoning: false removes the thinking blocks from the response, and thinking.display: "omitted" returns a thinking block with its text emptied.
The reasoning trace is returned as a thinking content block. See thinking & reasoning effort for per-model behavior.
abliterated-model-large and abliterated-model-large-v2 are text-only. Requests with image content are rejected with a 400 — send images to abliterated-model.