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 และสรุปในแชท

สำเนายังรวมขั้นตอนติดตั้งและกฎความปลอดภัย

สิ่งที่คุณได้รับ

ตัวอย่างผลลัพธ์จากการรันหนึ่งครั้ง ไม่ใช่การสร้างสด

ตัวอย่างฉบับ (ตัดตอน)

สรุปอุตสาหกรรม AI — 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 เป็นสัญญาณ ไม่ใช่แบบสำรวจความคิดเห็นครบถ้วน
  • ไม่เผยแพร่หรือส่งสรุปอัตโนมัติ
  • วิดีโอต้องมีคำบรรยาย
  • รันวันละครั้ง การตั้งเวลาอยู่ที่เอเจนต์หรือ cron

คำถาม

แหล่งน่าเชื่อถือไหม?

ทุกข่าวมีลิงก์และวันที่ โพสต์ X มีทั้งบัญชีและเวลา เนื้อหาที่ยังไม่ตรวจไม่ถูกเขียนเป็นข้อเท็จจริง

เปลี่ยนอุตสาหกรรมได้ไหม?

ได้ เปลี่ยนช่องหัวข้อเป็นอุตสาหกรรมของคุณและปรับแหล่งกับคำค้น X

ทำไมต้องมีวิดีโอ?

เพิ่มมุมมองผู้ปฏิบัติที่มีเวลาแสตมป์ เพื่อให้สรุปไม่ใช่แค่พาดหัว วิดีโอที่ไม่มีคำบรรยายถูกข้าม

โพสต์ลง Slack ไหม?

ไม่ สร้างไฟล์ Markdown การส่งเป็นส่วนผสานของคุณ

เก็บฉบับเก่าได้ไหม?

ได้ LiveDoc เก็บทุกฉบับและค้นข่าวสัปดาห์ก่อนได้

ฉบับหนึ่งมีค่าใช้จ่ายเท่าไร?

Chat, X Search และทรานสคริปต์วิดีโอคิดตามการใช้งาน อัตราปัจจุบันที่หน้าค่าบริการ และพรอมป์ต์ขออนุมัติก่อนใช้จ่าย

เวิร์กโฟลว์ที่เกี่ยวข้อง

ปรับให้เป็นของคุณ

สูตรเดิม ปรับตามวิธีที่คุณส่งมอบจริง

เฉพาะแนวเดียว

จำกัดที่ AI สำหรับโค้ด วิดีโอ หรือการค้นหาเพื่อความแม่นยำขึ้น

เพิ่ม “การเปลี่ยนแปลงของสัปดาห์”

ค้นฉบับก่อนใน LiveDoc และเปรียบเทียบสิ่งใหม่

เปลี่ยนเป็นรายสัปดาห์

เปลี่ยนตารางเป็นรายสัปดาห์เพื่อลดเสียงรบกวนรายวัน

หน้าเอกสารอ้างอิงเบื้องหลังสูตรนี้และก้าวต่อไป