Felo API PlatformFelo API Platform

Treści

Publikuj codzienny digest AI, który zespół naprawdę czyta

Weź podsumowanie ze źródłami, dodaj rozmowy praktyków na X, pobierz transkrypt wideo, złóż wydanie w Markdown i zarchiwizuj w LiveDoc.

Czas25 minutPoziomŚredniZaktualizowano2026-10-29
Dla kogoMarketing i wzrostTwórcyProduct marketing

Skopiuj prompt

Podmień pola w nawiasach kwadratowych i wklej do Claude Code, Codex albo AI z dostępem do terminala. Instaluje skill Felo, pyta przed wydaniem kredytów i uruchamia workflow.

Przygotuj codzienny briefing branżowy na temat [branża lub temat].

Okres: ostatnie 24 godziny, strefa czasowa [strefa]. Odbiorcy: [czytelnicy].
Lista obserwacji (opcjonalnie): X [konta lub tematy], YouTube [kanały], Reddit [społeczności].

Wybierz 5–8 najważniejszych pozycji. Dla każdej: co się stało, dlaczego to ważne, link do źródła i czy to ogłoszenie, wynik czy opinia.

Sekcje:
1. Główna historia.
2. 5–8 pozycji, każda z linkiem do źródła.
3. Co mówią ludzie na X, z kontami i datami.
4. Jeden cytat z wideo ze znacznikiem czasu.
5. Czym się przyglądać dalej.

Zasady:
- Linkuj każdą pozycję. Łącz duplikaty i zostawiaj najlepsze źródło.
- Oddzielaj ogłoszenia od niezależnych wyników; oznaczaj twierdzenia dostawców.
- Raportuj tylko metryki zwracane przez źródło. Brak danych to „Brak danych”, nigdy zero.
- Jeśli nic ważnego się nie stało, powiedz to zamiast wypełniać wydanie.
- Zanim zużyjesz kredyty, pokaż planowane wywołania API i poczekaj na moją zgodę.
- Nie planuj, nie publikuj i niczego nie wysyłaj.
- Zapisz wynik w ./daily-brief.md i podsumuj go w czacie.

Kopia zawiera też kroki instalacji i zasady bezpieczeństwa.

Co otrzymujesz

Przykładowy wynik jednego uruchomienia. Nie generowanie na żywo.

Przykładowe wydanie (fragment)

Briefing branży AI — 2026-10-30

Temat główny

Duże laboratorium opublikowało mniejszy model z użyciem narzędzi i tym samym wynikiem benchmarku co flagowiec. Twierdzenie dostawcy; niezależne wyniki jeszcze nie napłynęły.

Pozycje

  1. Mały model, ten sam benchmark — benchmark dostawcy, jeszcze niepowtórzony. [źródło]
  2. Wydanie frameworka agentów — nowe śledzenie i kontrola ponowień. [źródło]

Co się mówi

@example_dev: „Wygrywa opóźnienie, nie wynik.” — 2026-10-30 08:12 JST

Jeden cytat z wideo

„Przestaliśmy mierzyć tokeny, a zaczęliśmy mierzyć rozwiązane tickety.” — [12:40]

Czego pilnować dalej

Niezależne oceny użycia narzędzi i czy cena utrzyma się po tygodniu premiery.

Dokładne wywołania

Dla deweloperów: ten sam workflow jako kod, w kolejności wykonania.

Pokaż rzeczywiste wywołania API
  1. Złóż podsumowanie ze źródłami

    Zapytaj Chat o wiadomości AI z ostatnich 24 godzin i zachowaj cytowane źródła oraz daty.

    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);

    Przykładowy wynik

    {
      "answer": "The main stories today are …",
      "sources": [
        { "link": "https://example.com/story", "title": "…", "snippet": "…" }
      ]
    }
  2. Dodaj rozmowy praktyków

    Szukaj tego samego tematu na X i zbierz posty praktyków z kontami i datami.

    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);

    Przykładowy wynik

    { "data": { "tweets": [
      {
        "content": "…",
        "author": { "username": "…" },
        "created_at": "2026-10-29T02:14:00Z",
        "metrics": { "retweet_count": 12, "favorite_count": 180 }
      }
    ] } }
  3. Pobierz transkrypt wideo

    Użyj YouTube Subtitling dla powiązanego wideo i wybierz cytat ze znacznikiem czasu.

    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(" ");

    Przykładowy wynik

    {
      "title": "Example Video Title",
      "contents": [
        { "text": "Subtitle text", "start": 0.32, "duration": 14.26 }
      ]
    }
  4. Napisz digest Markdown

    Ułóż „najważniejsze wiadomości / reakcje / cytat z wideo / co śledzić”.

    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. Zarchiwizuj w LiveDoc

    Zapisz wydanie i źródła w LiveDoc, żeby kolejne mogło przeszukać historię.

    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));

    Przykładowy wynik

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

Co zawiera

  • Podsumowanie wiadomości ze źródłami i linkami
  • Rozmowy praktyków na X z kontami i datami
  • Jeden cytat z wideo ze znacznikiem czasu
  • LiveDoc zachowujący każde wydanie i wyszukiwanie semantyczne

Czego nie robi

  • Tylko źródła publiczne; płatne treści mogą brakować
  • X to sygnał, nie pełne badanie opinii
  • Nie publikuje ani nie wysyła digestu automatycznie
  • Wideo musi mieć napisy
  • Jedno uruchomienie dziennie; harmonogram w agencie lub cronie

Pytania

Czy źródła są wiarygodne?

Każda wiadomość ma link i datę; posty X także konto i czas. Niesprawdzone treści nie są pisane jako fakty.

Czy można zmienić branżę?

Tak. Podmień pole tematu na swoją branżę i dostosuj źródła oraz zapytania X.

Po co wideo?

Dodaje perspektywę praktyka ze znacznikiem czasu, żeby digest nie był tylko nagłówkami. Wideo bez napisów jest pomijane.

Czy publikuje na Slacku?

Nie. Tworzy plik Markdown; wysyłka to twoja integracja.

Czy można zachować stare wydania?

Tak. LiveDoc zachowuje każde wydanie i pozwala przeszukać wiadomości z poprzednich tygodni.

Ile kosztuje jedno wydanie?

Chat, X Search i transkrypt wideo są rozliczane według użycia; aktualne stawki na stronie cen, a prompt pyta o zgodę przed wydaniem.

Powiązane workflowy

Dostosuj

Ta sama receptura, dopasowana do tego, jak naprawdę dostarczasz.

Tylko jedna pionowa

Ogranicz do AI dla kodu, wideo lub wyszukiwania, by było precyzyjniej.

Dodaj „zmiany tygodnia”

Znajdź poprzednie wydanie w LiveDoc i porównaj, co dodano.

Zrób tygodniowy

Zmień harmonogram na tygodniowy, by zmniejszyć codzienny szum.

Strony referencyjne za tą recepturą i kolejne kroki.