Взял консультацию у разработчика одного из самых классных AI-плагинов для Obsidian. Не жалею ни секунды, изменение подхода позволит сэкономить мне десятки часов и сотни долларов на токенах.
Самое важно, что я узнал:
- 100% кода его плагина написано с помощью AI, кроме отдельных совсем мелких правок
- Если ии сразу же генерирует ответ, который приводит к ошибкам, нужно останавливать генерацию, а не пытаться это исправить, как это часто делал я (такое исправление обычно работает, но далеко не с первой попытки). Лучше уточнить промт или просто перезапустить генерацию — из-за хаотической природы ЛЛМ, ответы каждый раз разные, но если мы продолжаем диалог с ошибочным кодом, мы как бы «подкрепляем» ошибочное решение. Я сам оказывался в длинных цепочках коммитов, каждый из которых вносил новые ошибки или повторял уже исправленные
- очищать контекст (/clear в aider) нужно перед каждой новой смысловой операцией. фактически это значит — очищать контекст всегда (и каждый раз писать максимально точные промты). модель значительно «глупеет», когда контекст переполняется (а это происходит быстро, особенно если модель генерирует тысячи токенов на каждый запрос)
- o1-preview не показал такого уж выдающегося результатах, зато 4 запроса сожрали 5 баксов токенов. ауч. я видел впечталяюшие результаты в ютубе (полноценное ios приложение на минуты), и очень заинтригован перфомансом в связке с devin, но в aider ничего выдающегося я за несколько запросов не достиг
- работать со всем ллм удобно через openrouter. там очень быстро появляются все актуальные модели, такие как gpt-4o1-preview.
- gpt-4o mini — отличная «слабая» модель (weak model — модель, которая выполняет более простые операции вроде написания комментариев к коммитам)
- автоматический коммит нужно отменять, коммитить только рабочий код. по умолчанию aider коммитит все изменения, в этом есть и плюсы, и минусы, но минусов, кажется, больше (приходится далеко откатываться, если долго не удается исправить баг).
- инструменты, которые он использует: aider + Cursor. Я так же, к Курсору не могу привыкнуть, но он подсказал мне хороший способ его применять (через чат, а не copmoser)
Английский — это новый универсальный язык разработки. Любой, кто владеет языком, сможет создавать софт, игры, сервисы, ботов, торговые площадки… софт станет значительно больше, и он будет в среднем лучше и менее подвержен ошибкам.
Я делал небольшую демку своих процессов разработки для нашего коммьюнити, теперь нужно отполировать мой флоу и показать обновленную версию.
На картинке — пишу своё первое Electron-приложение 🙈 Почему на немецком — не знаю, иногда переходит, если попросить вернуться на английский — возвращает
Post #6
193

- 🔥 5
- 👍 4