Felo API PlatformFelo API Platform

Kandungan

Terbitkan ringkasan berita AI harian yang benar-benar dibaca pasukan

Dapatkan ringkasan bersumber, tambah perbualan pengamal di X, ambil transkrip video, susun edisi Markdown dan arkibkan dalam LiveDoc.

Masa25 minitTahapPertengahanDikemas kini2026-10-29
Untuk siapaPemasaran & pertumbuhanPenciptaPemasaran produk

Salin prompt

Ganti medan dalam kurungan siku lalu tampal ke Claude Code, Codex atau AI dengan akses terminal. Ia memasang skill Felo, bertanya sebelum kredit digunakan dan menjalankan aliran kerja.

Sediakan ringkasan industri harian untuk [industri atau topik].

Tempoh: 24 jam lepas, zon waktu [zon waktu]. Audiens: [pembaca].
Senarai pantau (pilihan): X [akaun atau topik], YouTube [saluran], Reddit [komuniti].

Pilih 5–8 perkara penting. Untuk setiap satu: apa yang berlaku, mengapa penting, pautan sumber dan sama ada ia pengumuman, hasil atau pendapat.

Bahagian:
1. Berita utama.
2. 5–8 perkara dengan satu pautan sumber setiap satu.
3. Apa yang orang kata di X, dengan akaun dan tarikh.
4. Satu petikan video dengan cap masa.
5. Apa yang perlu dipantau seterusnya.

Peraturan:
- Pautkan setiap perkara. Gabungkan liputan berulang dan kekalkan sumber terbaik.
- Pisahkan pengumuman daripada hasil bebas; label dakwaan vendor.
- Laporkan hanya metrik yang sumber kembalikan. Data tiada ditulis “Tiada data”, bukan sifar.
- Jika tiada perkara penting, nyatakan begitu daripada memenuhi edisi.
- Sebelum menggunakan kredit, tunjukkan panggilan API yang dirancang dan tunggu kelulusan saya.
- Jangan jadualkan, terbitkan atau hantar apa-apa.
- Tulis hasil ke ./daily-brief.md dan ringkaskan dalam chat.

Salinan turut menyertakan langkah pemasangan dan peraturan keselamatan.

Apa yang anda dapat

Contoh output daripada satu larian. Bukan penjanaan langsung.

Contoh isu (petikan)

Ringkasan industri AI — 2026-10-30

Berita utama

Makmal besar mengeluarkan model lebih kecil dengan penggunaan alat dan skor penanda aras sama dengan perdana. Dakwaan vendor; keputusan bebas masih menunggu.

Item

  1. Model kecil, penanda aras sama — penanda aras vendor, belum direplikasi. [sumber]
  2. Pelancaran rangka kerja ejen — kawalan penjejakan dan cubaan semula baharu. [sumber]

Apa orang kata

@example_dev: “Kemenangan ialah kependaman, bukan skor.” — 2026-10-30 08:12 JST

Satu petikan video

“Kami berhenti mengukur token dan mula mengukur tiket selesai.” — [12:40]

Apa untuk dipantau seterusnya

Penilaian bebas penggunaan alat, dan sama ada harga kekal selepas minggu pelancaran.

Panggilan sebenar

Untuk pembangun: aliran kerja sama sebagai kod, mengikut urutan pelaksanaan.

Tunjukkan panggilan API sebenar
  1. Susun ringkasan bersumber

    Tanya Chat berita AI 24 jam terakhir dan simpan sumber serta tarikh dipetik.

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

    Contoh output

    {
      "answer": "The main stories today are …",
      "sources": [
        { "link": "https://example.com/story", "title": "…", "snippet": "…" }
      ]
    }
  2. Tambah perbualan pengamal

    Cari topik sama di X dan kumpulkan post pengamal dengan akaun dan tarikh.

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

    Contoh output

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

    Gunakan YouTube Subtitling untuk video berkaitan dan pilih petikan bertimestamp.

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

    Contoh output

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

    Susun “berita utama / reaksi / petikan video / perlu diikuti”.

    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. Arkib dalam LiveDoc

    Simpan edisi dan sumber dalam LiveDoc supaya edisi seterusnya boleh mencari sejarah.

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

    Contoh output

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

Termasuk

  • Ringkasan berita bersumber dan pautan
  • Perbualan pengamal di X dengan akaun dan tarikh
  • Satu petikan video bertimestamp
  • LiveDoc menyimpan setiap edisi dan boleh dicari secara semantik

Apa yang tidak dilakukan

  • Sumber awam sahaja; kandungan berbayar mungkin tiada
  • X ialah isyarat, bukan tinjauan pendapat lengkap
  • Tidak menerbitkan atau menghantar ringkasan automatik
  • Video perlu sarikata
  • Satu larian sehari; penjadualan di ejen atau cron anda

Soalan

Adakah sumber boleh dipercayai?

Setiap berita ada pautan dan tarikh; post X ada akaun dan masa. Kandungan belum disahkan tidak ditulis sebagai fakta.

Boleh tukar industri?

Boleh. Ganti medan topik dengan industri anda dan laraskan sumber serta carian X.

Kenapa video?

Ia menambah perspektif pengamal bertimestamp supaya ringkasan bukan hanya tajuk. Video tanpa sarikata dilangkau.

Adakah ia menyiarkan ke Slack?

Tidak. Ia membuat fail Markdown; penghantaran ialah integrasi anda.

Boleh simpan edisi lama?

Boleh. LiveDoc menyimpan setiap edisi dan membolehkan carian berita minggu sebelumnya.

Berapa kos satu edisi?

Chat, X Search dan transkrip video dibilkan mengikut penggunaan; kadar semasa di halaman harga dan prompt meminta kelulusan sebelum berbelanja.

Aliran kerja berkaitan

Sesuaikan

Resipi sama, disesuaikan dengan cara anda benar-benar menyampaikan.

Satu vertikal sahaja

Hadkan kepada AI untuk kod, video atau carian untuk lebih tepat.

Tambah “perubahan minggu ini”

Cari edisi sebelum dalam LiveDoc dan bandingkan yang baharu.

Tukar kepada mingguan

Tukar jadual kepada mingguan untuk mengurangkan bunyi harian.

Halaman rujukan di sebalik resipi ini dan langkah seterusnya.