Felo API PlatformFelo API Platform

Contenuti

Pubblica un digest quotidiano di notizie IA che il team legga davvero

Ottieni una rassegna con fonti, aggiungi le discussioni dei professionisti su X, prendi una trascrizione video, componi l’edizione in Markdown e archiviala in un LiveDoc.

Tempo25 minutiLivelloIntermedioAggiornato2026-10-29
Per chiMarketing e crescitaCreatorProduct marketing

Copia il prompt

Sostituisci i campi tra parentesi quadre e incolla in Claude Code, Codex o qualsiasi IA con accesso al terminale. Installa lo skill Felo, chiede prima di spendere crediti ed esegue il workflow.

Prepara un brief settoriale quotidiano per [settore o tema].

Finestra: ultime 24 ore, fuso orario [fuso]. Pubblico: [lettori].
Watchlist (opzionale): X [account o temi], YouTube [canali], Reddit [community].

Scegli i 5–8 temi che contano. Per ciascuno: cosa è successo, perché conta, il link alla fonte e se è un annuncio, un risultato o un’opinione.

Sezioni:
1. Storia principale.
2. 5–8 temi con un link alla fonte ciascuno.
3. Cosa si dice su X, con account e date.
4. Una citazione video con timestamp.
5. Cosa osservare dopo.

Regole:
- Metti un link a ogni tema. Raggruppa le coperture duplicate e tieni la fonte migliore.
- Separa annunci da risultati indipendenti; etichetta le affermazioni dei fornitori.
- Riporta solo le metriche che la fonte restituisce. Un dato mancante si scrive «Non disponibile», mai zero.
- Se non è successo nulla di rilevante, dillo invece di riempire l’edizione.
- Prima di consumare crediti, mostra le chiamate API previste e attendi la mia approvazione.
- Non programmare, pubblicare né inviare nulla.
- Scrivi il risultato in ./daily-brief.md e riassumilo in chat.

La copia include anche i passaggi di installazione e le regole di sicurezza.

Cosa ottieni

Output di esempio di un'esecuzione. Non è generazione dal vivo.

Esempio di numero (estratto)

Brief settoriale IA — 2026-10-30

Storia principale

Un grande laboratorio ha pubblicato un modello più piccolo con uso di tool e lo stesso punteggio benchmark del flagship. Affermazione del fornitore; risultati indipendenti ancora attesi.

Voci

  1. Modello piccolo, stesso benchmark — benchmark del fornitore, non ancora replicato. [fonte]
  2. Rilascio framework agenti — nuovi controlli di tracing e retry. [fonte]

Cosa si dice

@example_dev: «La vittoria è la latenza, non il punteggio.» — 2026-10-30 08:12 JST

Una citazione video

«Abbiamo smesso di misurare i token e iniziato a misurare i ticket risolti.» — [12:40]

Cosa osservare dopo

Valutazioni indipendenti sull’uso dei tool e se il prezzo tiene dopo la settimana di lancio.

Le chiamate esatte

Per gli sviluppatori: lo stesso workflow come codice, nell'ordine di esecuzione.

Mostra le chiamate API reali
  1. Componi la rassegna con fonti

    Chiedi a Chat le notizie IA delle ultime 24 ore e conserva fonti e date citate.

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

    Output di esempio

    {
      "answer": "The main stories today are …",
      "sources": [
        { "link": "https://example.com/story", "title": "…", "snippet": "…" }
      ]
    }
  2. Aggiungi le discussioni dei professionisti

    Cerca lo stesso tema su X e raccogli post con account e date.

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

    Output di esempio

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

    Usa YouTube Subtitling per un video correlato e scegli una citazione con timestamp.

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

    Output di esempio

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

    Struttura in “notizie principali / reazioni / citazione video / cosa seguire”.

    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. Archivia nel LiveDoc

    Salva edizione e fonti nel LiveDoc così la successiva può consultare la storia.

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

    Output di esempio

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

Cosa include

  • Rassegna di notizie con fonti e link
  • Discussioni dei professionisti su X con account e date
  • Una citazione video con timestamp
  • LiveDoc che conserva ogni edizione e la rende interrogabile

Cosa non fa

  • Solo fonti pubbliche; i contenuti a pagamento possono mancare
  • X è un segnale, non un’indagine completa
  • Non pubblica né invia il digest automaticamente
  • Il video deve avere sottotitoli
  • Un’esecuzione al giorno; la pianificazione spetta al tuo agent o cron

Domande

Le fonti sono affidabili?

Ogni notizia ha link e data; i post X hanno anche account e orario. Ciò che non è verificato non viene scritto come fatto.

Posso cambiare settore?

Sì. Sostituisci il tema con il tuo settore e adatta fonti e ricerche X.

Perché il video?

Aggiunge una prospettiva di professionista con timestamp, così il digest non è solo titoli. I video senza sottotitoli vengono saltati.

Pubblica su Slack?

No. Crea un file Markdown; l’invio è un’integrazione tua.

Posso conservare edizioni vecchie?

Sì. Il LiveDoc conserva ogni edizione e permette di consultare notizie delle settimane precedenti.

Quanto costa un’edizione?

Chat, X Search e trascrizione sono a consumo; le tariffe sono nella pagina prezzi e il prompt chiede approvazione prima di spendere.

Workflow correlati

Adattala a te

La stessa ricetta, adattata a come lavori davvero.

Solo una verticale

Restringi a IA per codice, video o ricerca per maggiore precisione.

Aggiungi “cambiamenti della settimana”

Consulta l’edizione precedente nel LiveDoc e confronta le novità.

Trasformalo in settimanale

Passa a un’esecuzione settimanale per ridurre il rumore quotidiano.

Le pagine di riferimento dietro questa ricetta e i prossimi passi.