SDK / 集成/SDK 接入

Anthropic SDK

Python 与 TypeScript 的 Anthropic SDK 接入,注意 base_url 不带 /v1。

本页目录

Python

bash
pip install anthropic
python
import os
import anthropic

client = anthropic.Anthropic(
    base_url="https://api.apione.ai",   # 注意:不带 /v1
    api_key=os.environ["APIONE_API_KEY"],
)

msg = client.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,                     # Anthropic 协议下必填
    system="你是一个严谨的代码审查者。",
    messages=[{"role": "user", "content": "审查这段函数的边界条件"}],
)
print(msg.content[0].text)
print(msg.usage.input_tokens, msg.usage.output_tokens)

流式

python
with client.messages.stream(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{"role": "user", "content": "解释一下 CAP 定理"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

TypeScript

bash
npm i @anthropic-ai/sdk
javascript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  baseURL: "https://api.apione.ai",
  apiKey: process.env.APIONE_API_KEY,
});

const msg = await client.messages.create({
  model: "claude-opus-4-7",
  max_tokens: 1024,
  messages: [{ role: "user", content: "审查这段函数的边界条件" }],
});
console.log(msg.content[0].type === "text" ? msg.content[0].text : "");

三个容易踩的点

现象原因
404base_url 写成了 https://api.apione.ai/v1,SDK 又拼了一次 /v1
400 max_tokens is requiredAnthropic 协议下 max_tokens 必填
取不到文本正文在 content[] 数组里,不是 choices
提示

用 Anthropic SDK 也能调别家的模型:model="gpt-5.6-sol" 同样工作,网关负责协议转换。

联系我们

文档没写清楚,或者需要人工协助?按问题类型选一个渠道即可。

邮箱

技术支持support@apione.ai

WhatsApp

Telegram

工单

计费与账户控制台 › 反馈