Перейти к основному содержимому

Быстрый старт

В этой статье вы узнаете, как использовать триггеры, AI-агента и функции в Agent Platform.

В качестве примера мы создадим процесс для работы с новостями про космос. Процесс позволит:

  • Запрашивать статьи на нужную тему.
  • Регулярно получать последние новости.

Чтобы начать работу:

  1. Создайте проект.
  2. Настройте поиск статей через AI-агента.
  3. Настройте регулярную отправку последних новостей в чат.

Шаг 1. Создание проекта

  1. Зарегистрируйтесь в Agent Platform.

    к сведению

    Agent Platform и Conversational Cloud используют общую базу аккаунтов, поэтому если вы зарегистрированы в Conversational Cloud, дополнительно регистрироваться в Agent Platform не нужно.

  2. На странице Проекты нажмите Создать AI-приложение.

  3. Выберите шаблон Пустой проект и укажите название.

    подсказка

    Вы также можете создать проект на основе шаблона Быстрый старт. Он уже содержит полностью готовый процесс из этой статьи — останется только добавить учетные данные с токеном Telegram-бота и указать chatID в функции Telegram.sendText.

  4. Нажмите Создать. Вы сразу перейдете внутрь проекта.

Триггер по новому сообщению

Триггер

  1. На левой панели нажмите , чтобы открыть конструктор процессов.

  2. Раскройте раздел Триггеры:

    Открытие триггеров
  3. Перетащите блок Сообщение на холст. Триггер будет срабатывать каждый раз, когда пользователь отправляет сообщение в чат.

    Триггер: сообщение

Функция для агента

Пользовательская функция

Инструмент

Добавьте новую функцию:

  1. В списке блоков откройте раздел Функции.

  2. Нажмите справа от раздела Пользовательские.

  3. В открывшемся окне выберите, куда сохранить новую функцию — Новая коллекция и нажмите Далее.

  4. Укажите информацию о коллекции:

    • Название: Новости про космос.
    • Идентификатор SpaceArticles.
    • Описание: Коллекция функций для работы с новостями про космос.
  5. Нажмите Добавить.

  6. В открывшемся окне укажите информацию о новой функции:

    • Название: Найти статьи.
    • Идентификатор: searchArticles.
    • Описание: Найти последние статьи по нужной теме. По описанию агент будет понимать, что делает функция.
  7. Нажмите Сохранить. После сохранения откроется окно настроек функции.

  8. Нажмите Добавить в секции Параметры и выберите string. Далее:

    • В поле Название укажите название параметра, например query.
    • В поле Описание введите Термин на английском языке, по которому нужно найти статьи. По этому описанию агент будет понимать, что нужно передать в параметр.
  9. В секции Поля ответа в поле Описание укажите Данные статей.

  10. Перейдите на вкладку Код и введите тело функции на языке JavaScript. Реализация зависит от версии движка в вашем проекте.

    try {
    // Отправляем запрос, чтобы получить статьи по термину
    var response = Http.get({
    url: "https://api.spaceflightnewsapi.net/v4/articles/",
    params: {
    // Передаем в API-запрос параметр query
    search: query,
    ordering: "-published_at"
    },
    headers: {}
    });

    var body = typeof response.body === "string" ? JSON.parse(response.body) : response.body;

    // Сохраняем нужные данные о статьях
    var articles = (body.results || []).map(function (a) {
    return {
    title: a.title,
    summary: a.summary,
    url: a.url,
    publishedAt: a.published_at
    };
    });

    // Если статей нет
    if (articles.length === 0) {
    return "No data";
    }

    return JSON.stringify(articles);

    } catch (err) {
    return "Error fetching articles: " + err;
    }
    подсказка

    Вы можете протестировать JavaScript-функцию прямо в редакторе, без запуска всего процесса — эта возможность доступна в проектах на движке версии 2. Подробнее читайте в разделе Тестирование функции в редакторе.

    Функция получает релевантные статьи из Spaceflight News API и возвращает их данные.

  11. Нажмите Сохранить вверху окна настроек.

Настройте функцию:

  1. Перетащите новую функцию Найти статьи из раздела ФункцииПользовательскиеНовости про космос на холст.

  2. На холсте дважды нажмите на блок этой функции, чтобы открыть ее настройки.

  3. Переведите функцию в режим инструмента, чтобы AI-агент мог ее использовать:

    1. В окне настроек включите Режим инструмента.
    2. У параметра query включите опцию  (Заполнить через LLM).
  4. Нажмите Сохранить вверху окна настроек.

Теперь на холсте есть два блока:

Триггер и инструмент

Создание AI-агента

Агент

Добавьте агента:

  1. Перетащите блок АгентыАгент на холст.

  2. На холсте дважды нажмите на блок агента.

  3. Раскройте панель Основные:

    1. В поле LLM выберите Создать интеграцию.
    2. В поле Доступ к LLM выберите Через Just AI.
    3. В поле Провайдер выберите OPEN_AI, а в поле Модель — gpt-5.2.
    4. Нажмите Добавить.
  4. Раскройте панель Промты:

    • Роль: Помощник.

    • Цель: Выполни задание, которое тебе дал пользователь.

    • Инструкции:

      Если пользователь просит найти новости:
      1. Вызови функцию searchArticles и передай термин на английском языке в качестве параметра.
      2. Когда получишь новости, составь один абзац текста со всей информацией.
      3. Переведи на русский язык, подпиши, за какой период новости, и приложи список ссылок.
      4. Отправь пользователю.
  5. Нажмите Сохранить вверху окна настроек.

Далее соедините триггер Сообщение с агентом, а функцию Найти статьи присоедините к агенту как инструмент.

Агент соединен с триггером и инструментом
подсказка

Чтобы удалить связь между блоками, нажмите на связь и затем нажмите Delete или Backspace.

Тестирование

Нажмите Тестировать в правом верхнем углу и выберите триггер Сообщение — откроется тестовый чат-виджет. В нем вы можете переписываться с агентом и проверять его ответы.

Пример диалога:

  1. 👤 Пользователь:

    Есть что-то интересное про Марс?

  2. 🤖 Ассистент:

    Вот последние интересные новости о Марсе за август 2025 года:

    В начале августа марсоход Curiosity продолжил исследование уникальных структур на Марсе, известных как «boxwork» — это сложные рельефы, которые могут дать новые данные о геологической истории планеты. Команда марсохода подробно изучила так называемые «peace sign» гребни, чтобы узнать больше о процессах формирования этих структур. Кроме того, NASA активно использует марсоход Perseverance для создания панорам и изучения атмосферы Марса, а Европейское космическое агентство разрабатывает новые технологии для будущих марсианских миссий. Важными остаются также международные планы по отправке новых аппаратных комплексов для поиска признаков жизни и исследования климата на Марсе.

    Ссылки на источники:

Шаг 3. Регулярная отправка новостей в чат

Расписание и вебхук

Триггеры

Добавьте блок Планировщик:

  1. Перейдите к блоку ТриггерыПланировщик и перетащите его на холст.
  2. На холсте дважды нажмите на блок.
  3. Перейдите на вкладку Cron-выражение и вставьте значение 0 0 9 * * ?, чтобы запускать процесс каждый день в 9:00 UTC.
  4. Нажмите Сохранить.

Далее добавьте блок Вебхук — перейдите в раздел Триггеры и перетащите этот блок на холст. Когда GET-запрос приходит на адрес вебхука, триггер срабатывает и запускает процесс. Это позволяет внешним системам запускать процесс, например, при наступлении какого-то события.

Планировщик и вебхук

Получение новостей

Пользовательская функция

Добавьте новую функцию:

  1. В списке блоков выберите Функции.

  2. Нажмите справа от раздела Пользовательские.

  3. Выберите коллекцию Новости про космос и нажмите Далее.

  4. В открывшемся окне укажите информацию о новой функции:

    • Название: Сделать пост.
    • Идентификатор: sendNews.
    • Описание: Получить последние новости и составить пост. По описанию агент будет понимать, что делает функция.
  5. Нажмите Сохранить. После сохранения откроется окно настроек функции.

  6. Функция не имеет параметров, поэтому оставьте их пустыми.

  7. В секции Поля ответа в поле Описание укажите Текст поста.

  8. Перейдите на вкладку Код и введите тело функции. Реализация зависит от версии движка в вашем проекте.

    try {
    // Получаем дату и время, которые были день назад, в формате ISO
    var oneDayAgoISO = new Date(Date.now() - 24 * 60 * 60 * 1000).toISOString();

    // Отправляем запрос, чтобы получить статьи, опубликованные за последний день
    var response = Http.get({
    url: "https://api.spaceflightnewsapi.net/v4/articles/",
    params: {
    published_at_gte: oneDayAgoISO,
    ordering: "-published_at"
    },
    headers: {}
    });

    var body = typeof response.body === "string" ? JSON.parse(response.body) : response.body;

    var articles = (body.results || []).map(function (a) {
    return {
    title: a.title,
    url: a.url,
    publishedAt: a.published_at
    };
    });

    // Если статей нет
    if (articles.length === 0) {
    return "☁️ Сегодня ничего нового";
    }

    // Формируем текст поста
    var postText = "🛰️ Статьи про космос за день:\n\n" +
    articles.map(function (a) {
    return "**" + a.title + "**\n" +
    "🔗 " + a.url + "\n" +
    "🗓 " + new Date(a.publishedAt).toUTCString();
    }).join("\n\n");

    return postText;

    } catch (err) {
    return "Произошла ошибка: " + err;
    }

    Функция получает новости про космос за день из Spaceflight News API и возвращает текст поста.

  9. Нажмите Сохранить вверху окна настроек.

Далее перетащите новую функцию из списка блоков на холст и соедините ее с триггерами.

Триггеры запускают функцию

Перевод новостей и отправка сообщения

Встроенные функции

Функция sendNews получает заголовки статей на английском языке. Добавьте запрос к LLM, чтобы перевести текст на русский язык:

  1. В списке блоков откройте раздел ФункцииВстроенныеLlm и перетащите функцию sendText на холст.

  2. На холсте дважды нажмите на блок этой функции.

  3. В параметре llmModelKey выберите OPEN_AI — gpt-5.2.

  4. В параметре text введите:

    • Для движка версии 2: Переведи пост полностью на русский язык, верни только перевод в ответе: {{ previousResult }}.
    • Для версии 1: {{"Переведи пост полностью на русский язык, верни только перевод в ответе: " + Context.getLastFunctionResult()}}.
    подсказка

    {{}} используется для подстановки выражений в параметры функций.

    Переменная previousResult и встроенная функция Context.getLastFunctionResult() позволяют получить результат последней выполненной функции. В данном случае это текст сообщения с новостями, который формируется в sendNews.

  5. Нажмите Сохранить и соедините Сделать пост с Llm.sendText, чтобы эти функции выполнялись последовательно:

    Отправка в LLM

Добавьте функцию для отправки сообщения в Telegram

Получите chatID Telegram-чата, куда будут приходить новости:

  1. Откройте Telegram и найдите бота @ShowJsonBot.
  2. Запустите бота и отправьте ему любое сообщение.
  3. Бот вернет JSON с данными вашего аккаунта — скопируйте значение поля "id". Это и есть ваш chatID.

Сохраните токен Telegram-бота в учетных данных:

  1. Получите токен бота через @BotFather.
  2. В проекте перейдите в раздел Учетные данные и добавьте новые данные с токеном бота.

Добавьте функцию отправки:

  1. В списке блоков откройте раздел ФункцииВстроенныеTelegram и перетащите функцию sendText на холст.
  2. На холсте дважды нажмите на блок этой функции.
  3. Укажите параметры:
    • credentialKey — выберите созданные учетные данные с токеном бота.
    • chatId — chatID, который вы получили выше.
    • text — для движка версии 2 укажите {{ previousResult }}, для версии 1 — {{Context.getLastFunctionResult()}}.
  4. Нажмите Сохранить.
  5. Соедините эту функцию с Llm.sendText.

В итоге три функции будут выполняться последовательно:

Отправка в чат

Тестирование

  1. Нажмите Тестировать в правом верхнем углу редактора.

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

  3. В указанный Telegram-чат придет сообщение с последними новостями про космос:

    🛰️ Статьи про космос за день:

    Взгляд на рождение звезд с телескопа «Джеймс Уэбб» от NASA 🔗 https://science.nasa.gov/missions/webb/glittering-glimpse-of-star-birth-from-nasas-webb-telescope/ 🗓 Чт, 04 сен 2025 14:00:00 GMT

    Офицер NASA помогает осуществить возвращение на Луну 🔗 https://www.nasa.gov/image-article/co-patricia-white-helps-moon-journey/ 🗓 Чт, 04 сен 2025 14:00:00 GMT

Полный процесс

Полный процесс

Дальнейшие шаги

Чтобы пользователи могли общаться с агентом, подключите канал к процессу — например, виджет на сайте.