Сегодня мы выполняем задачу, в автоматизации которой с помощью n8n я уже добился значительного прогресса, но меня интересует, можно ли реализовать это нативно в Discourse.
У нас есть черновая категория, где менеджеры по продуктовому маркетингу готовят анонсы продуктов для публикации. Когда они создают черновик, мы анализируем название продукта, версию и тип релиза (основной/малый/патч). Кроме того, мы берем текст объявления и с помощью LLM генерируем краткое описание длиной от 4 до 7 слов.
Затем мы используем эти данные для создания баннера анонса в Adobe, как показано ниже:
Мне кажется, что это можно реализовать с помощью LLM и традиционной логики:
Фон — это один оттенок для каждого типа анонса, и существует четыре варианта каждого цвета; мы просто выбираем один случайным образом.
Название продукта и версия вносятся в поля в верхней части.
Описание размещается в центре по середине.
Мы используем https://storyset.com/, чтобы быстро создать иллюстрацию и разместить её справа.
У меня есть хороший подход к реализации этого через n8n, но я задаюсь вопросом: можно ли сделать это нативно с помощью Discourse AI и других инструментов?
Примечание по использованию пользовательских инструментов: при наличии корректных REST API интеграция выполняется легко. Вот пример того, как я интегрируюсь с генерацией изображений Flux:
Если предоставлено тело сообщения, лежит ли на Discourse AI обязанность прочитать это содержимое и преобразовать его в корректные параметры, создав объект запроса? Или же необработанное содержимое следует передать инструменту, и обязанность по парсингу этого содержимого языковой моделью (LLM) для извлечения необходимых данных и построения корректного ввода для её API-вызова должна лежать там?
Извините за задержку с ответом. Ситуация непростая: наша документация постоянно обновляется, а функционал API расширяется каждую неделю.
Такой подход позволяет получать достаточно точные и актуальные данные о пробеге, но, на мой взгляд, нам стоит немного подождать, пока API полностью стабилизируется, прежде чем принимать окончательные решения: