Перейти к содержимому
Обучение аналитика · 26 августа 2026

Claude API за 30 минут: первые запросы на Python

автор web3D.pro чтение 6 мин обновлено 12 сентября 2026 Telegram X
Claude API за 30 минут: первые запросы на Python

Claude API это прямой доступ к языковой модели Anthropic без интерфейса claude.ai: вы отправляете запрос через код и получаете ответ. Это открывает возможности, недоступные в чате: автоматизация, интеграция в приложения, пакетная обработка данных, создание собственных инструментов на базе Claude. В этом руководстве: от регистрации до первого рабочего запроса за 30 минут.

Зачем использовать API вместо claude.ai

Веб-интерфейс это один чат с одним человеком. API позволяет:

  • Интегрировать Claude в ваш продукт или сервис
  • Автоматически обрабатывать тысячи документов
  • Создать своего бота в Telegram, WhatsApp, Slack
  • Встроить AI в корпоративные системы (CRM, ERP, поддержка)
  • Установить системный промпт который сохраняется во всех сессиях
  • Контролировать параметры (temperature, max_tokens) для каждого запроса

Регистрация и API ключ

Шаг 1: Зайдите на console.anthropic.com, зарегистрируйтесь с email. Шаг 2: В верхнем меню: API Keys > Create Key. Скопируйте ключ (он показывается только один раз!). Ключ начинается с «sk-ant-…». Шаг 3: Пополните баланс (минимум $5) через Billing > Add credit card. API тарифицируется по токенам: входящие + исходящие. Claude 3.5 Sonnet стоит около $3 за миллион входящих токенов и $15 за миллион исходящих (проверяйте актуальные цены в console.anthropic.com/billing).

Установка SDK

Anthropic предоставляет официальный Python SDK:

pip install anthropic

Также доступен TypeScript/JavaScript SDK для Node.js: npm install @anthropic-ai/sdk

Первый запрос к Claude API

Python пример:

import anthropic

client = anthropic.Anthropic(api_key="sk-ant-ваш-ключ")

message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Привет! Напиши краткое введение в Python для начинающих."}
    ]
)

print(message.content[0].text)

Запустите: python script.py. Получите ответ Claude в консоли. Это всё что нужно для первого запроса.

Системный промпт: задаём роль

System prompt это скрытые инструкции, которые задают поведение Claude для всего диалога. Аналог Custom Instructions в веб-версии, но программируемый:

message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    system="Ты профессиональный копирайтер для B2B SaaS. Пишешь только на русском. Тон: деловой, без жаргона. Отвечаешь кратко, без лишних вводных слов.",
    messages=[
        {"role": "user", "content": "Напиши заголовок лендинга для CRM-системы"}
    ]
)

Диалог: multi-turn разговор

Для поддержания диалога вы сами управляете историей сообщений: добавляете пары user/assistant в список messages:

conversation = []

def chat(user_message, conversation):
    conversation.append({"role": "user", "content": user_message})
    response = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=1024,
        messages=conversation
    )
    assistant_reply = response.content[0].text
    conversation.append({"role": "assistant", "content": assistant_reply})
    return assistant_reply

print(chat("Какой язык лучше для начала изучения программирования?", conversation))
print(chat("А если я хочу делать веб-сайты?", conversation))

Пакетная обработка документов

Практическое применение: обработать 100 CSV-записей с отзывами клиентов и определить тональность каждого:

import csv

reviews = ["Отличный продукт, очень доволен!", "Качество хуже ожидаемого", "Нормально, ничего особенного"]

results = []
for review in reviews:
    response = client.messages.create(
        model="claude-haiku-4-5-20251001",   # Haiku быстрее и дешевле для простых задач
        max_tokens=20,
        messages=[{"role": "user", "content": f"Тональность отзыва (positive/negative/neutral): '{review}'"}]
    )
    results.append({"review": review, "sentiment": response.content[0].text.strip()})

for r in results:
    print(f"{r['sentiment']}: {r['review'][:50]}")

Выбор модели: Sonnet, Haiku, Opus

  • claude-haiku-4-5: быстрый и дешёвый. Для простых задач: классификация, суммаризация коротких текстов, простые вопросы-ответы.
  • claude-sonnet-4-5: баланс качества и скорости. Для большинства задач.
  • claude-opus-5: максимальное качество. Для сложного анализа, написания длинных качественных текстов, complex reasoning.

Вывод

Claude API это несколько строк Python и несколько долларов на начало. За 30 минут вы пишете первый рабочий скрипт. Реальная сила открывается когда вы начинаете интегрировать его в рабочие процессы: пакетная обработка данных, чат-боты, корпоративные инструменты. Начните с простого: автоматизируйте одну рутинную задачу с Claude API и оцените результат.

Структура API-запроса к Claude

Anthropic API принимает HTTP POST запросы на endpoint https://api.anthropic.com/v1/messages. Обязательные поля: model (например «claude-sonnet-4-5″), max_tokens, messages (массив с role и content). Необязательные: system (системный промпт), temperature, top-p. Авторизация через заголовок x-api-key. Типовой запрос через Python с библиотекой anthropic: import anthropic; client = anthropic.Anthropic(api_key=»…»); message = client.messages.create(model=»claude-sonnet-4-5″, max_tokens=1024, messages=[{«role»:»user»,»content»:»Привет!»}]). Billing: токены входа (input tokens) + токены выхода (output tokens). Для claude-sonnet-4-5 в 2026: примерно $0.003 за 1k input tokens, $0.015 за 1k output tokens. С prompt caching входящие токены при повторном использовании кэшируются дешевле.

Практические паттерны для Claude API

  • System prompt: всегда задавай роль и контекст в system параметре, не в user-сообщении. System prompt стоит как input токены, но кэшируется эффективнее.
  • Streaming: для длинных ответов используй stream=True — получай токены по мере генерации, а не ждёшь весь ответ. Улучшает UX в realtime-приложениях.
  • Batching: Batch API (доступен для объёмных задач) снижает стоимость на 50%. Запросы обрабатываются асинхронно, ответ через 1-24 часа.
  • Vision: передавай изображения как base64 в content массиве: {«type»:»image»,»source»:{«type»:»base64″,»media_type»:»image/jpeg»,»data»:»…base64…»}}.
  • Tool Use: определяй инструменты в параметре tools. Claude вызовет инструмент в ответе, ты выполнишь функцию и передашь результат обратно в messages.

Частые вопросы

Где взять API-ключ Anthropic?

Зарегистрируйся на console.anthropic.com, добавь способ оплаты. API Keys → Create Key. Новые аккаунты получают бесплатные кредиты ($5-10) для тестирования. Ключ показывается один раз — сохрани в .env файл сразу.

Какую модель выбрать для начала?

Для прототипирования и тестов: claude-haiku-4-5 (самая быстрая и дешёвая). Для продакшна со сложными задачами: claude-sonnet-4-5 (баланс скорость/качество). Для самых сложных задач: claude-opus-4 или claude-opus-5 (максимальное качество, самая дорогая). Избегай устаревших версий (claude-2, claude-instant) — они хуже и не поддерживаются активно.

Как посчитать стоимость запроса заранее?

Anthropic предоставляет usage поле в ответе: input_tokens и output_tokens. Умножь на тариф текущей модели. Для предварительной оценки: длина системного промпта + пользовательского запроса + ожидаемая длина ответа в токенах. Библиотека tiktoken (для GPT) или tokenizer Anthropic помогут точно посчитать токены.

Как использовать Claude API в браузере (JavaScript)?

Не рекомендуется напрямую: ключ API будет виден пользователям. Используй прокси-сервер: браузер → твой бэкенд → Anthropic API. В Next.js это Route Handler, в Express — middleware. Для прототипа можно использовать через CORS-прокси, но не в продакшне.

Читайте также

Оставить комментарий

© 2026 web3D.pro · все права защищены тема web3D Pro · made with html