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 והשוו מה נוסף.

הפכו לשבועי

שנו את התזמון לשבועי כדי להפחית רעש יומי.

עמודי העזר שמאחורי המתכון והשלבים הבאים.