Снова вай кодинг #4 - Мои бест-практикс по кодингу с LLM 🛠

1️⃣ Дробите контекст. Чем больше контекст, тем хуже всё: больше токенов и выше риск галлюцинаций.

2️⃣ Не стреляйте из пушки по воробьям 💰. 80% времени использую Sonnet вместо Opus. Часто использую самые младшие модели, типо Haiku, Gemini Nano... Топовые модели только если есть лишние токены, либо если таска реально большая и сложная (но лучше декомпозировать)

3️⃣ В моем промте часто уже есть решение. Я говорю "в проекте уже есть сервис B, используй его" (со временем моделька кстати запоминает это).

Если я в чем-то не уверен, то так и пишу, “проверь кажется это было вот так”. Хорошо работают вопросы, можно просто описать проблему и спросить варианты решения. (А для вайб кодинга 🚬, это мастхев)

4️⃣ Используйте промты-аудиты. "Проверь систему, под хайлоад, найди узкие места”.

5️⃣ Код агента - твоя ответственность 🏃‍♂️. Я всегда читаю вывод агента, что было сделано и делаю ревью. Если что-то не понимаю, спрашиваю.

6️⃣ Агент знает не все. Он вряд ли в курсе за новые или не очень популярные документации. Например с скриптом валидции данных от мини апп агент не справился, но справился когда я просто добавил доку в контекст

7️⃣ Агент часто лечит симптомы а не причину 🩼. Например, в один метод передавался null, которого там быть не должно, происходила ошибка. Агент просто разрешил там null, вместо того чтобы искать откуда ноги растут. Ревью и еще раз...

8️⃣ Ревью. Нужно понимать, где это особо важно. Я могу не делать ревью на фронте. Но бэк ревьювится всегда. Слишком разная цена ошибки.

9️⃣ Работа в корне проекта 💥. Запускаю агента в папке со всеми сервисами сразу. Он хорошо справляется с задачами типа: «Добавь фичу на фронте и не забудь обновить API на бэке». Мое любимое.

🔟 Промт на английском. Какое-то время я писал промты на английском, потом перешел на русский. По токенам разницы не заметил.