{% extends "base.html" %} {% block title %}Создать пайплайн — TG Agent{% endblock %} {% block content %}

Создать пайплайн

Назад
{# Stepper nav #}
Обязательное поле — заполните до перехода на следующий шаг.
{# === Step 1: Pipeline Type === #}
Выберите тип пайплайна
LLM-действия
Агентная автоматизация
{# === Step 2: Sources === #}
Каналы-источники

Выберите каналы, из которых будут поступать сообщения.

Ничего не найдено
{# === Step 3: Action Config === #}
{# -- Forward panel -- #}
Целевые диалоги

Выберите каналы/чаты, куда будут пересылаться сообщения.

{% for account in accounts %} {% set dialogs = cached_dialogs.get(account.phone, []) %} {% for dialog in dialogs %} {% set ref = account.phone ~ "|" ~ dialog.channel_id %} {% set dtype = dialog.channel_type %} {% set dgroup = "dm" if dtype == "dm" else ("channel" if dtype in ("channel", "monoforum") else "group") %} {% endfor %} {% endfor %}
Ничего не найдено
{# -- React panel -- #}
Реакции
Один emoji или несколько через пробел/запятую — при каждом запуске будет выбран случайный.
Задержка (опционально)
{# -- Filter+Action panel -- #}
Фильтрация
{% for value in ["user", "anonymous_admin", "channel", "unknown"] %}
{% endfor %}
{% for value in ["join", "leave", "pin", "title_changed", "photo_changed", "migrate", "created", "other"] %} {% endfor %}
{% for value in ["service", "text", "photo", "video", "voice", "audio", "sticker", "document", "poll"] %} {% endfor %}

Будут отфильтрованы сообщения c `sender_kind=anonymous_admin`.

Действие с отфильтрованными
{% for account in accounts %} {% set dialogs = cached_dialogs.get(account.phone, []) %} {% for dialog in dialogs %} {% set ref = account.phone ~ "|" ~ dialog.channel_id %} {% set dtype = dialog.channel_type %} {% set dgroup = "dm" if dtype == "dm" else ("channel" if dtype in ("channel", "monoforum") else "group") %} {% endfor %} {% endfor %}
Ничего не найдено

Отфильтрованные сообщения будут удалены.

{# -- Cleanup panel -- #}
Преднастроенный пайплайн: автоматически удаляет сообщения о присоединении/выходе пользователей из чата. Никаких дополнительных настроек не требуется.
{# -- LLM panels (shared for rewrite/summarize/translate/content_gen) -- #}
{% if not llm_configured %}
Ни один LLM-провайдер не настроен. Пайплайн не сможет работать без LLM.
{% endif %}
Формат: provider:model_id. Оставьте пустым для модели по умолчанию.
Рерайт: переписывает текст сообщения своими словами, сохраняя смысл.
{% if not llm_configured %}
Ни один LLM-провайдер не настроен. Пайплайн не сможет работать без LLM.
{% endif %}
Формат: provider:model_id. Оставьте пустым для модели по умолчанию.
Суммаризация: создаёт краткое содержание постов из каналов-источников.
{% if not llm_configured %}
Ни один LLM-провайдер не настроен. Пайплайн не сможет работать без LLM.
{% endif %}
Формат: provider:model_id. Оставьте пустым для модели по умолчанию.
{% if not llm_configured %}
Ни один LLM-провайдер не настроен. Пайплайн не сможет работать без LLM.
{% endif %}
Формат: provider:model_id. Оставьте пустым для модели по умолчанию.
Опишите что должен сгенерировать LLM на основе контекста из источников.
{# -- Agent panels -- #}
{% if not llm_configured %}
Ни один LLM-провайдер не настроен. Агент не сможет работать без LLM.
{% endif %}
{% if not llm_configured %}
Ни один LLM-провайдер не настроен. Агент не сможет работать без LLM.
{% endif %}
{# === Step 4: Schedule === #}
Расписание
{# === Step 5: Review === #}
Проверка
{# Navigation buttons #}
Собирать за последние:
{% endblock %}