Снова вай кодинг #4 - Мои бест-практикс по кодингу с LLM 🛠
1️⃣ Дробите контекст. Чем больше контекст, тем хуже всё: больше токенов и выше риск галлюцинаций.
2️⃣ Не стреляйте из пушки по воробьям 💰. 80% времени использую Sonnet вместо Opus. Часто использую самые младшие модели, типо Haiku, Gemini Nano... Топовые модели только если есть лишние токены, либо если таска реально большая и сложная (но лучше декомпозировать)
3️⃣ В моем промте часто уже есть решение. Я говорю "в проекте уже есть сервис B, используй его" (со временем моделька кстати запоминает это).
Если я в чем-то не уверен, то так и пишу, “проверь кажется это было вот так”. Хорошо работают вопросы, можно просто описать проблему и спросить варианты решения. (А для вайб кодинга 🚬, это мастхев)
4️⃣ Используйте промты-аудиты. "Проверь систему, под хайлоад, найди узкие места”.
5️⃣ Код агента - твоя ответственность 🏃♂️. Я всегда читаю вывод агента, что было сделано и делаю ревью. Если что-то не понимаю, спрашиваю.
6️⃣ Агент знает не все. Он вряд ли в курсе за новые или не очень популярные документации. Например с скриптом валидции данных от мини апп агент не справился, но справился когда я просто добавил доку в контекст
7️⃣ Агент часто лечит симптомы а не причину 🩼. Например, в один метод передавался null, которого там быть не должно, происходила ошибка. Агент просто разрешил там null, вместо того чтобы искать откуда ноги растут. Ревью и еще раз...
8️⃣ Ревью. Нужно понимать, где это особо важно. Я могу не делать ревью на фронте. Но бэк ревьювится всегда. Слишком разная цена ошибки.
9️⃣ Работа в корне проекта 💥. Запускаю агента в папке со всеми сервисами сразу. Он хорошо справляется с задачами типа: «Добавь фичу на фронте и не забудь обновить API на бэке». Мое любимое.
🔟 Промт на английском. Какое-то время я писал промты на английском, потом перешел на русский. По токенам разницы не заметил.