Claude API: AI от Anthropic
Anthropic Claude — сильный конкурент ChatGPT с контекстным окном до 200K токенов. Claude 3.5 Sonnet часто превосходит GPT-4o в задачах анализа кода и следования инструкциям.
Получение ключа
Зарегистрируйтесь на console.anthropic.com. Первые $5 кредитов предоставляются бесплатно.
Первый запрос (cURL)
curl https://api.anthropic.com/v1/messages -H "x-api-key: $ANTHROPIC_API_KEY" -H "anthropic-version: 2023-06-01" -H "content-type: application/json" -d '{
"model": "claude-3-5-haiku-20241022",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Как настроить Nginx на Ubuntu?"}]
}'Python SDK
pip install anthropicimport anthropic, os
client = anthropic.Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
message = client.messages.create(
model="claude-3-5-haiku-20241022",
max_tokens=1024,
system="Ты технический эксперт по Linux и веб-хостингу.",
messages=[{"role": "user", "content": "Объясни разницу между Apache и Nginx."}]
)
print(message.content[0].text)PHP интеграция
<?php
function askClaude(string $prompt, string $system = ''): string {
$data = [
'model' => 'claude-3-5-haiku-20241022',
'max_tokens' => 1024,
'messages' => [['role' => 'user', 'content' => $prompt]],
];
if ($system) $data['system'] = $system;
$ch = curl_init('https://api.anthropic.com/v1/messages');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'x-api-key: ' . $_ENV['ANTHROPIC_API_KEY'],
'anthropic-version: 2023-06-01',
'content-type: application/json',
],
CURLOPT_POSTFIELDS => json_encode($data),
]);
$r = json_decode(curl_exec($ch), true);
curl_close($ch);
return $r['content'][0]['text'] ?? '';
}
echo askClaude('Напиши мета-описание для хостинга', 'Ты SEO-специалист.');Vision: анализ изображений
import anthropic, base64
client = anthropic.Anthropic()
with open("screenshot.png", "rb") as f:
img_data = base64.b64encode(f.read()).decode("utf-8")
msg = 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": img_data}},
{"type": "text", "text": "Опиши интерфейс на скриншоте."}
]}]
)
print(msg.content[0].text)Claude vs ChatGPT
| Критерий | Claude 3.5 Sonnet | GPT-4o |
|---|---|---|
| Контекст | 200K токенов | 128K токенов |
| Анализ кода | Лучше | Хорошее |
| Output (1M) | $15 | $10 |
Совет: Claude 3 Haiku ($0.25/$1.25 за 1M) — быстрый и дешевый для чатботов с высокой нагрузкой.