دفتر
تحقیقی صفحے کو پریزنٹیشن میں بدلیں
صفحہ نکالیں، LiveDoc سیاق کے طور پر رکھیں، PPT Task API سے ڈیک بنوائیں اور تیار لنک آنے تک پوچھیں۔
پرامپٹ کاپی کریں
مربع بریکٹ کے فیلڈز بدلیں اور Claude Code، Codex یا ٹرمینل رسائی والے AI میں چسپاں کریں۔ یہ Felo اسکل نصب کرتا ہے، کریڈٹ سے پہلے پوچھتا ہے اور ورک فلو چلاتا ہے۔
اس ماخذ کو سلائیڈ ڈیک میں بدلیں: [عوامی URL یا PDF راستہ]۔ قارئین: [کون دیکھے گا]۔ سلائیڈز: [6–10]۔ زبان: [زبان]۔ تھیم: [تھیم کا نام یا «default»]۔ عوامی صفحے (یا اپ لوڈ شدہ فائل) پر Web Fetch استعمال کریں، ماخذ کو LiveDoc سیاق کے طور پر محفوظ کریں، PPT کام بنائیں اور ڈیک تیار ہونے تک پول کریں۔ تیار کریں: 1. ہر سلائیڈ کے لیے ایک سطر کا خاکہ۔ 2. بنائے گئے ڈیک کا لنک۔ 3. سیاق کے طور پر استعمال شدہ LiveDoc کا لنک۔ قواعد: - ماخذ میں نہ ہونے والی حقیقتیں نہ گھڑیں۔ خلا کو «ماخذ میں ذکر نہیں» لکھیں۔ - PPT کام کریڈٹ لیتے ہیں؛ بھیجنے سے پہلے پوچھیں۔ - ماخذ URL، خاکہ اور ڈیک لنک ساتھ رکھیں۔ - ڈیک کو workspace سے باہر شائع یا شیئر نہ کریں۔ - خاکہ ./deck-outline.md میں لکھیں اور چیٹ میں خلاصہ دیں۔
کاپی میں تنصیب کے مراحل اور حفاظتی اصول بھی شامل ہیں۔
آپ کو کیا ملتا ہے
ایک رن کی مثال آؤٹ پٹ۔ لائیو جنریشن نہیں۔
ذریعہ -> سلائیڈ خاکہ
- یہ رپورٹ کیوں اہم ہے
- اس سہ ماہی کیا بدلا
- تین گاہک سیگمنٹ
- جہاں شواہد کمزور ہیں
- آگے کیا آزمائیں
سلائیڈ: https://felo.ai/slides/... سیاق: https://felo.ai/livedoc/...
درست کالز
ڈویلپرز کے لیے: وہی ورک فلو کوڈ کے طور پر، چلانے کی ترتیب میں۔
اصل API کالز دکھائیں
ماخذ صفحہ نکالیں
Web Fetch سے عوامی صفحہ Markdown میں بدلیں، عنوان اور متن رکھیں۔
deck.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 ExtractData = { data: { content: string } }; const page = await felo<ExtractData>("/v2/web/extract", { url: "https://example.com/research", output_format: "markdown", with_readability: true, });LiveDoc سیاق کے طور پر رکھیں
LiveDoc بنائیں، ماخذ دستاویز کے طور پر شامل کریں اور short_id لیں۔
deck.ts type LiveDocData = { data: { short_id: string } }; type ResourceData = { data: { id: string } }; const doc = await felo<LiveDocData>("/v2/livedocs", { name: "Quarterly research deck", description: "Source material for the next deck", }); const resource = await felo<ResourceData>( `/v2/livedocs/${doc.data.short_id}/resources/doc`, { title: "Source page", content: page.data.content, }, );سلائیڈ کام بھیجیں
مواد اور LiveDoc short_id کے ساتھ PPT Task API بلائیں تاکہ task_id ملے۔
deck.ts type PptTaskData = { data: { task_id: string; livedoc_short_id: string }; }; const task = await felo<PptTaskData>("/v2/ppts", { query: "Six slides for a product review: findings, evidence, next steps", livedoc_short_id: doc.data.short_id, }); console.log(task.data.task_id);مثال آؤٹ پٹ
{ "data": { "livedoc_short_id": "PvyKouzJirXjFdst4uKRK3", "ppt_business_id": "BfLPuQKmChk9SPmyQawxgr", "task_id": "019cad6d-e874-55ef-d577-686344b5a7e9" } }مکمل ہونے تک پوچھیں
حالت تکمیل تک جانچیں اور سلائیڈ لنک پڑھیں۔
deck.ts type TaskState = { data: { task_status: string; ppt_url?: string; live_doc_url?: string }; }; async function waitForDeck(taskId: string) { for (let attempt = 0; attempt < 40; attempt++) { const state = await felo<TaskState>(`/v2/tasks/${taskId}/historical`); if (state.data.task_status === "COMPLETED") return state.data; if (["FAILED", "EXPIRED", "CANCELED"].includes(state.data.task_status)) { throw new Error(`Deck task ${state.data.task_status}`); } await new Promise((resolve) => setTimeout(resolve, 3000)); } throw new Error("Deck task timed out"); } const result = await waitForDeck(task.data.task_id); console.log(result.ppt_url);مثال آؤٹ پٹ
{ "task_status": "COMPLETED", "ppt_url": "https://felo.ai/slides/oM8A9iJHg8dT4ZKgHThQTx", "live_doc_url": "https://felo.ai/livedoc/oM8A9iJHg8dT4ZKgHThQTx" }
کیا شامل ہے
- ماخذ صفحے کی صاف Markdown ایکسٹریکشن
- LiveDoc دوبارہ استعمال کے قابل سیاق کے طور پر
- اسینک PPT کام اور تیار لنک
- اشتراک سے پہلے سلائیڈ خاکہ
کیا نہیں کرتا
- صرف عوامی صفحہ یا اپ لوڈ فائل؛ لاگ ان صفحات ناکام ہو سکتے ہیں
- سلائیڈز ماخذ کی پیروی کرتی ہیں اور پورا برانڈ سسٹم نہیں ڈھکتیں
- فی رن ایک ڈیک؛ کئی ڈیک کے لیے لوپ
- موجودہ ڈیک ایڈٹ نہیں کرتا اور بصری مطابقت کی ضمانت نہیں
- ڈیک شائع یا اشتراک نہیں کرتا
سوالات
URL کی جگہ PDF استعمال ہو سکتی ہے؟
ہاں۔ PPT کام فائل کے ساتھ multipart form data میں بھیجیں؛ پلیٹ فارم اسے LiveDoc وسیلہ بنا کر ڈیک بناتا ہے۔
تھیم منتخب ہو سکتی ہے؟
ہاں۔ تھیمز فہرست کریں اور کام بناتے وقت تھیم id دیں۔
ڈیک میں کتنا وقت؟
یہ اسینک کام ہے۔ مکمل ہونے تک تاریخ پوچھیں؛ لمبے ڈیک زیادہ وقت لیتے ہیں۔
کیا موجودہ ڈیک ایڈٹ کرتا ہے؟
نہیں۔ ماخذ سے نیا ڈیک بناتا ہے؛ موجودہ ڈیک ایڈٹ کرنا الگ ورک فلو ہے۔
ایک ڈیک کی لاگت کتنی ہے؟
سلائیڈ جنریشن استعمال کے مطابق بل ہوتی ہے؛ موجودہ نرخ قیمت صفحے پر اور پرامپٹ خرچ سے پہلے منظوری مانگتا ہے۔
ماخذ دوبارہ استعمال ہو سکتا ہے؟
ہاں۔ LiveDoc ماخذ رکھتا ہے؛ اگلے ڈیک یا mindmap اس کا short_id استعمال کر سکتے ہیں۔
متعلقہ ورک فلو
ایک سوال کو ذرائع والے ریسرچ بریف میں بدلیں
ویب سے پوچھیں، جواب کے پیچھے کے صفحات Markdown میں محفوظ کریں، X پر ماہرین کیا کہتے ہیں شامل کریں اور ثبوت ایسے LiveDoc میں رکھیں جسے بعد میں دوبارہ تلاش کیا جا سکے۔
ورک فلو کھولیںموادروزانہ AI خبروں کا خلاصہ شائع کریں جو ٹیم واقعی پڑھے
ذرائع والا خلاصہ لیں، X پر ماہرین کی گفتگو شامل کریں، ایک ویڈیو ٹرانسکرپٹ لیں، ایڈیشن Markdown میں بنائیں اور LiveDoc میں محفوظ کریں۔
ورک فلو کھولیںسپورٹاپنی دستاویزات سے سپورٹ سوالات کے جواب دیں
LiveDoc بنائیں، ہیلپ سینٹر اور اندرونی runbook لوڈ کریں، ٹکٹ کا جواب دینے والے اقتباسات نکالیں اور ماڈل کو صرف انہی ثبوتوں سے جواب دینے دیں۔
ورک فلو کھولیںاسے اپنا بنائیں
وہی ترکیب، آپ کے اصل انداز کے مطابق۔
PDF ماخذ
multipart میں PDF اپ لوڈ کریں؛ پلیٹ فارم پہلے اسے LiveDoc وسیلہ بناتا ہے۔
تھیم مقرر کریں
دستیاب تھیمز فہرست کریں اور کام بناتے وقت id دیں۔
اگلے ڈیک میں دوبارہ
اسی LiveDoc short_id سے نیا PPT کام بنائیں۔
آگے بڑھیں
اس ترکیب کے پیچھے کے ریفرنس صفحات اور اگلے مراحل۔