Прежде чем писать код с моделями Anthropic, нужно понимать, какие модели есть у компании и сколько они стоят. В этом видео покажу, где посмотреть такую информацию.

Каталог моделей в документации

Каталог моделей находится в документации Anthropic. Линейка у компании не такая широкая, как у OpenAI, и выбор, как правило, сводится к нескольким вариантам: Fable, Opus, Sonnet и Haiku.

На странице каталога для каждой модели указан слаг - краткое название, которое вы передаёте в параметре model при запросах из своих скриптов. Там же есть общая информация по выбору модели и сравнительные таблицы: скорость, цена, уровень усилий (effort), контекстное окно, максимальный объём вывода и другие возможности. По ним удобно понять, какую модель брать под какую задачу.

Цены на модели

Подробнее о стоимости можно прочитать в разделе «Pricing». Там же указаны старые модели: для каких-то задач можно использовать и их. Цены даются за миллион токенов, отдельно за вход и за вывод. Модели Anthropic достаточно дорогие: например, у Fable на момент записи вывод стоит 50 долларов за миллион токенов.

Итого, у каждой модели в каталоге есть слаг, контекстное окно, цена входа и вывода и дата выхода или вывода из обращения.

Слаг и снимок модели

Иногда встречаются модели со снимком на определённую дату. Они нужны для узких задач: например, в какой-то версии была функция, потом её убрали, а ваши алгоритмы на неё заточены. Тогда можно выбрать модель со снимком на нужную дату. Чаще всего в запросе указывают просто слаг, то есть версию модели, которую хотим использовать: например, Claude Haiku 4.5, 5.5 и так далее.

Какие модели доступны вашему ключу

Список моделей, которые поддерживает ваш API-ключ, можно получить скриптом: подключаем библиотеку anthropic, создаём клиент и вызываем client.models.list().

from dotenv import load_dotenv
from anthropic import Anthropic

load_dotenv()
client = Anthropic()  # ключ берётся из переменной ANTHROPIC_API_KEY

# Список моделей ключа: контекст, длина ответа и capabilities есть, цены нет
models = list(client.models.list())
print(f"Моему ключу доступно {len(models)} моделей")

for m in models:
    print(m.id, m.max_input_tokens, m.max_tokens)

В моём случае ключу доступно 14 моделей. Любой из полученных идентификаторов можно подставлять в параметр model.

Основные линейки

На момент записи видео у Anthropic четыре основные линейки:

  • Haiku - самая дешёвая, для потоковой классификации, извлечения данных и других простых задач;
  • Sonnet и Opus - промежуточные варианты;
  • Fable - самая дорогая, для очень сложных рассуждений.

Своих эмбеддинг-моделей у Anthropic нет: если эмбеддинги нужны, компания советует использовать сторонние сервисы. Все модели принимают на вход текст и картинки, а на выходе отдают текст. Линейка у OpenAI заметно шире. Такую информацию стоит получить, прежде чем начинать работать с API Anthropic.