API и LLM

Интеграция с API LLM

OpenRouter / DeepSeek в backend-проекте.

Вернуться в примеры

Интеграция с API LLM. OpenRouter / DeepSeek в backend-проекте. Результат — ответ модели из вашего кода, ключ только в окружении. На скринах учебные подписи — имя, домен и токен замените своими. Карты, пароли и чужие кабинеты в чат не кладите.

Вечер один: узкий запрос, затем diff, затем одна вторая правка по теме «Интеграция с API LLM». Не смешивайте её в том же диалоге с оплатой, деплоем или «перепиши проект».

Интеграция с API LLM: как выглядит результат

Что уходит в модель

Сначала закройте это: FastAPI или Next.js Route Handler. Пока пункта нет в diff, к следующей правке не переходите.

Дальше держите условие «Ключ только в .env, на клиент не отдавать». Если агент принёс соседнюю задачу, отклоните diff и повторите запрос без неё.

Отдельной границей остаётся вот что: Один метод: вход — строка, выход — текст модели. Это не пожелание на потом.

В списке ещё пункт «Таймаут, лимит длины промпта, понятная ошибка если ключ пустой». Короткий diff с ним полезнее длинного «я ещё улучшил».

Всё это умещается в первое сообщение. Вторую тему в него не добавляйте, даже если она кажется соседней.

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

Откройте пустую папку через File → Open Folder. Не домашний каталог и не рабочий стол: иначе агент читает чужие файлы и правит не тот проект.

Первое сообщение для «Интеграция с API LLM» — на один экран:

Первый запрос агенту

Плохо звучит «сделай нормально». Хорошо звучит просьба, которая начинается с «FastAPI или Next.js Route Handler». После ответа откройте результат сами. Если страница, бот или команда молчит — вставьте агенту текст ошибки, а не слово «не работает».

Клиент API

В diff ищете главный файл, не пачку новых зависимостей. Следующее сообщение указывайте через @ на этот файл, чтобы агент не создал копию рядом.

Главный файл

В файле должна читаться тема «Интеграция с API LLM». Ключей, паролей и чужих репозиториев рядом быть не должно. Лишний фреймворк — повод отклонить diff.

Ключ только из окружения

Вторая задача одна. Не просите заодно тесты, деплой и новый дизайн.

Вторая правка

«Сделай POST /ask, читает OPENROUTER_API_KEY, не логирует промпт целиком». Смотрите, чтобы агент не добавил демо-ключ и не вывел секрет в README.

Проверка: запрос curl с коротким текстом. Второй запрос с пустым ключом должен дать 500/400 без стека с токеном.

Если на эту правку открылось больше пары файлов, оставьте только то, что относится к «Интеграция с API LLM».

Если агент уехал в сторону

Откатите лишнее. Для этой темы хватает трёх фраз:

  • «верни только файлы из первого запроса, соседние проекты не трогай»;
  • «не добавляй пакет и аналитику, если их не было в списке: FastAPI или Next.js Route Handler»;
  • «секреты не пиши в код и не проси прислать их в чат».

Короткий diff лучше длинного, который заодно переименовал половину репозитория.

Какие файлы нормальны

После вечера достаточно lib/llm.ts или llm.py, .env с ключом и один route, который его вызывает. node_modules и сборки в git не кладите.

Тексты и подписи меняйте отдельно: «замени формулировки, структуру файлов не трогай». Тема вечера остаётся прежней: Интеграция с API LLM.

Когда интеграция готова

Проверьте сами то, что обещает описание: OpenRouter / DeepSeek в backend-проекте. Когда это видно без чата агента, можно открыть связанные материалы: из России, Rules.

Следующий пример из каталога начинайте новым чатом.

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