Интеграция с API LLM. OpenRouter / DeepSeek в backend-проекте. Результат — ответ модели из вашего кода, ключ только в окружении. На скринах учебные подписи — имя, домен и токен замените своими. Карты, пароли и чужие кабинеты в чат не кладите.
Вечер один: узкий запрос, затем diff, затем одна вторая правка по теме «Интеграция с 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.
Следующий пример из каталога начинайте новым чатом.