Felo API PlatformFelo API Platform

Konten

Terbitkan ringkasan berita AI harian yang benar-benar dibaca tim

Dapatkan ringkasan bersumber, tambahkan diskusi praktisi di X, ambil transkrip video, susun edisi Markdown, dan arsipkan di LiveDoc.

Waktu25 menitTingkatMenengahDiperbarui2026-10-29
Untuk siapaMarketing & pertumbuhanKreatorProduct marketing

Salin prompt

Ganti kolom dalam kurung siku lalu tempel ke Claude Code, Codex, atau AI dengan akses terminal. Ia memasang skill Felo, bertanya sebelum memakai kredit, dan menjalankan alur kerja.

Susun ringkasan industri harian untuk [industri atau topik].

Rentang waktu: 24 jam terakhir, zona waktu [zona waktu]. Audiens: [pembaca].
Daftar pantau (opsional): X [akun atau topik], YouTube [kanal], Reddit [komunitas].

Pilih 5–8 item yang penting. Untuk masing-masing: apa yang terjadi, mengapa penting, tautan sumber, dan apakah itu pengumuman, hasil, atau opini.

Bagian:
1. Berita utama.
2. 5–8 item dengan satu tautan sumber masing-masing.
3. Apa yang dibicarakan orang di X, dengan akun dan tanggal.
4. Satu kutipan video dengan stempel waktu.
5. Apa yang perlu dipantau berikutnya.

Aturan:
- Beri tautan pada setiap item. Gabungkan liputan ganda dan pertahankan sumber terbaik.
- Pisahkan pengumuman dari hasil independen; beri label klaim vendor.
- Laporkan hanya metrik yang dikembalikan sumber. Data yang hilang ditulis “Tidak tersedia”, bukan nol.
- Jika tidak ada yang penting, katakan itu daripada mengisi edisi.
- Sebelum memakai kredit, tampilkan panggilan API yang direncanakan dan tunggu persetujuan saya.
- Jangan menjadwalkan, menerbitkan, atau mengirim apa pun.
- Tulis hasilnya ke ./daily-brief.md dan ringkas di chat.

Salinan juga menyertakan langkah pemasangan dan aturan keamanan.

Yang Anda dapatkan

Contoh keluaran dari satu eksekusi. Bukan pembuatan langsung.

Contoh edisi (kutipan)

Ringkasan industri AI — 2026-10-30

Berita utama

Lab besar merilis model lebih kecil dengan penggunaan alat dan skor benchmark sama dengan model unggulan. Klaim vendor; hasil independen masih menunggu.

Item

  1. Model kecil, benchmark sama — benchmark vendor, belum direplikasi. [sumber]
  2. Rilis framework agen — kontrol tracing dan retry baru. [sumber]

Apa yang dikatakan

@example_dev: “Kemenangannya latensi, bukan skor.” — 2026-10-30 08:12 JST

Satu kutipan video

“Kami berhenti mengukur token dan mulai mengukur tiket terselesaikan.” — [12:40]

Yang dipantau berikutnya

Evaluasi independen penggunaan alat, dan apakah harga bertahan setelah minggu peluncuran.

Panggilan persisnya

Untuk developer: alur kerja yang sama sebagai kode, sesuai urutan eksekusi.

Tampilkan panggilan API asli
  1. Susun ringkasan bersumber

    Tanya Chat berita AI 24 jam terakhir dan simpan sumber serta tanggal yang dikutip.

    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 keluaran

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

    Cari topik yang sama di X dan kumpulkan post praktisi dengan akun dan tanggal.

    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 keluaran

    { "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 terkait dan pilih kutipan 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 keluaran

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

    Susun “berita utama / reaksi / kutipan video / yang 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. Arsipkan di LiveDoc

    Simpan edisi dan sumber di LiveDoc agar edisi berikutnya bisa menelusuri riwayat.

    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 keluaran

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

Termasuk

  • Ringkasan berita bersumber dan tautan
  • Diskusi praktisi di X dengan akun dan tanggal
  • Satu kutipan video bertimestamp
  • LiveDoc yang menyimpan setiap edisi dan bisa ditelusuri secara semantik

Yang tidak dilakukan

  • Hanya sumber publik; konten berbayar bisa hilang
  • X adalah sinyal, bukan survei opini lengkap
  • Tidak menerbitkan atau mengirim ringkasan otomatis
  • Video harus punya subtitle
  • Satu eksekusi per hari; penjadwalan ada di agent atau cron Anda

Pertanyaan

Apakah sumbernya tepercaya?

Setiap berita punya tautan dan tanggal; post X juga akun dan waktu. Konten yang belum diverifikasi tidak ditulis sebagai fakta.

Bisa ganti industri?

Bisa. Ganti kolom topik dengan industri Anda dan sesuaikan sumber serta kueri X.

Mengapa ada video?

Ia menambah perspektif praktisi bertimestamp agar ringkasan bukan hanya judul. Video tanpa subtitle dilewati.

Apakah memposting ke Slack?

Tidak. Ia membuat file Markdown; pengiriman adalah integrasi Anda.

Bisa menyimpan edisi lama?

Bisa. LiveDoc menyimpan setiap edisi dan memungkinkan penelusuran berita minggu sebelumnya.

Berapa biaya satu edisi?

Chat, X Search, dan transkrip video ditagih sesuai pemakaian; tarif saat ini di halaman harga dan prompt meminta persetujuan sebelum mengeluarkan biaya.

Alur kerja terkait

Sesuaikan

Resep yang sama, disesuaikan dengan cara Anda benar-benar mengirim.

Hanya satu vertikal

Batasi ke AI untuk kode, video, atau pencarian agar lebih tepat.

Tambahkan “perubahan minggu ini”

Telusuri edisi sebelumnya di LiveDoc dan bandingkan yang baru.

Ubah menjadi mingguan

Ganti jadwal ke mingguan untuk mengurangi kebisingan harian.

Halaman referensi di balik resep ini dan langkah berikutnya.