Anthropic Cladue API 兼容
更新时间:2025-11-13
千帆提供与 Anthropic Claude API 兼容的接口,您可以使用现有的 Anthropic SDK,只需要简单修改 API Key和 Base URL,就能无缝切换到千帆平台的模型服务。
通过Anthropic Claude API 兼容,你可以直接使用Claude Code对接千帆平台。
Anthropic API 调用
Python
1import anthropic
2
3client = anthropic.Anthropic(
4 base_url="https://qianfan.baidubce.com/anthropic",
5 api_key="your-qianfan-api-key",
6 default_headers={"appid": ""}, # 如果使用自定义 appid,请在此处填写,否则留空,使用默认 appid
7)
8
9message = client.messages.create(
10 model="deepseek-v3.2", # 使用千帆平台模型
11 max_tokens=1024,
12 messages=[{"role": "user", "content": "Hello!"}]
13)
14print(message.content)
Claude Code使用示例
- 安装
Bash
1npm install -g @anthropic-ai/claude-code
- 创建配置文件:
vim ~/.claude/settings.json
JSON
1{
2 "env": {
3 "ANTHROPIC_AUTH_TOKEN": "your-qianfan-api-key",
4 "ANTHROPIC_BASE_URL": "https://qianfan.baidubce.com/anthropic",
5 "ANTHROPIC_CUSTOM_HEADERS": "appid:",
6 "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "16000",
7 "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1,
8 "API_TIMEOUT_MS": 600000,
9 "ANTHROPIC_MODEL": "deepseek-v3.1-250821",
10 "ANTHROPIC_SMALL_FAST_MODEL": "deepseek-v3.1-250821"
11 },
12 "permissions": {
13 "allow": [
14
15 ],
16 "deny": [
17
18 ]
19 }
20}
配置说明
- 如果使用自定义 appid,请求补全 ANTHROPIC_CUSTOM_HEADERS当中 appid 对应的 value 值,完整示例如下:
"ANTHROPIC_CUSTOM_HEADERS": "appid:your-appid" - API_TIMEOUT_MS:放大 timeout 超时时间
- CLAUDE_CODE_MAX_OUTPUT_TOKENS:参考千帆平台模型文档当中的最大输出进行配置。
- ANTHROPIC_BASE_URL:
https://qianfan.baidubce.com/anthropic
-
ANTHROPIC_MODEL:推荐如下
- deepseei-v3.1-250821
- deepseei-v3.2
- qwen3-coder-480b-a35b-instruct
- qwen3-235b-a22b-instruct-2507
- kimi-k2-instruct
-
ANTHROPIC_SMALL_FAST_MODEL:推荐如下
- qwen3-coder-30b-a3b-instruct
- qwen3-30b-a3b-instruct-2507
- qwen3-next-80b-a3b-instruct
- 启动
Bash
1cd your-project
2claude
Claude Agent SDK兼容
Python
1import asyncio
2from claude_agent_sdk import query, ClaudeAgentOptions
3import os
4
5os.environ['ANTHROPIC_BASE_URL'] = 'https://qianfan.baidubce.com/anthropic'
6os.environ['ANTHROPIC_API_KEY'] = 'your-api-key'
7
8async def main():
9 options = ClaudeAgentOptions(
10 system_prompt="You are an expert Python developer",
11 model="deepseek-v3.2",
12 permission_mode='acceptEdits'
13 )
14
15 async for message in query(
16 prompt="Create a Python quick sort function",
17 options=options
18 ):
19 print(message)
20
21asyncio.run(main())
