<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>PAAM</title><author><name>PAAM</name></author><id>https://teletype.in/atom/paam_ai</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/paam_ai?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@paam_ai?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=paam_ai"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/paam_ai?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-05T04:44:32.684Z</updated><entry><id>paam_ai:2uXLMjxUwzh</id><link rel="alternate" type="text/html" href="https://teletype.in/@paam_ai/2uXLMjxUwzh?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=paam_ai"></link><title>код для supa</title><published>2025-08-14T01:21:03.788Z</published><updated>2025-08-14T01:21:03.788Z</updated><summary type="html">[</summary><content type="html">
  &lt;pre id=&quot;aIXG&quot;&gt;-- ===========================
-- 1) Расширения
-- ===========================
create extension if not exists vector;
create extension if not exists pg_trgm;
create extension if not exists pgcrypto;

-- ===========================
-- 2) Таблица документов
-- ===========================
create table if not exists public.documents (
  id         uuid primary key default gen_random_uuid(),
  content    text not null,
  embedding  vector(1536) not null,
  metadata   jsonb not null default &amp;#x27;{}&amp;#x27;::jsonb,
  created_at timestamptz not null default now()
);

-- ===========================
-- 3) Индексы
-- (без CONCURRENTLY — Supabase выполняет скрипт в транзакции)
-- ===========================
create index if not exists documents_embedding_ivfflat
  on public.documents using ivfflat (embedding vector_cosine_ops) with (lists = 100);

create index if not exists documents_content_trgm
  on public.documents using gin (content gin_trgm_ops);

create index if not exists documents_metadata_gin
  on public.documents using gin (metadata);

analyze public.documents;

-- Опционально: сколько &amp;quot;корзин&amp;quot; просматривать при ivfflat
-- (можно варьировать 1..lists; больше = медленнее, но точнее)
-- set ivfflat.probes = 10;

-- ===========================
-- 4) Функции поиска (с уникальными именами, чтобы не конфликтовать)
-- ===========================

-- 4.1 Векторный поиск (cosine)
create or replace function public.search_documents_v1(
  query_embedding vector(1536),
  match_count int default 10,
  min_content_length int default 1
)
returns table (
  id uuid,
  content text,
  metadata jsonb,
  similarity float
)
language sql
stable
parallel safe
as $$
  select d.id,
         d.content,
         d.metadata,
         1 - (d.embedding &amp;lt;=&amp;gt; query_embedding) as similarity
  from public.documents d
  where length(d.content) &amp;gt;= min_content_length
  order by d.embedding &amp;lt;=&amp;gt; query_embedding
  limit match_count
$$;

-- 4.2 Гибридный поиск (лексика + вектор)
create or replace function public.search_documents_hybrid_v1(
  query_text text,
  query_embedding vector(1536),
  match_count int default 10
)
returns table (
  id uuid,
  content text,
  metadata jsonb,
  similarity float
)
language sql
stable
parallel safe
as $$
  select d.id,
         d.content,
         d.metadata,
         1 - (d.embedding &amp;lt;=&amp;gt; query_embedding) as similarity
  from public.documents d
  where
    -- триграммы
    d.content ilike &amp;#x27;%&amp;#x27; || query_text || &amp;#x27;%&amp;#x27;
    -- и/или полнотекст (русский словарь можно заменить на &amp;#x27;simple&amp;#x27;, если надо)
    or to_tsvector(&amp;#x27;russian&amp;#x27;, d.content) @@ plainto_tsquery(&amp;#x27;russian&amp;#x27;, query_text)
  order by d.embedding &amp;lt;=&amp;gt; query_embedding
  limit match_count
$$;

-- ===========================
-- Готово.
-- Вставлять данные: INSERT INTO public.documents(content, metadata, embedding) VALUES (...)
-- И вызывать поиск:
--   select * from public.search_documents_v1($1::vector(1536), 10);
--   select * from public.search_documents_hybrid_v1(&amp;#x27;дурак&amp;#x27;, $2::vector(1536), 10);
-- ===========================
&lt;/pre&gt;
  &lt;p id=&quot;SvkO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kopz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;EvWH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HvuW&quot;&gt;[&lt;/p&gt;

</content></entry><entry><id>paam_ai:3OJBsxi0XzJ</id><link rel="alternate" type="text/html" href="https://teletype.in/@paam_ai/3OJBsxi0XzJ?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=paam_ai"></link><title>💡 Автоматический сбор и отбор топ-новостей через n8n и GPT: инструкция за 15 минут  для телеграмм канала</title><published>2025-08-03T13:03:02.307Z</published><updated>2025-08-03T13:03:02.307Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fb/0e/fb0e1103-57c6-4f66-96ea-169e247540c8.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/9f/f2/9ff2d31f-a0f3-4ba2-8096-cee8a224c40f.png&quot;&gt;Финальная структура бота: от RSS-источников до Telegram через AI-агентов</summary><content type="html">
  &lt;figure id=&quot;H8ib&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/f2/9ff2d31f-a0f3-4ba2-8096-cee8a224c40f.png&quot; width=&quot;1639&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Gc2U&quot;&gt;&lt;strong&gt;Финальная структура бота: от RSS-источников до Telegram через AI-агентов&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;0eIk&quot;&gt;1. Добавление триггера запуска&lt;/h3&gt;
  &lt;p id=&quot;cdU0&quot;&gt;Начинаем с установки стартовой ноды — &lt;strong&gt;“When clicking ‘Execute workflow’”&lt;/strong&gt;.&lt;br /&gt; Эта нода позволяет вручную запускать сценарий при клике по кнопке &lt;code&gt;Execute workflow&lt;/code&gt;.&lt;br /&gt; Идеально подходит для тестов и ручного запуска в процессе настройки. &lt;br /&gt;В конце мы ее поменяем 📌&lt;/p&gt;
  &lt;figure id=&quot;CyLH&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/35/61358795-1bc0-481a-988f-972dda501d49.png&quot; width=&quot;472&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;QnKV&quot;&gt;--------------------------------------------------------------------------&lt;br /&gt;2) Добавляем &lt;strong&gt;RSS Read&lt;/strong&gt; и находим ленты через ИИ и группируем в Merge Ноде &lt;/h3&gt;
  &lt;figure id=&quot;E2AV&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/06/bc/06bc1ca4-c703-4d65-801a-d1b7102473fb.png&quot; width=&quot;406&quot; /&gt;
    &lt;figcaption&gt;RSS Нода&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3L9s&quot;&gt;🧩 &lt;strong&gt;Зачем&lt;/strong&gt;&lt;br /&gt; &lt;code&gt;RSS Read&lt;/code&gt; подтягивает свежие статьи из ленты сайта и отдаёт их как JSON (title, link, pubDate, snippet).&lt;/p&gt;
  &lt;p id=&quot;rOVq&quot;&gt;🛠 &lt;strong&gt;Как добавить&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;Add node → RSS Feed Read → URL&lt;/strong&gt; вставляем адрес ленты → подключаем к триггеру. Повтори для 6–8 источников.&lt;/p&gt;
  &lt;p id=&quot;3llX&quot;&gt;🤖 &lt;strong&gt;Где взять URL под вашу нишу&lt;/strong&gt;&lt;br /&gt; Самый быстрый способ — спросить у &lt;strong&gt;GPT/Gemini можно использовать deepreserch для более глубокого поиска&lt;/strong&gt;.&lt;br /&gt; Сформулируй запрос и вставь готовые ссылки в ноды.&lt;/p&gt;
  &lt;figure id=&quot;TYZi&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4d/86/4d868317-26c1-4c18-896e-aecb815cbe46.png&quot; width=&quot;892&quot; /&gt;
    &lt;figcaption&gt;Запрос нейронки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oKWH&quot;&gt;&lt;strong&gt;Пример запроса:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;kwzx&quot;&gt;«Подбери 7–10 актуальных RSS-лент по нише маркетинга (или моей нише). Дай прямые RSS-URL.»&lt;/blockquote&gt;
  &lt;p id=&quot;Xrds&quot;&gt;✅ &lt;strong&gt;Проверка&lt;/strong&gt;&lt;br /&gt; Нажми &lt;strong&gt;Execute&lt;/strong&gt; на ноде: должны прийти записи. Если пусто — замени ленту на другую из списка.&lt;/p&gt;
  &lt;figure id=&quot;6FVW&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ac/5c/ac5c755f-eea7-4f87-b1d0-acb61e670712.png&quot; width=&quot;714&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9Pq6&quot;&gt;Готово — переходим к объединению через &lt;strong&gt;Merge (append)&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;EwyS&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;zKGn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ca/5f/ca5fcbbf-d537-40a1-8c79-8c891ce1290e.png&quot; width=&quot;399&quot; /&gt;
    &lt;figcaption&gt;Нода Merge&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;e6IQ&quot;&gt;🧩 &lt;strong&gt;Зачем&lt;/strong&gt;&lt;br /&gt; Нужно получить &lt;strong&gt;один общий список&lt;/strong&gt; новостей из всех RSS-нод. Режим &lt;strong&gt;append&lt;/strong&gt; просто &lt;strong&gt;складывает записи подряд&lt;/strong&gt;, не сравнивая поля (а у разных лент они могут отличаться). Так дальше — фильтрация/код/ИИ — работают с &lt;strong&gt;одним массивом&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;zON5&quot;&gt;🛠 &lt;strong&gt;Как сделать&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;a6Bi&quot;&gt;
    &lt;li id=&quot;kTXq&quot;&gt;Добавь ноду &lt;strong&gt;Merge&lt;/strong&gt; → в &lt;strong&gt;Mode&lt;/strong&gt; выбери &lt;strong&gt;Append&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;qLWD&quot;&gt;Подключи выходы всех &lt;code&gt;RSS Read&lt;/code&gt; к входам &lt;code&gt;Merge&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;4FCa&quot;&gt;(Опционально) Укажи количество входов (7–10).&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;tchp&quot;&gt;3) Две ноды &lt;strong&gt;Code&lt;/strong&gt;: фильтрация и упаковка данных&lt;/h2&gt;
  &lt;h3 id=&quot;2k1o&quot;&gt;  🖼️&lt;code&gt;Code&lt;/code&gt; → &lt;strong&gt;Filter &amp;amp; Deduplicate&lt;/strong&gt;&lt;/h3&gt;
  &lt;figure id=&quot;Lpw3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/eb/0b/eb0b4558-ce59-42d5-b47a-ff57e615dd51.png&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JfOL&quot;&gt;&lt;strong&gt; 💡 Что делает эта нода&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;thax&quot;&gt;
    &lt;li id=&quot;FJTl&quot;&gt;Оставляет &lt;strong&gt;только свежие записи&lt;/strong&gt; (за последние 24 часа).&lt;/li&gt;
    &lt;li id=&quot;9uKx&quot;&gt;&lt;strong&gt;Удаляет дубликаты&lt;/strong&gt; по &lt;code&gt;link&lt;/code&gt;, даже если они пришли из разных источников.&lt;/li&gt;
    &lt;li id=&quot;URZf&quot;&gt;Чистит HTML-шум из описаний, приводит текст к читаемому виду.&lt;/li&gt;
    &lt;li id=&quot;XVK5&quot;&gt;На выходе даёт &lt;strong&gt;очищенный список новостей&lt;/strong&gt; (количество может уменьшиться — это нормально).&lt;/li&gt;
    &lt;li id=&quot;wAL6&quot;&gt;Дальше &lt;strong&gt;подключаем выход&lt;/strong&gt; этой ноды ко второй ноде &lt;code&gt;Code&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;uhqs&quot;&gt;&lt;strong&gt;Код ноды (вставь как есть):&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;Pnyy&quot;&gt;// Фильтрация и дедупликация новостей
const items = $input.all();
const now = new Date();
const yesterday = new Date(now.getTime() - 24 * 60 * 60 * 1000);

// Убираем дубликаты и фильтруем по времени
const uniqueNews = [];
const seenUrls = new Set();

for (const item of items) {
  const data = item.json;
  
  // Проверяем дату публикации
  const pubDate = new Date(data.pubDate || data.isoDate);
  if (pubDate &amp;lt; yesterday) continue;
  
  // Проверяем на дубликаты
  if (seenUrls.has(data.link)) continue;
  seenUrls.add(data.link);
  
  // Берем все доступные поля контента
  const rssContent = data[&amp;#x27;content:encodedSnippet&amp;#x27;] || data.content || data.contentSnippet || data.summary || &amp;#x27;&amp;#x27;;
  
  // Очищаем RSS контент от HTML
  const cleanRssContent = rssContent
    .replace(/&amp;lt;[^&amp;gt;]*&amp;gt;/g, &amp;#x27;&amp;#x27;)
    .replace(/&amp;amp;[^;]+;/g, &amp;#x27;&amp;#x27;)
    .replace(/\s+/g, &amp;#x27; &amp;#x27;)
    .trim();
  
  // Создаем новый объект, теперь с сохранением contentSnippet
  uniqueNews.push({
    title: data.title,
    link: data.link,
    rssContent: cleanRssContent,
    contentSnippet: data.contentSnippet, // Сохраняем оригинальный contentSnippet
    pubDate: data.pubDate,
    source: data[&amp;#x27;dc:creator&amp;#x27;] || data.meta?.title || &amp;#x27;Unknown&amp;#x27;,
    guid: data.guid
  });
}

console.log(&amp;#x60;Filtered ${uniqueNews.length} unique news from ${items.length} total&amp;#x60;);

return uniqueNews.map(item =&amp;gt; ({ json: item }));&lt;/pre&gt;
  &lt;p id=&quot;z3eH&quot;&gt;🖼️— &lt;code&gt;Code&lt;/code&gt; → &lt;strong&gt;Упаковка в единый объект &lt;code&gt;data&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;a0kK&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fc/d1/fcd12918-63ad-4661-8936-e21bbeddf8e7.png&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;pfMM&quot;&gt;🖼️— &lt;code&gt;Code&lt;/code&gt; → &lt;strong&gt;Упаковка в единый объект &lt;code&gt;data&lt;/code&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;UtJF&quot;&gt;&lt;strong&gt;Что делает эта нода&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;NuRr&quot;&gt;
    &lt;li id=&quot;L9UQ&quot;&gt;Берёт все элементы из предыдущего шага и &lt;strong&gt;упаковывает&lt;/strong&gt; их в &lt;strong&gt;один объект&lt;/strong&gt; с полем &lt;code&gt;data&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;naDU&quot;&gt;Это нужно, чтобы следующий AI-агент получил &lt;strong&gt;единый массив&lt;/strong&gt; новостей через &lt;code&gt;{{ JSON.stringify($json.data, null, 2) }}&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;vZDa&quot;&gt;&lt;strong&gt;Код ноды (вставь как есть):&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;g3Jl&quot;&gt;// 1. Получаем все входящие элементы в виде массива
const allItems = $input.all();

// 2. Из каждого элемента забираем только его &amp;#x27;json&amp;#x27; часть (саму новость)
// и складываем в новый массив.
const newsArray = allItems.map(item =&amp;gt; item.json);

// 3. Возвращаем ОДИН-ЕДИНСТВЕННЫЙ новый элемент.
// У этого элемента будет поле &amp;#x27;data&amp;#x27;, которое содержит массив всех новостей.
// Имя &amp;#x27;data&amp;#x27; важно, так как оно используется в промте: {{$json.data}}
return [{
  json: {
    data: newsArray
  }
}];&lt;/pre&gt;
  &lt;h3 id=&quot;CspX&quot;&gt;⚠️ Если новостей мало&lt;/h3&gt;
  &lt;p id=&quot;a84n&quot;&gt;Если после фильтрации записей выходит 1–3 вместо ожидаемых 5–10, значит источники публикуют редко.&lt;br /&gt; &lt;strong&gt;Решение:&lt;/strong&gt; вернись в GPT/Gemini и попроси подобрать &lt;strong&gt;7–10 актуальных RSS-лент&lt;/strong&gt; под твою нишу (маркетинг/HR/финансы и т.д.), затем &lt;strong&gt;замени/добавь&lt;/strong&gt; их в блоки &lt;code&gt;RSS Read&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;wuMp&quot;&gt;Готово. Следующий шаг — &lt;strong&gt;AI Agent1&lt;/strong&gt; для отбора &lt;strong&gt;топ-5&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Так же после каждой итерации нажимайте на Execute Step Чтобы проверить логику в работе &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;NHF8&quot;&gt;-----------------------------------------------------------------------------------------&lt;/p&gt;
  &lt;h2 id=&quot;JYg6&quot;&gt;4) Два &lt;strong&gt;AI-агента&lt;/strong&gt;: отбор топ-5 → оформление дайджеста&lt;/h2&gt;
  &lt;figure id=&quot;WjL1&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a7/67/a7675acd-df60-45b5-9949-bdd94b9a7cc6.png&quot; width=&quot;628&quot; /&gt;
  &lt;/figure&gt;
  &lt;h4 id=&quot;RxmH&quot;&gt;🧠 AI Agent (аналитик: отбор топ-5)&lt;/h4&gt;
  &lt;p id=&quot;Nzhg&quot;&gt;&lt;strong&gt;Вход:&lt;/strong&gt; &lt;code&gt;{{ JSON.stringify($json.data, null, 2) }}&lt;/code&gt; — единый массив новостей из предыдущей ноды &lt;code&gt;Code&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;7AW5&quot;&gt;&lt;strong&gt;Что делает:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;uT5k&quot;&gt;
    &lt;li id=&quot;59mR&quot;&gt;Просматривает весь массив (например, 8–15 записей).&lt;/li&gt;
    &lt;li id=&quot;jKP4&quot;&gt;&lt;strong&gt;Оценивает важность&lt;/strong&gt; по критериям (платформы/бюджеты, инструменты/технологии, стратегии/тренды, регулирование/данные).&lt;/li&gt;
    &lt;li id=&quot;KfPV&quot;&gt;&lt;strong&gt;Отбирает 5 лучших&lt;/strong&gt; материалов по значимости и качеству источника.&lt;/li&gt;
    &lt;li id=&quot;qMHg&quot;&gt;Возвращает &lt;strong&gt;JSON-массив из 5&lt;/strong&gt; выбранных новостей.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;wiub&quot;&gt;&lt;strong&gt;Как адаптировать под свою нишу (обязательно):&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;1whG&quot; data-align=&quot;center&quot;&gt;Открой этот &lt;strong&gt;AI Agent&lt;/strong&gt; → скопируй &lt;strong&gt;prompt&lt;/strong&gt; целиком.&lt;/p&gt;
  &lt;p id=&quot;Cs9q&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;yJWR&quot;&gt;Ты — ведущий аналитик в топовом IT-издании (как TechCrunch). Твоя специализация — выявление самых значимых и влиятельных событий в мире AI.&lt;/pre&gt;
  &lt;p id=&quot;Vdk9&quot;&gt;&lt;code&gt;Твоя задача — проанализировать предоставленный массив новостных статей и идентифицировать **10 самых главных *событий* или *тем* дня**. Для каждого из 10 выбранных событий ты должен выбрать **одну, самую лучшую и информативную статью**, которая его освещает.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;5NOq&quot;&gt;&lt;code&gt;**Строго следуй этому процессу:**&lt;br /&gt;1.  **Анализ:** Прочитай все статьи, чтобы составить полный список уникальных событий и тем дня.&lt;br /&gt;2.  **Оценка:** Оцени важность каждого события, используя приведенные ниже критерии.&lt;br /&gt;3.  **Отбор:** Выбери 10 самых важных событий.&lt;br /&gt;4.  **Выбор лучшей статьи:** Для каждого из 10 событий, если его освещают несколько статей, выбери ту, которая является наиболее полной и исходит от самого авторитетного источника.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Qdfr&quot;&gt;&lt;code&gt;**Критерии для оценки важности события (в порядке убывания приоритета):**&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;EkAA&quot;&gt;&lt;code&gt;1.  **Финансы и бизнес:**&lt;br /&gt;    * Крупные сделки, слияния и поглощения (M&amp;amp;A).&lt;br /&gt;    * Крупные раунды финансирования (особенно более $20 млн).&lt;br /&gt;    * Заключение стратегических контрактов на большие суммы (например, Tesla и Samsung).&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;SxlM&quot;&gt;&lt;code&gt;2.  **Продукты и технологии:**&lt;br /&gt;    * Запуск новых прорывных продуктов, моделей или платформ от лидеров рынка (Google, OpenAI, Anthropic, Microsoft, Apple, Meta, NVIDIA).&lt;br /&gt;    * Значительные обновления, влияющие на разработчиков: изменение API, цен, лимитов использования (как новость про лимиты Claude).&lt;br /&gt;    * Важные запуски от других ключевых игроков в своих нишах (например, Runway в видео, Perplexity в поиске).&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;cEcm&quot;&gt;&lt;code&gt;3.  **Политика и Регулирование:**&lt;br /&gt;    * Новости о новых государственных регуляциях, законах или санкциях, напрямую влияющих на AI-индустрию.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;53CS&quot;&gt;&lt;code&gt;4.  **Научные прорывы:**&lt;br /&gt;    * Публикация исследований или state-of-the-art моделей, которые устанавливают новый стандарт в отрасли.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;AiVx&quot;&gt;&lt;code&gt;**Формат вывода:**&lt;br /&gt;Твой ответ должен быть **ТОЛЬКО** валидным JSON-массивом, содержащим полные объекты 10 выбранных тобой новостей (по одной на каждое событие). Не добавляй никаких объяснений, комментариев или текста до или после JSON-массива.&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;GIxF&quot;&gt;-— **Входные данные (массив новостей):**
{{ JSON.stringify($json.data, null, 2) }}&lt;/pre&gt;
  &lt;p id=&quot;t11G&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ol id=&quot;MbEX&quot;&gt;
      &lt;li id=&quot;ZCxe&quot;&gt;Вставь в &lt;strong&gt;GPT&lt;/strong&gt; или &lt;strong&gt;Gemini&lt;/strong&gt; с запросом:  &lt;em&gt;«Отредактируй этот prompt в точности, но под мою нишу: [укажи нишу]. Структуру и логику оставь прежними»&lt;/em&gt;.&lt;/li&gt;
      &lt;li id=&quot;qK4P&quot;&gt;Замени исходный prompt на отредактированный — агент будет отбирать &lt;strong&gt;топ-5&lt;/strong&gt; уже в контексте твоей тематики.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3gYd&quot;&gt;&lt;strong&gt;Подключение:&lt;/strong&gt; выход &lt;code&gt;AI Agent&lt;/code&gt; → вход следующего агента.&lt;/p&gt;
  &lt;p id=&quot;OpVd&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Hs0o&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6c/63/6c63cfdf-5621-4602-b91a-0355cb6e08c1.png&quot; width=&quot;668&quot; /&gt;
  &lt;/figure&gt;
  &lt;h4 id=&quot;NcFZ&quot;&gt;📝 AI Agent1 (редактор: форматирование для Telegram)&lt;/h4&gt;
  &lt;p id=&quot;BaNF&quot;&gt;&lt;strong&gt;Вход:&lt;/strong&gt; JSON с 5 отобранными новостями от первого агента.&lt;/p&gt;
  &lt;p id=&quot;EOjV&quot;&gt;&lt;strong&gt;Что делает:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;0K8B&quot;&gt;
    &lt;li id=&quot;fifb&quot;&gt;&lt;strong&gt;Переводит заголовки&lt;/strong&gt; на русский.&lt;/li&gt;
    &lt;li id=&quot;SL6c&quot;&gt;Пишет &lt;strong&gt;выжимку 3–5 предложений&lt;/strong&gt; с акцентом на главной идее.&lt;/li&gt;
    &lt;li id=&quot;W9lI&quot;&gt;Приводит дату к виду &lt;strong&gt;«ДД месяца ГГГГ, ЧЧ:ММ»&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;TVfu&quot;&gt;Собирает итог в &lt;strong&gt;чистый HTML&lt;/strong&gt;, совместимый с Telegram (только теги &lt;code&gt;&amp;lt;b&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;u&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt;; без Markdown).&lt;/li&gt;
    &lt;li id=&quot;Yr2E&quot;&gt;На выходе — &lt;strong&gt;готовый текст дайджеста&lt;/strong&gt; для отправки.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;llWN&quot;&gt;&lt;strong&gt;Замечание:&lt;/strong&gt; по умолчанию настроен под SMM-редактор/AI. Вам нужно &lt;strong&gt;здесь заменить под свою нишу&lt;/strong&gt;.&lt;/p&gt;
    &lt;figure id=&quot;RoJB&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/0c/a2/0ca2f0be-3da1-4989-ae84-c58a8b462d67.png&quot; width=&quot;755&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;M2I6&quot;&gt;Промт для второго Ai Агента&lt;/p&gt;
  &lt;pre id=&quot;78hb&quot;&gt;
Ты — SMM-редактор и автор ведущего Telegram-канала об маркетинг. Твоя задача — создать увлекательный, стильный и удобный для чтения дайджест, используя для форматирования исключительно HTML-теги, совместимые с Telegram.

**ГЛАВНОЕ ПРАВИЛО: КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО использовать любую Markdown-разметку (символы **, _, &amp;#x60;, []()). Всё форматирование, особенно выделение жирным, должно быть сделано ТОЛЬКО с помощью HTML-тега &amp;lt;b&amp;gt;. Это самое важное правило.**

**Остальные правила:**

1.  **Обработай каждую новость:** Последовательно пройдись по каждому объекту в предоставленном JSON-массиве.
2.  **Подробная суть с акцентами:** Напиши содержательную выжимку на 3-5 предложений. Внутри этого текста выдели тегом &amp;lt;b&amp;gt; **ключевую концепцию новости** — как правило, это название продукта, технологии или суть главного анонса. Старайся выделять фразу в **начале** текста.
3.  **Безупречное HTML-форматирование:**
    * Заголовок новости (из поля &amp;#x60;title&amp;#x60;) **обязательно переведи на русский язык и сделай его жирным и подчеркнутым**, обернув в теги &amp;#x60;&amp;lt;b&amp;gt;&amp;#x60; и &amp;#x60;&amp;lt;u&amp;gt;&amp;#x60;.
    * Дату публикации (&amp;#x60;pubDate&amp;#x60;) приведи к простому формату &amp;quot;ДД месяца ГГГГ, ЧЧ:ММ&amp;quot; и оберни в тег &amp;#x60;&amp;lt;code&amp;gt;&amp;#x60;.
    * Ссылку на источник (&amp;#x60;link&amp;#x60;) оформи в виде HTML-гиперссылки &amp;#x60;&amp;lt;a href=&amp;quot;URL&amp;quot;&amp;gt;Читать подробнее&amp;lt;/a&amp;gt;&amp;#x60;.
4.  **Структура и разделители:**
    * Выведи новости в виде нумерованного списка.
    * Четко разделяй каждую новость в списке двумя переносами строки (&amp;#x60;\n\n&amp;#x60;).
    * Строго следуй примеру структуры.

**Пример желаемой структуры для ОДНОЙ новости:**

1.  📰 **&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[Здесь ПЕРЕВЕДЕННЫЙ на русский заголовок]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;**
    📝 [Здесь подробная выжимка на русском, где &amp;lt;b&amp;gt;ключевая фраза новости&amp;lt;/b&amp;gt; выделена жирным.]
    📅 &amp;#x60;&amp;lt;code&amp;gt;28 июля 2025, 15:29&amp;lt;/code&amp;gt;&amp;#x60;
    🔗 &amp;lt;a href=&amp;quot;https://example.com/news-article-url&amp;quot;&amp;gt;Читать подробнее&amp;lt;/a&amp;gt;

---

**Входные данные (массив новостей):**
{{ $json.output }}&lt;/pre&gt;
  &lt;p id=&quot;P1Qq&quot;&gt;&lt;strong&gt;Подключение:&lt;/strong&gt; выход &lt;code&gt;AI Agent&lt;/code&gt; → вход &lt;code&gt;AI Agent1&lt;/code&gt; .&lt;/p&gt;
  &lt;p id=&quot;XUKZ&quot;&gt;- ---------------------------------------------------------------------------------------&lt;/p&gt;
  &lt;h2 id=&quot;P2Hq&quot;&gt;5) ✂️ Нода &lt;strong&gt;Code&lt;/strong&gt; — разрезаем длинный текст под лимит Telegram &lt;/h2&gt;
  &lt;figure id=&quot;bnPx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0a/d7/0ad7f5d6-17eb-4d50-a78a-72197b8da966.png&quot; width=&quot;576&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TBhI&quot;&gt;&lt;strong&gt;Что делает&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;Ndt2&quot;&gt;
    &lt;li id=&quot;nZsw&quot;&gt;Берёт итоговый текст из предыдущего AI-агента (&lt;code&gt;$json.output&lt;/code&gt;).&lt;/li&gt;
    &lt;li id=&quot;VUEs&quot;&gt;&lt;strong&gt;Делит его на куски ≤ 4096 символов&lt;/strong&gt; — это лимит одного сообщения в Telegram.&lt;/li&gt;
    &lt;li id=&quot;xtYn&quot;&gt;Ставит «умные» разрывы: сначала ищет двойной перенос &lt;code&gt;\n\n&lt;/code&gt;, потом обычный &lt;code&gt;\n&lt;/code&gt;, и только если ничего не нашёл — режет «по живому».&lt;/li&gt;
    &lt;li id=&quot;5fFA&quot;&gt;Возвращает &lt;strong&gt;массив объектов&lt;/strong&gt; вида &lt;code&gt;{ text: &amp;quot;&amp;lt;кусок&amp;gt;&amp;quot; }&lt;/code&gt; — каждый пойдёт отдельным сообщением дальше по цепочке.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;qo0L&quot;&gt;Код для ноды код скопируй как есть




// Получаем длинный текст из предыдущего узла (AI-агента)
const longText = $json.output;

// Устанавливаем максимальную длину сообщения в Telegram
const maxLength = 4096;

// Место, где мы будем хранить готовые куски сообщения
const chunks = [];

let remainingText = longText;

// Запускаем цикл, который будет работать, пока не &amp;quot;нарежем&amp;quot; весь текст
while (remainingText.length &amp;gt; 0) {
  // Если оставшийся текст уже помещается в одно сообщение, просто добавляем его и выходим
  if (remainingText.length &amp;lt;= maxLength) {
    chunks.push(remainingText);
    break;
  }

  // Если текст слишком длинный, ищем последнее &amp;quot;красивое&amp;quot; место для разрыва
  // (двойной перенос строки) в пределах лимита
  let splitAt = remainingText.lastIndexOf(&amp;#x27;\n\n&amp;#x27;, maxLength);

  // Если не нашли двойного переноса (например, одна новость сама по себе &amp;gt; 4096 символов),
  // то просто ищем последний перенос строки
  if (splitAt === -1) {
    splitAt = remainingText.lastIndexOf(&amp;#x27;\n&amp;#x27;, maxLength);
  }
  
  // Если даже обычного переноса не нашли, режем &amp;quot;по живому&amp;quot;, чтобы избежать бесконечного цикла
  if (splitAt === -1) {
      splitAt = maxLength;
  }

  // &amp;quot;Откусываем&amp;quot; кусок и добавляем его в наш массив
  chunks.push(remainingText.substring(0, splitAt));
  
  // Обновляем оставшийся текст
  remainingText = remainingText.substring(splitAt).trim();
}

// На выходе мы получаем массив из нескольких элементов,
// каждый из которых содержит кусок текста для отправки.
// Мы должны вернуть их в формате, который n8n сможет обработать по одному.
return chunks.map(chunk =&amp;gt; ({
  json: {
    // Узел Telegram по умолчанию ищет текст в поле &amp;#x27;text&amp;#x27;.
    // Мы сразу кладем наш кусок в это поле.
    text: chunk
  }
}));&lt;/pre&gt;
  &lt;p id=&quot;UAbP&quot;&gt;&lt;strong&gt;Как подключить&lt;/strong&gt;&lt;br /&gt; &lt;code&gt;AI Agent1 (форматирование) → Code (разрезка) → Telegram&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;lzTV&quot;&gt;&lt;strong&gt;На что обратить внимание&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;Hapu&quot;&gt;
    &lt;li id=&quot;Yu7I&quot;&gt;Если одна новость сама длиннее 4096, она тоже корректно &lt;strong&gt;будет разбита&lt;/strong&gt; на несколько сообщений.&lt;/li&gt;
    &lt;li id=&quot;ytLh&quot;&gt;Код уже учитывает тримминг, чтобы &lt;strong&gt;не было лишних пробелов&lt;/strong&gt; в начале/конце сообщений.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;dX0N&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ed/28/ed28faf9-0d32-469b-ba2c-4b0816f0bf26.png&quot; width=&quot;1123&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;Qwiu&quot;&gt;6) 📤 Нода &lt;strong&gt;Telegram — Send a text message&lt;/strong&gt; — отправляем в канал&lt;/h2&gt;
  &lt;p id=&quot;GJnG&quot;&gt;&lt;strong&gt;Что делает&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;oDaH&quot;&gt;
    &lt;li id=&quot;wThQ&quot;&gt;Получает массив &lt;code&gt;{ text }&lt;/code&gt; и &lt;strong&gt;отправляет каждую часть отдельным сообщением&lt;/strong&gt; в указанный канал/чат.&lt;/li&gt;
    &lt;li id=&quot;4Xxs&quot;&gt;Поле &lt;strong&gt;parse_mode: HTML&lt;/strong&gt; — важно, потому что форматирование идёт HTML-тегами (&lt;code&gt;&amp;lt;b&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;u&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt;).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;zN56&quot;&gt;&lt;strong&gt;Как настроить&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;mR7S&quot;&gt;
    &lt;li id=&quot;sL1R&quot;&gt;&lt;strong&gt;chatId&lt;/strong&gt;: укажи &lt;code&gt;@username&lt;/code&gt; канала или &lt;strong&gt;числовой ID&lt;/strong&gt; чата.&lt;/li&gt;
    &lt;li id=&quot;2a35&quot;&gt;В &lt;strong&gt;additionalFields&lt;/strong&gt; оставь:&lt;/li&gt;
    &lt;ul id=&quot;6Xzt&quot;&gt;
      &lt;li id=&quot;QivR&quot;&gt;&lt;code&gt;parse_mode: &amp;quot;HTML&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;VOuP&quot;&gt;&lt;code&gt;appendAttribution: false&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;FDSC&quot;&gt;Убедись, что &lt;strong&gt;бот добавлен в канал&lt;/strong&gt; и имеет права на публикацию (лучше — админ).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;TdX9&quot;&gt;🔢 Как получить &lt;strong&gt;числовой Chat ID&lt;/strong&gt; в Telegram через n8n&lt;/h3&gt;
    &lt;p id=&quot;4ays&quot;&gt;Сделаем это на чисто через &lt;strong&gt;Telegram Trigger&lt;/strong&gt; в отдельном workflow — быстро и без API-ручек.&lt;/p&gt;
    &lt;p id=&quot;ixs3&quot;&gt;&lt;strong&gt;Шаги:&lt;/strong&gt;&lt;/p&gt;
    &lt;ol id=&quot;D9Eb&quot;&gt;
      &lt;li id=&quot;OPD4&quot;&gt;&lt;strong&gt;Создайте новый Workflow&lt;/strong&gt; → добавьте ноду &lt;strong&gt;Telegram Trigger&lt;/strong&gt;.&lt;/li&gt;
      &lt;li id=&quot;4yhr&quot;&gt;В ноде выберите &lt;strong&gt;учётку бота&lt;/strong&gt; (те же креды, что и в &lt;code&gt;Send a text message&lt;/code&gt;).&lt;/li&gt;
      &lt;li id=&quot;yMy3&quot;&gt;Нажмите &lt;strong&gt;Execute Workflow&lt;/strong&gt; (или &lt;strong&gt;Execute Node&lt;/strong&gt;).&lt;/li&gt;
      &lt;li id=&quot;Ckxx&quot;&gt;Откройте Telegram и &lt;strong&gt;напишите любое сообщение&lt;/strong&gt; этому боту:&lt;/li&gt;
      &lt;ul id=&quot;8NK4&quot;&gt;
        &lt;li id=&quot;58AJ&quot;&gt;если нужен ID &lt;strong&gt;личного чата&lt;/strong&gt; — пишите боту в личку;&lt;/li&gt;
        &lt;li id=&quot;p5ut&quot;&gt;если нужен ID &lt;strong&gt;канала/группы&lt;/strong&gt; — &lt;strong&gt;добавьте бота&lt;/strong&gt; в канал/группу (лучше админом) и &lt;strong&gt;отправьте сообщение в этот канал/группу&lt;/strong&gt;.&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;3ao2&quot;&gt;Вернитесь в n8n → в &lt;strong&gt;Telegram Trigger&lt;/strong&gt; появится выполненный запуск.&lt;/li&gt;
      &lt;li id=&quot;VxqY&quot;&gt;Откройте &lt;strong&gt;Output&lt;/strong&gt; ноды и &lt;strong&gt;скопируйте Chat ID&lt;/strong&gt; (поле вроде &lt;code&gt;message.chat.id&lt;/code&gt;).&lt;/li&gt;
      &lt;li id=&quot;RFMt&quot;&gt;Вставьте это число в ноду &lt;strong&gt;Send a text message → chatId&lt;/strong&gt;.&lt;/li&gt;
    &lt;/ol&gt;
    &lt;p id=&quot;yKns&quot;&gt;&lt;strong&gt;Полезно знать:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul id=&quot;dLcZ&quot;&gt;
      &lt;li id=&quot;Yfh9&quot;&gt;Для &lt;strong&gt;каналов/супергрупп&lt;/strong&gt; ID обычно &lt;strong&gt;отрицательный&lt;/strong&gt; и начинается на &lt;code&gt;-100…&lt;/code&gt;.&lt;/li&gt;
      &lt;li id=&quot;e8lf&quot;&gt;Если триггер не ловит сообщение — проверьте, что бот &lt;strong&gt;добавлен&lt;/strong&gt; туда, где вы пишете, и у него есть &lt;strong&gt;права&lt;/strong&gt;.&lt;/li&gt;
      &lt;li id=&quot;Srxb&quot;&gt;Один раз получили ID — можете хранить в заметке и использовать дальше в любых workflow.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;6vyt&quot;&gt;Готово: теперь отправка через &lt;code&gt;Send a text message&lt;/code&gt; пойдёт &lt;strong&gt;в нужный чат по числовому ID&lt;/strong&gt;.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;U4dg&quot;&gt;&lt;strong&gt;Практические советы&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;rKrR&quot;&gt;
    &lt;li id=&quot;7bO8&quot;&gt;🧪 Протестируй сначала на личном чате с ботом: поставь свой &lt;code&gt;chatId&lt;/code&gt;, нажми &lt;strong&gt;Execute&lt;/strong&gt; и проверь разметку.&lt;/li&gt;
    &lt;li id=&quot;mUJt&quot;&gt;⚠️ Если сообщений слишком много, Telegram может притормозить отправку — это нормально, просто дождись завершения.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;H5wD&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8e/4b/8e4bd4ec-f991-4268-b4ef-560f8f8b3a7e.png&quot; width=&quot;746&quot; /&gt;
    &lt;figcaption&gt;Schedule Trigger&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;IsRR&quot;&gt;7) ⏰ &lt;strong&gt;Schedule Trigger&lt;/strong&gt; — переводим бота на ежедневный авто-запуск&lt;/h3&gt;
  &lt;p id=&quot;Oxqn&quot;&gt;🧩 &lt;strong&gt;Зачем&lt;/strong&gt;&lt;br /&gt; Мы фильтруем новости за последние &lt;strong&gt;24 часа&lt;/strong&gt;, значит логично запускать воркфлоу &lt;strong&gt;раз в день&lt;/strong&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h4 id=&quot;l4FI&quot;&gt;Шаги настройки&lt;/h4&gt;
  &lt;ol id=&quot;2ItY&quot;&gt;
    &lt;li id=&quot;LdrR&quot;&gt;&lt;strong&gt;Заменить ручной триггер&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;kHm0&quot;&gt;
    &lt;li id=&quot;XCOw&quot;&gt;Удалите/отключите ноду &lt;em&gt;When clicking ‘Execute workflow’&lt;/em&gt;.&lt;/li&gt;
    &lt;li id=&quot;mZ9B&quot;&gt;Добавьте ноду &lt;strong&gt;Schedule Trigger&lt;/strong&gt; и &lt;strong&gt;подключите её ко всем &lt;code&gt;RSS Read&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ol id=&quot;ELSN&quot;&gt;
    &lt;li id=&quot;A1ny&quot;&gt;&lt;strong&gt;Параметры &lt;code&gt;Schedule Trigger&lt;/code&gt;&lt;/strong&gt; (см. скрин ниже):&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;puUe&quot;&gt;
    &lt;li id=&quot;ayCj&quot;&gt;&lt;strong&gt;Trigger Interval:&lt;/strong&gt; &lt;code&gt;Days&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;mCXS&quot;&gt;&lt;strong&gt;Days Between Triggers:&lt;/strong&gt; &lt;code&gt;1&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;lvUh&quot;&gt;&lt;strong&gt;Trigger at Hour:&lt;/strong&gt; выберите час запуска &lt;/li&gt;
    &lt;li id=&quot;r0cZ&quot;&gt;&lt;strong&gt;Trigger at Minute:&lt;/strong&gt; &lt;code&gt;0&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;OUCg&quot;&gt;После этого воркфлоу будет стартовать &lt;strong&gt;каждый день&lt;/strong&gt; в выбранное время.&lt;/blockquote&gt;
  &lt;figure id=&quot;EFU6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fb/b2/fbb2cbfa-a4d9-4507-92ab-5fff401c7b8b.png&quot; width=&quot;419&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;joc4&quot;&gt;
    &lt;li id=&quot;EEff&quot;&gt;&lt;strong&gt;Синхронизируем часовой пояс&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;ul id=&quot;KzMf&quot;&gt;
    &lt;li id=&quot;Sgdl&quot;&gt;Откройте &lt;strong&gt;Settings&lt;/strong&gt; воркфлоу (иконка шестерёнки сверху).&lt;/li&gt;
    &lt;li id=&quot;3aJP&quot;&gt;В поле &lt;strong&gt;Timezone&lt;/strong&gt; укажите ваш часовой пояс (на скрине — &lt;code&gt;Europe/Moscow&lt;/code&gt;).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;ZqgW&quot;&gt;Это важно, чтобы время запуска совпадало с вашим локальным временем.&lt;/blockquote&gt;
  &lt;figure id=&quot;Z8lO&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/f5/1af507db-82b1-4313-bbc8-51a512347055.png&quot; width=&quot;1256&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4hwb&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Активировать воркфлоу&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;Egp7&quot;&gt;
      &lt;li id=&quot;HB5h&quot;&gt;Включите тумблер &lt;strong&gt;Activate&lt;/strong&gt;.&lt;/li&gt;
      &lt;li id=&quot;F7CE&quot;&gt;Для теста можно по-прежнему нажать &lt;strong&gt;Execute workflow&lt;/strong&gt; (разовый ручной запуск).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;FKGG&quot;&gt;📝 &lt;strong&gt;Короткие подписи к скриншотам&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;7lEA&quot;&gt;
    &lt;li id=&quot;KFsz&quot;&gt;Скрин 1: &lt;em&gt;Параметры &lt;code&gt;Schedule Trigger&lt;/code&gt;: ежедневный запуск в заданный час.&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;R5NB&quot;&gt;Скрин 2: &lt;em&gt;Settings → Timezone: выставляем часовой пояс воркфлоу.&lt;/em&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Vlek&quot;&gt;⚠️ Если после авто-запуска новостей мало: вернитесь в &lt;strong&gt;GPT/Gemini&lt;/strong&gt; и попросите &lt;strong&gt;7–10 актуальных RSS-лент под вашу нишу&lt;/strong&gt;, затем добавьте/замените их в &lt;code&gt;RSS Read&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;wePV&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6QB6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vYiH&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;shyH&quot;&gt;✅ Финал&lt;/h3&gt;
  &lt;p id=&quot;pPxe&quot;&gt;Спасибо, что дочитали! Надеюсь, гайд был полезен и вы уже собрали своего новостного бота. Если остались вопросы — напишите, я отвечу и дополняю статью.&lt;/p&gt;
  &lt;p id=&quot;VNvi&quot;&gt;&lt;strong&gt;Скачать/импортировать готовый workflow:&lt;/strong&gt;&lt;br /&gt; 👉 &lt;a href=&quot;https://drive.google.com/file/d/11EaojfcVJGMxPJzUt2jt-KRypRRdKk3A/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;https://drive.google.com/file/d/11EaojfcVJGMxPJzUt2jt-KRypRRdKk3A/view?usp=sharing&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;YmMx&quot;&gt;&lt;strong&gt;Как импортировать в n8n (коротко):&lt;/strong&gt;&lt;br /&gt; &lt;code&gt;n8n → Workflows → Import from File/URL → выберите файл → Save → Activate&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;3gxO&quot;&gt;Спасибо за внимание и удачных автозапусков! 🚀📬&lt;/p&gt;

</content></entry><entry><id>paam_ai:Paam_001</id><link rel="alternate" type="text/html" href="https://teletype.in/@paam_ai/Paam_001?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=paam_ai"></link><title>✨ Ваш отчёт уже в руках — и это только старт</title><published>2025-07-14T20:27:08.248Z</published><updated>2025-07-17T23:46:53.028Z</updated><summary type="html">Как за 5 минут превратить рефлексию в реальный рост</summary><content type="html">
  &lt;p id=&quot;MJgK&quot;&gt;&lt;strong&gt;Как за 5 минут превратить рефлексию в реальный рост&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;oUE0&quot;&gt;&lt;/p&gt;
  &lt;h4 id=&quot;dfT5&quot;&gt;👋 Привет!&lt;/h4&gt;
  &lt;p id=&quot;98LO&quot;&gt;Файл, который только что прислал &lt;strong&gt;Paam&lt;/strong&gt;, — не сухая сводка.&lt;br /&gt; Это ваше &lt;strong&gt;личное топливо&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;seom&quot;&gt;
    &lt;li id=&quot;pIW4&quot;&gt;комментарии-подсказки к каждому блоку;&lt;/li&gt;
    &lt;li id=&quot;CEoI&quot;&gt;конкретные &lt;strong&gt;Paam-советы&lt;/strong&gt; на завтра — готовый микро-план действий.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;HrgC&quot;&gt;Возьмите из него &lt;strong&gt;одну-единственную мысль&lt;/strong&gt;, которая откликается сильнее других.&lt;br /&gt; Примените её завтра — и вы уже обошли инерцию на круг.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;21Nn&quot;&gt;🛠️ &lt;strong&gt;Важно знать&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;mcC9&quot;&gt;Это &lt;strong&gt;первый&lt;/strong&gt; — базовый — слой функционала.&lt;br /&gt; Дальше Paam будет расти вместе с вами:&lt;/p&gt;
  &lt;ul id=&quot;wVnp&quot;&gt;
    &lt;li id=&quot;Rdsq&quot;&gt;автоматически &lt;strong&gt;сравнивать&lt;/strong&gt; свежий отчёт с предыдущими днями;&lt;/li&gt;
    &lt;li id=&quot;eHAA&quot;&gt;показывать &lt;strong&gt;корреляции&lt;/strong&gt; (напр. «когда работаю &amp;gt; 4 ч — становлюсь счастливее);&lt;/li&gt;
    &lt;li id=&quot;6XTT&quot;&gt;подсвечивать &lt;strong&gt;паттерны&lt;/strong&gt; эмоций и продуктивности;&lt;/li&gt;
    &lt;li id=&quot;Yvpl&quot;&gt;предлагать персональные «микро рецепты» на основе накопленных данных.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;uZvV&quot;&gt;Сейчас мы закладываем фундамент, чтобы все эти модули имели, с чем работать.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;oc8C&quot;&gt;🔧 Мини-ритуал: 1 минута → системный рост&lt;/h2&gt;
  &lt;h3 id=&quot;LQ4H&quot;&gt;1️⃣ Создайте &lt;strong&gt;«Свой Дневник»&lt;/strong&gt;&lt;/h3&gt;
  &lt;ol id=&quot;7Z5f&quot;&gt;
    &lt;li id=&quot;Imm2&quot;&gt;Откройте &lt;strong&gt;Google Sheets&lt;/strong&gt; → &lt;em&gt;Новая таблица&lt;/em&gt;.&lt;/li&gt;
    &lt;li id=&quot;S7VJ&quot;&gt;Назовите так, чтобы приятнее резонировало: &lt;em&gt;«Моя Рефлексия»&lt;/em&gt;, &lt;em&gt;«Точка роста»&lt;/em&gt;…&lt;/li&gt;
    &lt;li id=&quot;65rL&quot;&gt;Это ваше безопасное пространство и внутренний компас.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;xP0S&quot;&gt;2️⃣ Зафиксируйте &lt;strong&gt;сегодняшний день&lt;/strong&gt;&lt;/h3&gt;
  &lt;ol id=&quot;LATr&quot;&gt;
    &lt;li id=&quot;bFeq&quot;&gt;Откройте полученный &lt;code&gt;.xlsx&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;Fx4g&quot;&gt;&lt;strong&gt;Скопируйте&lt;/strong&gt; всю строку-отчёт &lt;em&gt;(Ctrl/Cmd + C)&lt;/em&gt;.&lt;/li&gt;
    &lt;li id=&quot;M3Gv&quot;&gt;&lt;strong&gt;Вставьте&lt;/strong&gt; в первую свободную строку своего журнала &lt;em&gt;(Ctrl/Cmd + V)&lt;/em&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;ZMIJ&quot;&gt;Щёлк — и мысли стали данными.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;xbY8&quot;&gt;📈 Почему это важно&lt;/h2&gt;
  &lt;ul id=&quot;rNvg&quot;&gt;
    &lt;li id=&quot;jRSe&quot;&gt;Каждая строка — отпечаток вашего шага.&lt;/li&gt;
    &lt;li id=&quot;MjSw&quot;&gt;1 % внедрения из отчёта ежедневно — через год превращается в экспоненциальный сдвиг.&lt;/li&gt;
    &lt;li id=&quot;AHXa&quot;&gt;Уже через несколько недель ты увидишь: то, что сейчас кажется хаосом, на самом деле складывается в уникальный твой узор успехов, затыков и побед.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rTA3&quot;&gt;Открывайте, копируйте, внедряйте — и встретимся завтра ещё сильнее.&lt;/p&gt;
  &lt;p id=&quot;7nxc&quot;&gt;&lt;strong&gt;Путь уже начался. Продолжайте ковать свой меч.&lt;/strong&gt; 🗡️&lt;br /&gt;&lt;br /&gt;По всем предложениям об улучшении или просто обратной связи пишите мне &lt;a href=&quot;https://t.me/PAAM_AI&quot; target=&quot;_blank&quot;&gt;https://t.me/PAAM_AI&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

</content></entry></feed>