OpenAI SDK
OpenAI 官方 Python / TypeScript SDK 接入 clawfeeder
OpenAI 官方 Python 和 TypeScript SDK 在构造 client 时都接受 base_url 参数。设置一次即可把所有 chat / embedding / image 调用路由到 clawfeeder,无需其他代码改动。
Python 3.8+ 或 Node 18+,已安装 openai 包,一个 clawfeeder API key。
配置步骤
1安装 SDK
两个生态都在官方 'openai' 命名空间发布。
pip install openai
# or:
npm install openai2Python:构造 client
显式传 base_url 和 api_key,避免 SDK 回落到 OpenAI 默认。
from openai import OpenAI
client = OpenAI(
base_url="https://clawfeeder.ai/v1",
api_key="cf-sk-***your_key***",
)
resp = client.chat.completions.create(
model="gpt-5.2",
messages=[{"role": "user", "content": "Hello!"}],
max_tokens=100,
)
print(resp.choices[0].message.content)3TypeScript:构造 client
TS SDK 模式相同。用 top-level await 或包裹在 async 函数中。
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://clawfeeder.ai/v1",
apiKey: "cf-sk-***your_key***",
});
const resp = await client.chat.completions.create({
model: "gpt-5.2",
messages: [{ role: "user", content: "Hello!" }],
max_tokens: 100,
});
console.log(resp.choices[0].message.content);4流式输出
Python 加 stream=True,TS 加 stream: true。clawfeeder 透明转发 SSE chunk,SDK 按 delta 迭代。
stream = client.chat.completions.create(
model="gpt-5.2",
messages=[{"role": "user", "content": "Write a haiku"}],
stream=True,
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)验证
在 export key 后,Python shell 中跑一行验证。
from openai import OpenAI; c = OpenAI(base_url="https://clawfeeder.ai/v1", api_key="cf-sk-***"); print(c.chat.completions.create(model="gpt-5.2", messages=[{"role":"user","content":"reply READY"}], max_tokens=10).choices[0].message.content)预期响应包含: READY
常见问题
用 OpenAI SDK 调 Anthropic / Claude 模型可以吗?
可以。clawfeeder 在 /v1/chat/completions 接受 claude-* 模型 ID 并在内部翻译。除非要 Anthropic 专属功能(如结构化 cache_control 提示),否则无需切到 Anthropic SDK。
Function calling / tool use 支持吗?
所有原生支持的模型(gpt-5.x、claude-* 家族)都可用。使用 OpenAI 标准 'tools' 参数,clawfeeder 原样透传。
response_format JSON mode 为什么不稳定?
JSON mode 的可靠性取决于上游模型。gpt-5.x JSON mode 最稳;Claude 家族对 'Reply with valid JSON only' 这种显式指令响应最好。clawfeeder 原样转发该 flag。
可以用 organization / project 头吗?
clawfeeder 忽略 OpenAI organization 和 project 头 — clawfeeder 上你的用户账号就是计费实体。设不设都不影响。
还没有 API key?
注册即送 300 积分,7 天免费试用,不限制模型