本页目录
Python
bash
pip install anthropicpython
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/sdkjavascript
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 : "");三个容易踩的点
| 现象 | 原因 |
|---|---|
404 | base_url 写成了 https://api.apione.ai/v1,SDK 又拼了一次 /v1 |
400 max_tokens is required | Anthropic 协议下 max_tokens 必填 |
| 取不到文本 | 正文在 content[] 数组里,不是 choices |
提示
用 Anthropic SDK 也能调别家的模型:model="gpt-5.6-sol" 同样工作,网关负责协议转换。
联系我们
文档没写清楚,或者需要人工协助?按问题类型选一个渠道即可。