Есть ли у Discourse навыки разработки с использованием ИИ?

Я потратил три дня, пытаясь разработать плагин с помощью Claude 4.6, но это оказалось слишком сложно.

Затронутые темы:

  • База данных
  • UI
  • Панель администратора
  • Маршрутизация
  • Логика, функции и компоненты

Общее впечатление:
Способность генерировать код высока, но не хватает стандартизации и накопленного опыта.

За три дня большую часть времени я потратил на исправление ошибок в синтаксисе и базовых правилах, а иногда даже на полную пересборку проекта.

Я совершенно не разбираюсь в коде, поэтому при возникновении проблем не могу эффективно формулировать промпты. В вопросах структуры кода, именования и стиля разработки мне приходится слепо следовать указаниям ИИ. Результаты работы ИИ посредственные: он с трудом исправляет ошибки и, похоже, ещё не накопил достаточного опыта в разработке плагинов для Discourse с помощью ИИ.

В последнее время я заметил рост популярности проекта evomap. Похоже, после поглощения огромного массива знаний ИИ перешёл в фазу «столкновения знаний», что привело к повышению качества. Возможно, разработка плагинов для Discourse с помощью ИИ скоро станет значительно проще?

Поэтому возникает вопрос: не могла бы официальная команда выпустить спецификацию или руководство по разработке с помощью ИИ? (Например, навыки для агентов: учебные материалы должны быть сжаты в понятные ИИ правила и инструкции.)


Дополнение:
Рад видеть ваши комментарии; кажется, большинство считает, что нужно изучать базовые знания?
Тогда ладно, я поручу ИИ обучаться самостоятельно.

Если у вас есть предложения, возможно, вы сможете помочь оптимизировать мой README?
Хе-хе, всё сказано без слов: истинная мудрость скрыта в каждой строке кода.
Пока что моя база для обучения ещё не готова, так как мне действительно не хватает профессиональных знаний, поэтому основной README может быть ужасным, что приведёт к провалу обучения.
Но это лишь пример: тем, кто интересуется обучением ИИ или имеет опыт, можно попробовать создать собственный механизм обучения.

И наконец, то, что я считаю ценностью человека в эпоху ИИ: продемонстрировать глупость во всей её полноте.
Пусть разработчики Discourse любого уровня свободно используют полученные навыки ИИ, а ИИ будет исправлять ошибки на основе реального взаимодействия.
Возможно, стоит создать подобный механизм обучения, но не на основе официальных данных, а на основе каждого реального диалога по разработке плагинов для Discourse с помощью ИИ.
Теория применяется на практике, практика возвращает обратную связь и корректирует теорию.

Сделав ещё один шаг вперёд: если описанный выше процесс индивидуального обучения и накопления опыта ИИ
превратить в открытую кросс-валидацию результатов обучения? Тогда существующие знания быстро превратятся в навыки ИИ, а в процессе совместной работы разработчиков и ИИ будут выявляться реальные проблемы, что позволит further оптимизировать навыки и сделать руководства по-настоящему применимыми для ИИ.

Если взглянуть под другим углом: похоже, изучение базовых знаний — это изучение человеческого поведения, а взаимодействие человека с ИИ — это изучение поведения самого ИИ?

Я не хочу никого обидеть, но, к сожалению, я не человек, склонный следовать устоявшимся правилам. Я считаю, что ИИ должен быть способен заменить подавляющее большинство программистов. ИИ обладает революционной силой: точно так же, как компьютер позволил человеческому мышлению через определённые носители обрести способность изменять физический мир.

1 лайк

К сожалению, я считаю, что это и есть ваша проблема. Искусственный интеллект не может полностью заменить программиста — это просто нереалистично. ИИ — очень полезный инструмент для выполнения рутинных задач в программировании, но он ещё не достиг того уровня, когда можно просто сказать «сделай это», и он сделает всё идеально, даже с доработками. Это касается не только Discourse: большинство ИИ-систем дают сбой, как только вы просите их создать что-то относительно сложное на любом языке.

Тем не менее, если вы заинтересованы в программировании или разработке под Discourse, я рекомендую просто погрузиться в изучение JavaScript и Ruby. В долгосрочной перспективе это принесёт вам гораздо больше пользы, и вы сможете исправлять ИИ, когда поймёте, что он просто врет или генерирует плохой код (что довольно часто случается, если вы знаете, что делаете).

6 лайков

Я написал множество плагинов для Discourse с помощью Claude Code, и сейчас это очень легко.

Контекст — это главное, и вам нужно предоставить подходящий контекст, чтобы это работало. Это означает:

  • Запускать Claude Code в корневой директории Discourse, даже при работе над плагином. Это позволяет Claude легко проверять паттерны локально.
  • Иметь правильно настроенную локальную среду разработки, чтобы можно было запускать тесты, миграции и т.д.
  • Часто использовать режим планирования, записывать общую идею в файл Markdown, очищать контекст на новых этапах и т.п.

Мы уже занимаемся этим, посмотрите, например,

Навыки разрабатываются и будут добавляться в репозиторий по мере готовности и тестирования.

Тем не менее, «vibe coding» в существующем проекте не совсем бесплатен. Потратить немного времени на изучение и знакомство с вашей целью — всё ещё хорошая идея.

12 лайков

Возможно, вам будет интересно прочитать мой опыт, так как я недавно создал похожую тему (возможно, их можно объединить?): Claude & Discourse-related development. How good is it?

Я разделяю мнение Пикса и Фалько. Отсутствие навыков программирования — это проблема.
Хотя я не разработчик, я умею читать базовый код.

Я создал несколько плагинов с помощью Claude. Всё прошло хорошо, но при самостоятельном просмотре кода я обнаружил уязвимости безопасности (например, возможность обхода несанкционированного доступа).

Возможно, ИИ заметил бы это, если бы я попросил его проверить безопасность прав доступа или что-то в этом роде… Возможно, и нет.

Я создал этот плагин, код которого на 95 % сгенерирован ИИ: 🖼️ Topic Gallery

Но перед публикацией в Customization > Plugin я потратил дни на проверку всего кода, чтобы убедиться в его безопасности и надёжности.

В целом я считаю, что программирование с помощью ИИ действительно и всё мощнее, но сейчас попытка создать качественный продукт без минимальных навыков программирования — это большой риск. Особенно если речь идёт о рисках безопасности.

10 лайков

Просто хотел узнать, как дела: я наконец-то начал работать с Claude Code — какие новости по Discourse Skills?

Мы начали добавлять навыки по адресу:

Пока на ранних этапах — всего несколько, но мы добавим ещё.

5 лайков