Felo API PlatformFelo API Platform

Kancelář

Proměňte výzkumnou stránku v prezentaci

Extrahujte stránku, uložte jako kontext LiveDoc, nechte PPT Task API postavit deck a ptejte se, dokud není hotový odkaz.

Čas15 minutÚroveňZákladníAktualizováno2026-10-29
Pro kohoKonzultantiProdej a marketingInterní nástroje

Zkopírovat prompt

Nahraďte pole v hranatých závorkách a vložte do Claude Code, Codex nebo AI s přístupem k terminálu. Nainstaluje skill Felo, zeptá se před utracením kreditů a spustí workflow.

Přveď tento zdroj na prezentaci: [veřejné URL nebo cesta k PDF].

Publikum: [kdo se dívá]. Snímků: [6–10]. Jazyk: [jazyk]. Téma: [název tématu nebo „default“].

Použij Web Fetch na veřejné stránce (nebo nahraném souboru), ulož zdroj jako kontext LiveDocu, vytvoř úkol PPT a dotazuj se, dokud není prezentace hotová.

Vytvoř:
1. Osnovu s jedním řádkem na snímek.
2. Odkaz na vygenerovanou prezentaci.
3. Odkaz na LiveDoc použitý jako kontext.

Pravidla:
- Nevymýšlej fakta, která ve zdroji nejsou. Mezery piš jako „Ve zdroji neuvedeno“.
- Úkoly PPT spotřebovávají kredity; ptej se před odesláním.
- Drž pohromadě URL zdroje, osnovu a odkaz na prezentaci.
- Nepublikuj ani nesdílej prezentaci mimo workspace.
- Osnovu zapiš do ./deck-outline.md a shrň ji v chatu.

Kopie obsahuje i instalační kroky a bezpečnostní pravidla.

Co dostanete

Ukázkový výstup jednoho běhu. Ne živé generování.

Ukázková osnova decku (výňatek)

Zdroj -> osnova decku

  1. Proč je tato zpráva důležitá
  2. Co se tento kvartál změnilo
  3. Tři segmenty zákazníků
  4. Kde jsou důkazy slabé
  5. Co dál testovat

Deck: https://felo.ai/slides/... Kontext: https://felo.ai/livedoc/...

Přesná volání

Pro vývojáře: stejný workflow jako kód, v pořadí provádění.

Zobrazit skutečná API volání
  1. Extrahujte zdrojovou stránku

    Přes Web Fetch změňte veřejnou stránku na Markdown, držte titulek a tělo.

    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,
    });
  2. Uložte jako kontext LiveDoc

    Vytvořte LiveDoc, přidejte zdroj jako dokument a vezměte 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,
      },
    );
  3. Pošlete úkol slajdů

    Zavolejte PPT Task API s obsahem a LiveDoc short_id, abyste dostali 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);

    Ukázkový výstup

    {
      "data": {
        "livedoc_short_id": "PvyKouzJirXjFdst4uKRK3",
        "ppt_business_id": "BfLPuQKmChk9SPmyQawxgr",
        "task_id": "019cad6d-e874-55ef-d577-686344b5a7e9"
      }
    }
  4. Ptejte se do konce

    Kontrolujte stav do dokončení a čtěte odkaz na slajdy.

    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);

    Ukázkový výstup

    {
      "task_status": "COMPLETED",
      "ppt_url": "https://felo.ai/slides/oM8A9iJHg8dT4ZKgHThQTx",
      "live_doc_url": "https://felo.ai/livedoc/oM8A9iJHg8dT4ZKgHThQTx"
    }

Co obsahuje

  • Čistá extrakce zdrojové stránky jako Markdown
  • LiveDoc jako znovupoužitelný kontext
  • Asynchronní úkol PPT a hotový odkaz
  • Osnova slajdů ke kontrole před sdílením

Co nedělá

  • Jen veřejná stránka nebo nahraný soubor; stránky za přihlášením mohou selhat
  • Slajdy sledují zdroj a nepokrývají celý brand systém
  • Jeden deck na běh; více decků chce smyčku
  • Neupravuje existující deck a negarantuje vizuální shodu
  • Nepublikuje ani nesdílí deck

Otázky

Lze použít PDF místo URL?

Ano. Pošlete úkol PPT jako multipart form data se souborem; platforma ho uloží jako zdroj LiveDoc a vytvoří deck.

Lze vybrat téma?

Ano. Vypište témata a při vytváření úkolu předejte id tématu.

Jak dlouho trvá deck?

Je to asynchronní úkol. Dotazujte historii do konce; dlouhé decky trvají déle.

Upravuje můj existující deck?

Ne. Tvoří nový deck ze zdroje; úprava existujícího je jiný workflow.

Kolik stojí jeden deck?

Generování slajdů se účtuje podle užití; aktuální sazby na stránce cen a prompt žádá schválení před útratou.

Lze zdroj znovu použít?

Ano. LiveDoc drží zdroj; další decky nebo mindmapy mohou použít jeho short_id.

Související workflowy

Přizpůsobte

Stejný recept, upravený podle toho, jak skutečně dodáváte.

Zdroj PDF

Nahrajte PDF přes multipart; platforma ho nejdřív uloží jako zdroj LiveDoc.

Nastavte téma

Vypište dostupná témata a při vytváření úkolu předejte id.

Znovu použijte v dalším decku

Vytvořte nový úkol PPT se stejným LiveDoc short_id.

Referenční stránky za tímto receptem a další kroky.