VibeAPI

Anthropic 兼容协议

使用 Anthropic SDK 接入 VibeAPI,支持 1M 上下文

VibeAPI 兼容 Anthropic 的 Messages API,原生支持 Claude 系列模型的全部特性,包括 1M 上下文。

接口信息

项目
Base URLhttps://www.vibeapi.cn
端点/v1/messages
认证x-api-key: <API_KEY>

Python 示例

import anthropic

client = anthropic.Anthropic(
    base_url="https://www.vibeapi.cn",
    api_key="sk-你的VibeAPI密钥",
)

message = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "你好,请介绍一下你自己。"}
    ]
)

print(message.content[0].text)

Node.js 示例

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

const client = new Anthropic({
    baseURL: "https://www.vibeapi.cn",
    apiKey: "sk-你的VibeAPI密钥",
});

const message = await client.messages.create({
    model: "claude-sonnet-4-6",
    max_tokens: 1024,
    messages: [
        { role: "user", content: "你好,请介绍一下你自己。" }
    ],
});

console.log(message.content[0].text);

curl 示例

curl -X POST "https://www.vibeapi.cn/v1/messages" \
  -H "x-api-key: $API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "你好"}
    ]
  }'

流式输出

with client.messages.stream(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{"role": "user", "content": "写一首诗"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="")

1M 上下文

使用 Anthropic 协议时,在模型名称后加 [1m] 即可开启 1M 上下文:

message = client.messages.create(
    model="claude-sonnet-4-6[1m]",
    max_tokens=4096,
    messages=[{"role": "user", "content": "..."}]
)

可用模型

Anthropic 协议仅支持 Claude 系列模型:

  • claude-haiku-4-5-20251001
  • claude-sonnet-4-6
  • claude-opus-4-6

[1m] 后缀开启 1M 上下文。