Anthropic SDK
Anthropic 官方 Python / TypeScript SDK 接入 clawfeeder
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/sdk2Python:构造 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 天免费试用,不限制模型