Felo API PlatformFelo API Platform

محتوا

خلاصه خبری روزانه AI منتشر کنید که تیم واقعاً بخواند

خلاصه‌ای با منابع بگیرید، گفت‌وگوهای متخصصان در X را اضافه کنید، متن یک ویدیو را بگیرید، نسخه را در Markdown بسازید و در LiveDoc بایگانی کنید.

زمان۲۵ دقیقهسطحمتوسطبه‌روزرسانی2026-10-29
برای چه کسانیبازاریابی و رشدسازندگانبازاریابی محصول

کپی پرامپت

فیلدهای داخل قلاب را جایگزین کنید و در Claude Code، Codex یا هوش مصنوعی با دسترسی ترمینال بچسبانید. مهارت Felo را نصب می‌کند، پیش از خرج اعتبار می‌پرسد و گردش‌کار را اجرا می‌کند.

یک خلاصه صنعتی روزانه برای [صنعت یا موضوع] تهیه کنید.

بازه: ۲۴ ساعت گذشته، منطقه زمانی [منطقه]. مخاطب: [خوانندگان].
فهرست پیگیری (اختیاری): X [حساب‌ها یا موضوع‌ها]، YouTube [کانال‌ها]، Reddit [انجمن‌ها].

۵ تا ۸ مورد مهم را انتخاب کنید. برای هر یک: چه اتفاقی افتاد، چرا مهم است، پیوند منبع و اینکه اعلامیه، نتیجه یا نظر است.

بخش‌ها:
1. خبر اصلی.
2. ۵ تا ۸ مورد، هر یک با پیوند منبع.
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 ۲۴ ساعت گذشته را بپرسید و منابع و تاریخ‌های نقل‌شده را نگه دارید.

    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 جست‌وجو کنید و اضافه‌شده‌ها را مقایسه کنید.

هفتگی کنید

زمان‌بندی را هفتگی کنید تا شلوغی روزانه کم شود.

صفحات مرجع پشت این دستور و گام‌های بعدی.