国外大模型 claude API 调用方法(python)
Claude是由Anthropic AI开发的一款AI聊天机器人,同时也是支持它运行的底层大型语言模型(LLMs)的名称。Claude经过训练,能够进行自然的文本对话,并在摘要、编辑、问答、决策制定、代码编写等任务中表现出色。Anthropic是一家由前OpenAI成员共同创立的AI初创公司,以其对AI伦理的关注而闻名。创始团队中包括Amodei兄妹,Dario和Daniela,他们在离开Open
官方教程:https://docs.anthropic.com/zh-CN/api/getting-started
前情提要
Claude是由Anthropic AI开发的一款AI聊天机器人,同时也是支持它运行的底层大型语言模型(LLMs)的名称。Claude经过训练,能够进行自然的文本对话,并在摘要、编辑、问答、决策制定、代码编写等任务中表现出色。
Anthropic是一家由前OpenAI成员共同创立的AI初创公司,以其对AI伦理的关注而闻名。创始团队中包括Amodei兄妹,Dario和Daniela,他们在离开OpenAI之前曾是GPT-3项目的核心成员。由于对AI安全问题的担忧,他们于2021年创立了Anthropic。
详细参考:Claude AI是什么?它与ChatGPT相比如何? - 知乎 (zhihu.com)
实操调用
Step 1. 获取API key
需要先充 $5 才能开始使用,没有visa卡可以考虑使用虚拟卡支付。
Step 2. 环境配置
pip install anthropic
Step 3. 代码编写
import anthropic
client = anthropic.Anthropic(
# defaults to os.environ.get("ANTHROPIC_API_KEY")
api_key="my_api_key",
)
message = client.messages.create(
model="claude-3-7-sonnet-20250219",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello, Claude"}
]
)
print(message.content)
模型列表:https://docs.anthropic.com/en/docs/resources/model-deprecations
备用-解决'Request not allowed'报错
报错信息:anthropic.PermissionDeniedError: Error code: 403 - {'error': {'type': 'forbidden', 'message': 'Request not allowed'}}
解决:使用anthropic包提供的修改代理的功能
import httpx
from anthropic import Anthropic, DefaultHttpxClient
# 替换成你代理的地址,通常 Clash 默认是这个
proxy_url = "http://127.0.0.1:7890"
# 自定义 http client,添加代理配置
client = Anthropic(
api_key="your_claude_api_key", # 一定要加上你的 Key!
http_client=DefaultHttpxClient(
proxy=proxy_url,
transport=httpx.HTTPTransport(local_address="0.0.0.0"),
),
)
更多推荐
所有评论(0)