Уроки
4 мин чтения
Claude Code: модель по API для своего сервиса
Лента из прошлого урока собирает три сотни новостей в сутки, и читать их некому. Поверх неё нужен слой, который каждое утро отдаёт короткую сводку: что важного случилось в отрасли за сутки, с учётом того, что важно именно вам — инженерные новости, новые месторождения, назначения в компаниях.
Сводку пишет модель, а значит, инструменту нужна собственная модель: не та, в окне которой вы работаете, а та, к которой он обращается сам, без вас. Этот урок — про то, где её берут, сколько это стоит и как выглядит ключ. И про разминку с дизайном, с которой урок начинается.
Что понадобится
- Проект из третьего урока, где лента уже собирается.
- Карта для оплаты доступа к моделям. Иностранная — подойдёт OpenRouter, российская — российский агрегатор, о нём в шаге 5.
- Немного денег. Ежедневная сводка стоит копейки: считать её будет дешёвая модель, а объём текста изо дня в день примерно один.
Шаг 1. Разминка: дизайн переделывается одной фразой
Лента из прошлого урока выглядит как первый черновик: крупные заголовки, каждая новость занимает полэкрана. Скажите словами, чего хочется:
Переделай дизайн: компактнее, ближе к терминалу Bloomberg. И добавь
полнотекстовый поиск по всей ленте — по совпадению символов в заголовке и
теле новости.
Пятнадцать минут — и вид другой: плотно, по-деловому, сверху строка поиска. Набираете «биш» — остаются новости с упоминанием Бишкека.
С дизайном можно играть бесконечно, и это самая дешёвая часть работы: понравился чужой сайт — скиньте ссылку и попросите сделать похоже.
Шаг 2. Откуда берётся модель
Способов два.
Напрямую у провайдера — у Anthropic, если это Claude, у OpenAI, если это ChatGPT, у Google, если это Gemini. Значит, у каждого свой счёт, свой ключ и свои правила оплаты.
Через агрегатор — он сам закупает доступ у всех провайдеров и даёт одну точку входа ко всем моделям сразу, а платите вы только ему. Самый популярный в мире — OpenRouter.
Для своего инструмента второй способ проще: одна регистрация, один ключ, один счёт — и возможность менять модель, ничего больше не трогая.
Шаг 3. Выбрать модель под задачу
В разделе Models моделей на любой вкус — текст, картинки, звук, видео. Нам нужен текст.
Задача у нас примитивная: сжать сотню-другую новостей в короткую сводку. Ни инструментов, ни сложной логики — значит, и флагманская модель здесь не нужна. Подойдёт из дешёвых и быстрых, вроде Gemini Flash.
Разницу видно по кнопке Compare. В уроке это 0,75 $ за миллион входящих токенов и 3,75 $ за миллион исходящих против 10 $ и 50 $ у флагмана — больше чем в десять раз дороже за работу, которую на этой задаче никто не заметит. Цены смотрите на месте: они меняются чаще, чем выходят уроки.
Рядом с моделью есть кнопка «скопировать» — она даёт точный идентификатор модели, ту самую строку, которая потом стоит в коде. Захотите другую модель — поменяете одну строку: провайдер остаётся тот же, ходить инструмент по-прежнему будет в агрегатор.
Шаг 4. Ключ
Доступ к любому внешнему сервису устроен одинаково: есть API — дверь, и есть ключ, которым её отпирают. Ключ создаётся в профиле: Workspaces → API keys → создать новый.
Что там спрашивают и что стоит поставить:
- Название. Своё для каждого проекта — потом понятно, какой ключ куда ходит.
- Срок жизни. Семь дней для пробы — нормально: забытый ключ перестанет работать сам.
- Лимит трат. У нашего конвейера расход предсказуем: объём новостей за сутки примерно один и тот же, значит, и счёт ровный. Лимит важнее там, где по ключу работает агент: он зовёт инструменты, тащит в контекст найденное в интернете, и счёт растёт непредсказуемо. Поставить потолок — способ спать спокойно.
Ключ показывается один раз — об этом честно написано прямо на экране. Скопируйте сразу. Потеряли — не беда: удалить и выпустить новый, но старый восстановить нельзя.
Дальше остаётся пополнить баланс: картой или криптовалютой.
Ключ — это ваши деньги в чужом сервисе. Держите его в файле проекта, о котором знает только ваш компьютер, и не выкладывайте ни в общий репозиторий, ни в переписку, ни на скриншот.
Шаг 5. Если карта российская
Российской картой OpenRouter не оплатить. Для этого случая есть свои агрегаторы — в уроке это Polza: то же самое, но оплата рублями.
Устроено один в один: тот же раздел с моделями, те же идентификаторы моделей (сравните строку «скопировать» — она совпадает), такой же выпуск ключа с названием и лимитом, только лимит в рублях.
Одно отличие стоит включить сразу — логирование запросов. Тогда у провайдера сохранится и то, что ушло в модель, и то, что она ответила. Своё логирование в инструменте тоже не помешает, но чужое работает даже тогда, когда своё сломалось.
Что дальше
Модель выбрана, ключ на руках, баланс пополнен. Остаётся отдать Claude Code ключ и документацию сервиса, чтобы он встроил вызов модели в наш конвейер и собрал ту самую утреннюю сводку. Это следующая часть.