官方教程: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

官网:Anthropic Console

需要先充 $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"),
    ),
)

参考:Anthropic 0.49.0更新后代理无法使用的问题 - 知乎 (zhihu.com)

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐