Direct
Direct upstream connection — best when you need native behavior and the full context window.
| Input | Output | Cache read | Cache write |
|---|---|---|---|
| 5.00/M | 25.00/M | 0.50/M | 6.25/M |

claude-opus-4-5-20251101Claude Opus 4.5 is Anthropic's frontier reasoning model, optimized for complex software engineering, agentic workflows, and long-term computer use. It delivers strong multimodal capabilities, competitive performance across real-world coding and reasoning benchmarks, and improved prompt-injection robustness. The model is designed to run efficiently at different effort levels, allowing developers to trade off speed, depth, and token usage based on task requirements. It comes with a new parameter controlling token efficiency, accessible via the OpenRouter Verbosity parameter (low, medium, or high). Opus 4.5 supports advanced tool use, extended context management, and coordinated multi-agent setups, making it well suited for autonomous research, debugging, multi-step planning, and spreadsheet/browser manipulation. Compared with previous Opus generations, it delivers significant gains in structured reasoning, execution reliability, and consistency, while reducing token overhead and improving performance on long-running tasks.
The same model is available through multiple service channels — choose based on latency, reliability and cost.
Prices in $ / 1M tokensprovider field to the request body, for example "provider": { "channel": "direct" }. Valid values are direct / stable / economical; omit it to use the default channel.Direct upstream connection — best when you need native behavior and the full context window.
| Input | Output | Cache read | Cache write |
|---|---|---|---|
| 5.00/M | 25.00/M | 0.50/M | 6.25/M |
claude-opus-4-5-20251101https://api.haijingai.com/v2/"provider": { "channel": "direct" }SeaWhale AI is compatible with the OpenAI API protocol, so you can call it with the OpenAI SDK or plain HTTP requests. Streaming is enabled by default.
curl https://api.haijingai.com/v2/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API_KEY>" \
-d '{
"model": "claude-opus-4-5-20251101",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
"provider": { "channel": "direct" },
"stream": true
}'
# provider is optional — remove this line to use the default channelfrom openai import OpenAI
client = OpenAI(
base_url="https://api.haijingai.com/v2",
api_key="<API_KEY>",
)
stream = client.chat.completions.create(
model="claude-opus-4-5-20251101",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"},
],
stream=True,
# Optional: pick a service channel; omit to use the default
extra_body={"provider": {"channel": "direct"}},
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'https://api.haijingai.com/v2',
apiKey: '<API_KEY>',
})
const stream = await client.chat.completions.create({
model: 'claude-opus-4-5-20251101',
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
{ role: 'user', content: 'Hello!' },
],
stream: true,
// Optional: pick a service channel; omit to use the default
// @ts-expect-error provider is a SeaWhale AI extension, not in the OpenAI SDK types
provider: { channel: 'direct' },
})
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? '')
}