Felo API PlatformFelo API Platform

Контент

Выпускайте ежедневный AI-дайджест, который команда действительно читает

Получите подборку новостей с источниками, добавьте обсуждения практиков в X, загрузите один транскрипт видео, соберите выпуск в Markdown и сохраните его в LiveDoc.

Время25 минутУровеньСреднийОбновлено2026-10-29
Для когоМаркетинг и ростАвторыПродуктовый маркетинг

Скопировать промпт

Замените поля в квадратных скобках и вставьте в Claude Code, Codex или любой AI с доступом к терминалу. Он установит навык Felo, спросит перед списанием кредитов и выполнит процесс.

Составь ежедневный отраслевой бриф по теме [отрасль или тема].

Период: последние 24 часа, часовой пояс [часовой пояс]. Аудитория: [читатели].
Список наблюдения (необязательно): X [аккаунты или темы], YouTube [каналы], Reddit [сообщества].

Выбери 5–8 действительно важных пунктов. Для каждого: что произошло, почему это важно, ссылка на источник и что это — анонс, результат или мнение.

Разделы:
1. Главная тема.
2. 5–8 пунктов, каждый со ссылкой на источник.
3. Что говорят в X, с аккаунтами и датами.
4. Одна цитата из видео с таймкодом.
5. За чем следить дальше.

Правила:
- Ставь ссылку на каждый пункт. Объединяй дублирующие материалы и оставляй лучший источник.
- Отделяй анонсы от независимых результатов; помечай заявления вендоров.
- Сообщай только те метрики, которые возвращает источник. Отсутствующие данные — «Нет данных», но не ноль.
- Если ничего значимого не случилось, скажи об этом, а не заполняй выпуск.
- Перед расходом кредитов покажи планируемые вызовы API и дождись моего одобрения.
- Ничего не планируй, не публикуй и не отправляй.
- Запиши результат в ./daily-brief.md и кратко изложи его в чате.

В копию также входят шаги установки и правила безопасности.

Что получится

Пример вывода одного запуска. Не живая генерация.

Пример выпуска (фрагмент)

Отраслевой бриф по ИИ — 2026-10-30

Главная тема

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

Пункты

  1. Малая модель, тот же бенчмарк — бенчмарк вендора, ещё не воспроизведён. [источник]
  2. Релиз фреймворка агентов — новые трассировка и управление повторами. [источник]

Что говорят

@example_dev: «Выигрыш — задержка, а не балл». — 2026-10-30 08:12 JST

Одна цитата из видео

«Мы перестали измерять токены и начали измерять решённые тикеты». — [12:40]

За чем следить

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

Реальные вызовы

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

Показать реальные вызовы API
  1. Соберите новости с источниками

    Спросите Chat о новостях AI за последние 24 часа и сохраните цитируемые источники и даты.

    digest.ts
    const BASE = "https://openapi.felo.ai";
    const headers = {
      Authorization: `Bearer ${process.env.FELO_API_KEY}`,
      "Content-Type": "application/json",
    };
    
    async function felo<T>(path: string, body?: unknown): Promise<T> {
      const res = await fetch(`${BASE}${path}`, {
        method: body ? "POST" : "GET",
        headers,
        body: body ? JSON.stringify(body) : undefined,
      });
      if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`);
      return res.json() as Promise<T>;
    }
    
    type ChatData = {
      data: {
        answer: string;
        resources: { link: string; title: string; snippet: string }[];
      };
    };
    
    const roundup = await felo<ChatData>("/v2/chat", {
      query: "Biggest AI news stories in the last 24 hours",
    });
    
    const sources = roundup.data.resources.slice(0, 5);

    Пример вывода

    {
      "answer": "The main stories today are …",
      "sources": [
        { "link": "https://example.com/story", "title": "…", "snippet": "…" }
      ]
    }
  2. Добавьте обсуждения практиков

    Ищите ту же тему в X и собирайте посты практиков с аккаунтами и датами.

    digest.ts
    type XData = {
      data: {
        tweets: {
          content: string;
          author: { username: string };
          created_at: string;
          metrics: { retweet_count: number; favorite_count: number };
        }[];
        next_cursor: string | null;
        has_next: boolean;
      };
    };
    
    const since = Math.floor((Date.now() - 24 * 60 * 60 * 1000) / 1000);
    
    const social = await felo<XData>("/v2/x/tweet/search", {
      query: "AI agents",
      limit: 20,
      since_time: since,
    });
    
    const posts = social.data.tweets
      .filter((tweet) => tweet.metrics.favorite_count >= 50)
      .slice(0, 3);

    Пример вывода

    { "data": { "tweets": [
      {
        "content": "…",
        "author": { "username": "…" },
        "created_at": "2026-10-29T02:14:00Z",
        "metrics": { "retweet_count": 12, "favorite_count": 180 }
      }
    ] } }
  3. Загрузите транскрипт видео

    Получите транскрипт через YouTube Subtitling и выберите одну цитату с таймкодом.

    digest.ts
    type SubtitleData = {
      data: {
        title: string;
        contents: { text: string; start: number; duration: number }[];
      };
    };
    
    const videoCode = "dQw4w9WgXcQ"; // replace with today's video id
    
    const video = await felo<SubtitleData>(
      `/v2/youtube/subtitling?video_code=${videoCode}&language=en&with_time=true`,
    );
    
    const transcript = video.data.contents.map((line) => line.text).join(" ");

    Пример вывода

    {
      "title": "Example Video Title",
      "contents": [
        { "text": "Subtitle text", "start": 0.32, "duration": 14.26 }
      ]
    }
  4. Напишите Markdown-дайджест

    Соберите разделы «главные новости / реакции практиков / цитата из видео / что смотреть дальше».

    digest.ts
    const date = new Date().toISOString().slice(0, 10);
    
    const issue = [
      `# AI digest — ${date}`,
      "",
      "## The roundup",
      roundup.data.answer,
      "",
      "## What practitioners are posting",
      ...posts.map((post) => `- @${post.author.username}: ${post.content}`),
      "",
      "## From the video",
      transcript.slice(0, 1200),
      "",
      "## Sources",
      ...sources.map((source) => `- [${source.title}](${source.link})`),
    ].join("\n");
    
    console.log(issue);
  5. Сохраните в LiveDoc

    Сохраните выпуск и источники в LiveDoc, чтобы следующий выпуск мог искать историю.

    digest.ts
    type LiveDocData = { data: { short_id: string } };
    
    const archive = await felo<LiveDocData>("/v2/livedocs", {
      name: "AI digest archive",
      description: "One document resource per daily issue",
    });
    
    await felo(`/v2/livedocs/${archive.data.short_id}/resources/doc`, {
      title: `AI digest — ${date}`,
      content: issue,
    });
    
    type Retrieved = { data: { title: string; content: string; score: number }[] };
    
    const past = await felo<Retrieved>(
      `/v2/livedocs/${archive.data.short_id}/resources/retrieve`,
      { query: "what did we say about agent frameworks last month" },
    ).then((res) => res.data.filter((hit) => hit.score >= 0.7));

    Пример вывода

    [
      { "title": "AI digest — 2026-10-01", "content": "…", "score": 0.88 }
    ]

Что входит

  • Подборка новостей с источниками и ссылками
  • Обсуждения практиков в X с аккаунтами и датами
  • Цитата из видео с таймкодом
  • LiveDoc с каждым выпуском и семантическим поиском

Чего не делает

  • Только публичные источники; материалы за пейволлом могут отсутствовать
  • X — сигнал, а не полный опрос общественного мнения
  • Не публикует и не отправляет дайджест автоматически
  • Видео должно иметь субтитры
  • Один запуск в день; расписание — на agent или cron

Вопросы

Источники надёжны?

У каждой новости есть ссылка и дата публикации; у постов X дополнительно аккаунт и время. Непроверенное не выдаётся за факт.

Можно сменить отрасль?

Да. Замените плейсхолдер темы своей отраслью, настройте источники и поисковые запросы в X.

Зачем нужно видео?

Оно даёт точку зрения практика с таймкодом, чтобы дайджест не состоял только из заголовков. Видео без субтитров пропускается.

Публикует ли он в Slack?

Нет. Он создаёт Markdown-файл; отправку настройте отдельно.

Можно хранить выпуски?

Да. LiveDoc сохраняет каждый выпуск, и вы можете искать новости прошлых недель.

Сколько стоит выпуск?

Chat, поиск в X и транскрипт видео оплачиваются по факту использования; актуальные тарифы на странице цен, промпт просит одобрение до трат.

Связанные процессы

Адаптируйте под себя

Тот же рецепт, подстроенный под ваш реальный процесс.

Только одно направление

Сузьте до AI-кодинга, AI-видео или AI-поиска для большей точности.

Добавьте «изменения недели»

Найдите прошлый выпуск в LiveDoc и сравните, что добавилось за неделю.

Сделайте недельный отчёт

Смените расписание на раз в неделю, чтобы уменьшить ежедневный шум.

Справочные страницы этого рецепта и куда двигаться дальше.