Anthropic 是一家成立于 2021 年的 AI 安全公司,由前 OpenAI 研究人员 Dario Amodei、Daniela Amodei 等人创立。公司的使命是构建可靠、可解释、可控制的 AI 系统,将 AI 安全研究置于核心位置。
Claude 是 Anthropic 开发的 AI 助手系列,名称来源于信息论创始人 Claude Shannon。Claude 系列模型以其出色的推理能力、优秀的写作水平和强大的上下文理解能力而闻名,被认为是 GPT-4 系列的最强竞争对手之一。
| 公司信息 | 详情 |
|---|---|
| 成立时间 | 2021 年 |
| 创始人 | Dario Amodei, Daniela Amodei 等 |
| 总部 | 美国旧金山 |
| 投资方 | Google, Spark Capital, Salesforce Ventures 等 |
| 估值 | 约 400 亿美元(2024 年) |
| 官方网站 | anthropic.com |
Claude 提供多个不同规模和能力的模型,满足不同场景的需求:
支持 200K tokens 上下文窗口,可处理整本书籍、长篇法律文件、完整代码库等超长文档。
原生支持图像、图表、截图等多模态输入,可分析视觉内容并回答相关问题。
出色的代码生成、调试、重构能力,支持多种编程语言,可理解复杂代码逻辑。
支持 Function Calling 和工具调用,可连接外部 API、数据库、搜索引擎等。
采用 Constitutional AI 技术,在安全性、无害性和诚实性方面经过专门训练。
支持中文、英文、日文、韩文、法文、德文等多种语言,中文理解和生成能力优秀。
使用 Claude 非常简单,以下是几种常见的使用方式:
访问 claude.ai 注册账号即可直接使用,免费版提供基础功能,Pro 版解锁更多高级功能。
# 1. 获取 API Key
# 访问 https://console.anthropic.com 注册并创建 API Key
# 2. 使用 curl 调用 API
curl https://api.anthropic.com/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "你好,请介绍一下自己"}
]
}'
# 安装 SDK
pip install anthropic
# 使用 Python 调用
from anthropic import Anthropic
client = Anthropic(api_key="YOUR_API_KEY")
response = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[
{"role": "user", "content": "你好,请介绍一下自己"}
]
)
print(response.content[0].text)Claude 使用 Messages API 进行对话,支持多轮对话和系统提示:
POST https://api.anthropic.com/v1/messages
{
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 2048,
"system": "你是一个有帮助的中文助手。",
"messages": [
{"role": "user", "content": "你好"},
{"role": "assistant", "content": "你好!有什么我可以帮助你的吗?"},
{"role": "user", "content": "请解释一下什么是机器学习"}
]
}使用 stream: true 实现流式输出,提升用户体验:
from anthropic import Anthropic
client = Anthropic()
with client.messages.stream(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[{"role": "user", "content": "写一首关于秋天的诗"}]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)Claude 支持图像输入,可分析图片内容:
response = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[{
"role": "user",
"content": [
{"type": "image", "source": {
"type": "base64",
"media_type": "image/png",
"data": "BASE64_ENCODED_IMAGE"
}},
{"type": "text", "text": "这张图片里有什么?"}
]
}]
)
response = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
tools=[{
"name": "get_weather",
"description": "获取指定城市的天气信息",
"input_schema": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "城市名称"}
},
"required": ["city"]
}
}],
messages=[{"role": "user", "content": "北京今天天气怎么样?"}]
)pip install anthropic from anthropic import Anthropic client = Anthropic(api_key="YOUR_API_KEY")
npm install @anthropic-ai/sdk
import Anthropic from '@anthropic-ai/sdk'
const client = new Anthropic({ apiKey: 'YOUR_API_KEY' })// Maven 依赖 <dependency> <groupId>com.anthropic</groupId> <artifactId>anthropic-java</artifactId> <version>1.0.0</version> </dependency>
任何支持 HTTP 的语言都可以直接调用 REST API,无需 SDK。
| 模型 | 输入价格 | 输出价格 | 适用场景 |
|---|---|---|---|
| Claude 3.5 Sonnet | $3 / 1M tokens | $15 / 1M tokens | 日常使用、综合任务 |
| Claude 3 Opus | $15 / 1M tokens | $75 / 1M tokens | 复杂推理、专业任务 |
| Claude 3 Haiku | $0.25 / 1M tokens | $1.25 / 1M tokens | 轻量任务、高并发 |