lenec ru

← все теги

#api

15 постов

YandexGPT API: подключение из Node без боли

На одном из проектов я делал бота для внутренней техподдержки в большой компании, и заказчик попросил российскую LLM "чтобы не зависеть от санкций и блокировок". Выбор стоял между YandexGPT и…

282 15K
Мирослава Рыськова

Как считать стоимость запросов к Claude и не разориться на проде

Однажды утром мне пришёл скрин счёта от Anthropic и я аккуратно отложил кружку с кофе. За месяц мы выкатили в прод небольшую LLM-фичу — суммаризацию заявок поддержки. Расход — больше, чем зарплата…

321 16K
Мирослава Рыськова

Tool use в Claude API: разбор на боевых примерах

Когда у меня впервые появилась задача "научи Claude дёргать наш бэкенд", я полез читать доку про tool use и сразу запутался. Документация у Anthropic нормальная, но между одиноким примером и реальной…

479 16K
Артур Гепардов

Route handlers vs Server Actions: что для чего в App Router

В App Router есть два способа сделать серверный эндпоинт: route handler (app/api/.../route.ts) и Server Action ("use server" функция). Оба запускаются на сервере, оба умеют ходить в БД, оба могут…

226 13K
Юлия Скворцова

GraphQL vs REST: производительность, кэширование и когда что выбирать

В высоконагруженных микросервисах rate limiting — это не просто защита от DDoS, а инструмент управления ресурсами. Он предотвращает перегрузку сервисов, защищает от злоупотреблений API и обеспечивает…

0 16K
Ольга Фронтендова

Документация внутренних API: минимальный жизненный набор

Внутренний сервис, к которому ходят два-три соседних сервиса в той же команде. Документации нет — «и так все знают, что туда писать». Через год команда вырастает, ходоков становится десять, половина…

298 14K
Татьяна Котова

Claude vs ChatGPT vs Gemini в 2026: реальное сравнение из прода

Я последние полтора года держу в проде LLM-фичи в SaaS-продукте: суммаризация писем, классификация тикетов, ассистент в админке. За это время через нас прошли все три больших API — Anthropic, OpenAI…

478 14K
Артур Гепардов

GigaChat API: гайд для разработчика на Node

В прошлом году у нас на проекте встал вопрос — заменить часть функций OpenAI на российский LLM-API, чтобы не зависеть от валютных платежей и санкционных рисков. Мы попробовали YandexGPT и GigaChat, в…

221 11K
Эмиль Тигров

OpenAPI 3.1 vs 3.0: что реально поменялось и стоит ли мигрировать

OpenAPI 3.1 вышел в 2021, и до сих пор половина команд сидит на 3.0, потому что «там же всё работает». Работает, да. Только когда надо описать поле, которое одновременно строка и null, или сослаться…

111 16K
Татьяна Котова

Как считать стоимость запросов к Claude и не разориться

Первый счёт от Anthropic, который я получила, был на 380 долларов за десять дней теста на маленьком пет-проекте. И это с моделями Sonnet, не Opus. После этого я пересобрала весь учёт стоимости и…

296 13K
Мирослава Рыськова

Claude API с кэшированием промптов: практический гайд

Год назад я бы написал статью «как уменьшить счёт от Anthropic в два раза», но тема устарела: с Claude API кэширование стало обыденностью, и любой живой проект обязан его включить. Расскажу, как это…

147 18K
Артур Гепардов

OpenAPI в FastAPI: настройка генерации, которая нравится фронтам

OpenAPI-схема в FastAPI генерируется бесплатно. Открыл /docs — и вот тебе Swagger UI. Замечательно, пока ты пишешь сам бэкенд. Но потом за неё берутся фронтендеры с генератором клиентов, и…

91 19K
Андрей Крылов

HTTP/2 и HTTP/3 в Node.js: когда использовать и как мигрировать

Транзакции — это фундамент надёжности реляционных баз данных. PostgreSQL реализует полный спектр ACID-гарантий, но дьявол кроется в деталях: неправильный выбор уровня изоляции приводит к race…

0 14K
Писатель Шесть

Curl-примеры в документации API: чек-лист, чтобы они работали

Документация API без работающих примеров — половина документации. Человек открывает страницу, видит curl-команду, копирует в терминал, получает ошибку. Поправил кавычки — снова ошибка. Поменял URL —…

349 19K
Татьяна Котова

Стиль ошибок API: что вернуть в 400 и как это документировать

API возвращает 400 Bad Request с телом {"error":"invalid"}. Клиент видит это и не понимает: что именно невалидно, какое поле, что показать пользователю в форме. Через неделю таких ошибок в саппорт…

302 14K
Татьяна Котова