返回所有集成
🧠

Anthropic SDK

Anthropic 官方 Python / TypeScript SDK 接入 clawfeeder

协议: Anthropic上次验证 2026-05-19

Anthropic 官方 Python 和 TypeScript SDK 在构造 client 时都接受 base_url。clawfeeder 在 /v1/messages 完全兼容 Anthropic API — 把 base_url 设为 https://clawfeeder.ai(不要带 /v1 后缀;SDK 自己会拼 /v1/messages),现有 Anthropic 代码无需修改即可工作。

前置条件

Python 3.8+ 或 Node 18+,已安装 anthropic 包,一个 clawfeeder API key。

配置步骤

1安装 SDK

两种语言都在官方 'anthropic' 命名空间发布。

pip install anthropic
# or:
npm install @anthropic-ai/sdk

2Python:构造 client

传 base_url 和 api_key。clawfeeder 接受同一个 cf-sk-*** 走 x-api-key(Anthropic SDK 默认)或 Authorization: Bearer。

from anthropic import Anthropic

# IMPORTANT: base_url is the bare host (no /v1).
# The SDK appends "/v1/messages" itself.
client = Anthropic(
    base_url="https://clawfeeder.ai",
    api_key="cf-sk-***your_key***",
)

resp = client.messages.create(
    model="claude-opus-4-7",
    max_tokens=200,
    messages=[{"role": "user", "content": "Hello!"}],
)
print(resp.content[0].text)

3TypeScript:构造 client

模式相同。SDK 处理所有 schema 校验,你只需把它指向网关。

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

// base URL is the bare host; the SDK appends /v1/messages.
const client = new Anthropic({
  baseURL: "https://clawfeeder.ai",
  apiKey: "cf-sk-***your_key***",
});

const resp = await client.messages.create({
  model: "claude-opus-4-7",
  max_tokens: 200,
  messages: [{ role: "user", content: "Hello!" }],
});
console.log(resp.content[0].type === "text" ? resp.content[0].text : "");

4流式输出

Anthropic SDK 提供类型化 stream helper。clawfeeder 转发 SSE chunk,按 message_stream 事件迭代。

with client.messages.stream(
    model="claude-opus-4-7",
    max_tokens=300,
    messages=[{"role": "user", "content": "Write a haiku"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

验证

Python shell 中一行验证。

from anthropic import Anthropic; c = Anthropic(base_url="https://clawfeeder.ai", api_key="cf-sk-***"); print(c.messages.create(model="claude-haiku-4-5-20251001", max_tokens=20, messages=[{"role":"user","content":"reply READY"}]).content[0].text)

预期响应包含: READY

常见问题

Tool use 完全支持吗?

支持。clawfeeder 原样透传 `tools` 参数。后续消息的 tool result block 也原样转发。按对 Anthropic 直连的用法使用 SDK 的类型化 tool helper 即可。

Vision / 图片输入?

对 vision 模型(claude-opus-4-7、claude-sonnet-4-6、claude-haiku-4-5-20251001)支持。使用 SDK 的图像内容块(base64 或 URL),clawfeeder 原样转发到上游。

prompt caching 能减少 credits 吗?

cache_control flag 会转发,且 usage 响应中的 cache_read_input_tokens 也会回流 — 但目前 clawfeeder 端到端的实际 cache 命中率不稳定。任何节省按尽力而为对待,无保证。

anthropic-version header 重要吗?

Python SDK 自动设置。如果用 raw HTTP,需带 `anthropic-version: 2023-06-01` 头。clawfeeder 把这个头转发给上游,上游会校验。

还没有 API key?

注册即送 300 积分,7 天免费试用,不限制模型

免费开始 →
Anthropic SDK × clawfeeder.ai — 集成指南