Блог Zukko

Гайды по Claude Code, Cursor, Codex и API Claude и GPT: настройка, экономия токенов, разбор ошибок.

Извлечение структурированных данных из документов

4 мин · · разработка

Разбор счетов, накладных и анкет вручную не масштабируется. Как отдать эту работу vision-модели и получить на выходе валидный JSON.

Генерация SEO-контента через API: как не получить воду

4 мин · · контент

Модель по умолчанию тяготеет к общим фразам и спискам ни о чём. Как настроить запрос, чтобы получить текст с фактами, а не заполнитель места.

Перевод текстов через API: пайплайн для больших объёмов

4 мин · · автоматизация

Перевести один абзац просто. Перевести десять тысяч строк без двойных списаний и с предсказуемой ценой — отдельная задача.

Автогенерация unit-тестов в Claude Code

4 мин · · Claude Code

Claude Code умеет писать тесты сам, но результат зависит от модели и промпта. Как подключить его к zukko.pro и получить тесты, а не заглушки.

RAG-пайплайн на своих данных: минимальная схема

5 мин · · разработка

RAG не обязан начинаться с векторной базы. Разбираем минимальную схему: когда достаточно длинного контекста, а когда нужен полноценный retrieval.

Анализ договоров с помощью ИИ: с чего начать

4 мин · · бизнес

Договор на 40 страниц можно прогнать через API за минуту, но перед этим стоит понять, сколько это будет стоить и какую модель брать для скана, а не для текста.

Автоматизация поддержки клиентов на Claude и GPT

4 мин · · бизнес

Бот поддержки, который падает при отказе одной модели или сливает бюджет за ночь — это плохой бот. Разбираем, как собрать его правильно на API.

Конспект встреч и звонков через API

4 мин · · автоматизация

Транскрипцию созвона легко получить любым инструментом. Разбираем, как превратить её в структурированный конспект через API, не сломав бюджет на длинных встречах.

Автоматический код-ревью на Claude через API

4 мин · · разработка

Ставим Claude в GitHub Actions так, чтобы он комментировал пул-реквесты, не дублировал списания при перезапуске джобы и не съедал бюджет на одном гигантском диффе.

Какая модель лучше пишет код на Python

4 мин · · модели

Вместо рейтинга «лучшая модель для Python» — рабочая методика: как прогнать одну и ту же задачу через несколько моделей и сравнить честно, на своих тестах.

Function calling у Claude, GPT и GLM: что по-разному

4 мин · · разработка

Формат tool calling зависит не от модели, а от эндпоинта, через который вы её вызываете. Разбираем разницу между /v1/messages, /v1/chat/completions и /v1/responses.

Контекст в миллион токенов: для чего он реально нужен

4 мин · · модели

Миллион токенов контекста звучит внушительно, но в большинстве задач не нужен. Разбираем, когда он реально решает проблему, а когда просто раздувает счёт.

Самая дешёвая модель под конкретную задачу

4 мин · · модели

Дешевизна модели — не то, что можно угадать по имени. Разбираем, как проверить цену, замерить реальный расход и не потратить лишнего на тестах.

Nano Banana 2 против GPT Image: что выбрать для генерации изображений

4 мин · · изображения

У обеих линеек один эндпоинт и разная механика. Разбираем, чем reference-to-image у Nano Banana отличается от edit у GPT Image и когда какая модель окупается.

Extended thinking: когда включать и во что это обходится

4 мин · · модели

Функция доступна везде, но включать её на каждый запрос — плохая идея. Разбираем, когда extended thinking окупается, а когда просто удлиняет ответ и счёт.

Claude Opus 5.5 против Opus 5 и 4.8: стоит ли переключаться

4 мин · · модели

Opus 5 и 4.x больше нет в каталоге, на их место пришёл Opus 5.5 с extended thinking и контекстом 1M. Разбираем, как перейти и проверить результат по фактам, а не по номеру версии.

Qwen 3.8 Max против 3.7 Max: стоит ли переходить

4 мин · · модели

Новая версия почти всегда выглядит привлекательнее в названии. Разбираем, что на самом деле означает суффикс preview и как проверить разницу на своих задачах.

GPT-5.6 Terra, Sol и Luna: чем отличаются и когда что брать

4 мин · · модели

Модели с похожими именами и без явного описания разницы. Показываем, как за пару запросов выяснить, какая подходит именно под вашу задачу.

Код 499: клиент оборвал соединение раньше ответа

4 мин · · ошибки

Ответ пришёл наполовину и пропал — знакомая картина при долгой генерации. Разбираем, почему это почти никогда не лимит токенов, а таймаут на стороне клиента.

Свой Telegram-бот на Claude или GPT: минимальный пример

3 мин · · разработка

Собираю минимального Telegram-бота на aiogram, который дергает Claude или GPT через шлюз. Полный код, плюс что делать с ошибками баланса и лимитов прямо в чате.

LangChain: как указать наш base_url вместо OpenAI

4 мин · · разработка

В LangChain это буквально один параметр — base_url. Показываю точный код для ChatOpenAI и ChatAnthropic, чтобы вместо OpenAI пойти в наш шлюз с моделями Claude, GPT и GLM.

n8n: автоматизация с Claude и GPT в workflow

5 мин · · автоматизация

В n8n можно завести один набор кредов и дёргать Claude, GPT и GLM из любого workflow. Показываю настройку через встроенный узел и через HTTP Request для гибких случаев.

aider: настройка через переменные окружения

4 мин · · IDE

aider настраивается без конфиг-файлов, целиком через переменные окружения. Разбираю, какие имена переменных он реально читает и куда девается base URL.

Windsurf: подключение к Claude и GPT

4 мин · · IDE

В Windsurf можно попробовать подключить кастомного провайдера и получить доступ к Claude, GPT и GLM одним ключом. Показываю поля настроек, ограничения и на чём обычно спотыкаются.