Skip to content

Anthropic SDK 接入

bash
pip install anthropic

基础对话

python
from anthropic import Anthropic
client = Anthropic(base_url="https://iliu.ai", api_key="sk-xxxxxxxx")
resp = client.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,
    system="你是一个简洁的助手。",
    messages=[{"role":"user","content":"你好"}],
)
print(resp.content[0].text)

Node 版:

javascript
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ baseURL: "https://iliu.ai", apiKey: "sk-xxxxxxxx" });
const resp = await client.messages.create({ model: "claude-opus-4-7", max_tokens: 1024, messages: [{ role: "user", content: "你好" }] });
console.log(resp.content[0].text);

配置

  • Base URLhttps://iliu.ai(注意不加 /v1
  • Headeranthropic-version: 2023-06-01
  • API Keysk-xxxxxxxx

关闭思考模式(节省 token)

Claude 部分模型默认启用扩展思考模式,会额外消耗 thinking_tokens。如无必要,建议关闭:

python
resp = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    thinking={"type": "disabled"},  # 关闭思考模式
    messages=[{"role": "user", "content": "计算 2+2"}],
)
print(resp.content[0].text)
print(f"思考token: {resp.usage.output_tokens_details.thinking_tokens if hasattr(resp.usage, 'output_tokens_details') else 0}")

Node 版:

javascript
const resp = await client.messages.create({
  model: "claude-opus-4-8",
  max_tokens: 1024,
  thinking: { type: "disabled" },  // 关闭思考模式
  messages: [{ role: "user", content: "计算 2+2" }]
});
console.log(resp.content[0].text);

参数说明

  • thinking: {type: "disabled"} — 关闭思考模式,节省费用
  • thinking: {type: "enabled", budget_tokens: 16000} — 启用思考模式(复杂推理任务时使用)
  • 不传 thinking — 使用渠道默认配置

⚠️ 思考模式下 output_tokens_details.thinking_tokens 会产生额外费用,建议仅在需要深度推理时启用。

相关链接

  • OpenAI 兼容协议:见「OpenAI Python SDK 接入」(Claude 也可走 /v1/chat/completions
  • 完整的 Messages API 文档:见「语言大模型 → Anthropic」