Сегодня, когда claude.ai "отдохнул" за одну итерацию допилил скрипт (я его прикреплю здесь). Он запускается из командной строки, но к нему уже приручен графический интерфейс выбора аудиофайла, обложки и выходного разрешения - 720, 1080 или 4К. При этом никаких водяных знаков, занижения разрешения и прочих выкрутасов от зарабатывателей денег. Возможно заведу себе аккаунт на GitHub и выложу там. Скрипт можно бесконечно усовершенствовать. Открытый код это наше всё.
Заодно разобрался, что есть определённые лайфхаки при кодинге с AI. Это особенно важно знать, когда у вас бесплатная версия AI и общение с ним нужно уплотнять:
1. Передача кода через прикрепленные файлы, это действительно лучший способ, потому что:
- Сохраняется форматирование кода
- AI видит полный контекст
- Меньше шансов, что часть кода будет потеряна
- AI может точно видеть структуру проекта
2. Если нужно работать с несколькими файлами, лучше передавать их все сразу в одном сообщении, обернув в тег <documents> (это прикреплённый файл).
3. При запросе изменений полезно:
- Четко указывать, что именно нужно изменить
- Уточнять, что должно остаться неизменным
- Указывать ожидаемый результат
4. Если у вас есть конкретные требования к стилю кода или определённым паттернам, лучше сказать о них заранее.
5. При отладке проблем полезно предоставить:
- Текст ошибки, если есть
- Что вы ожидали увидеть
- Что происходит вместо этого
6. Если нужно добавить новую функциональность, хорошо указать:
- Какие библиотеки можно использовать
- Какие ограничения есть
- Примеры желаемого поведения
7. Если код большой, можно указать конкретную часть, с которой нужно работать.
8. При работе над длительными задачами лучше разбивать их на меньшие части и решать пошагово.
9. AI может лучше помочь, если вы укажете свой уровень опыта в программировании - это поможет мне давать более релевантные объяснения и советы.
10. Если вам нужны подробные объяснения изменений - просто скажите об этом AI, он детально объяснит каждое изменение.
Что касается конкретно работы с Python-скриптами:
- Хорошо указывать версию Python
- Перечислять установленные зависимости
- Уточнять особенности окружения (ОС, специфические настройки)
Эти подходы помогут получать более точные и полезные ответы, экономя время на дополнительных уточнениях и исправлениях.