2Slides Logo
Uurimistöö esitluseni: Tavily, LLM, Slides API (2026)
2Slides Team
14 min read

Uurimisest esitluseni torujuhe: Tavily, LLM, Slides API (2026)

Uurimisest esitluseni torujuhe võtab teema sisendiks ja tagastab allikatega kaetud slaidiesitluse. Otsingu API (Tavily või Exa) kogub 10 kuni 20 allikat, LLM kirjutab 12-slaidise kokkuvõtte nummerdatud viidetega ning 2Slides API muudab kokkuvõtte slaidideks: POST /api/v1/slides/generate annab redigeeritava PPTX-i 10 krediidi eest slaidi kohta (12 slaidi puhul 120 krediiti, umbes 0,30 $), või create-pdf-slides pildidisainiga slaidide jaoks hinnaga 10 + 100 krediiti slaidi kohta. Sobib konsultatsioonimeeskondadele, analüütikutele ja uurimistöö operatsioonidele, kes saadavad sama slaidiesitlust kord nädalas.

Peamised järeldused

  • 12-slaidise Fast PPT esitlus maksab 120 krediiti, umbes 0,30 $ 5-dollarise paketi hinnaga; pildidisainiga versioon maksab 1 210 krediiti, umbes 3,03 $.
  • Torujuhe koosneb neljast päringust: üks otsingu API päring, üks LLM päring, GET /api/v1/themes/search ja POST /api/v1/slides/generate.
  • Iga 2Slides vastus on pakitud kujule { success, data: { jobId, status, downloadUrl } }, nii et üks parser suudab töödelda nii esitamist kui ka päringut.
  • Kiiruse piirang on 6 päringut minutis võtme kohta ning Fast PPT esitlus valmib sünkroonrežiimis umbes 30 sekundiga.
  • Viited säilivad ainult siis, kui LLM-i prompt sunnib kasutama nummerdatud allikaloendit ja keelab leiutatud numbrid; slaidigeneraator vormindab sisu, kuid ei kontrolli faktilisust.

Kellele see on mõeldud

Juhtid konsultatsioonipraktikat, uurimisosakonda või sisuloome operatsiooni ning keegi küsib iga paari päeva tagant „kiiret slaidiesitlust Euroopa akude taaskasutusturust“. Uurimistöö võtab tunni, esitlus kaks tundi ning iga kord on tegemist sama 12 slaidiga: kokkuvõte, turu suurus, osalejad, trendid, riskid, soovitused, allikad. Kui sul on juba olemas n8n instants või Python ajastaja, siis retsept ei vaja uut infrastruktuuri.

Ära kasuta seda retsepti kliendi lõpp-esitluste jaoks, mis vajavad kohandatud analüüsi. See toodab allikatega esialgse mustandi minutitega; inimene loeb allikad ikkagi läbi ja otsustab, mida öelda.

Töövoog lühidalt

SammTööriistMis juhtub2Slides lõpp-punkt / krediidid
1. Käivitaminen8n ajakava või vorm, cron või CLI argumentTeematekst sisestatakse torujuhtmessepuudub
2. OtsingTavily /search või Exa /search10 kuni 20 URL-i koos pealkirjade ja tekstilõikudegapuudub
3. KokkuvõteOpenAI või Claude12-slaidine ülevaade, iga statistika märgitud [n], pluss allikate nimekiripuudub
4. TeemaGET /api/v1/themes/search?query=consultingTagastab kandidaatteema themeId väärtusedtasuta, 6 päringut/min
5. EsitlusPOST /api/v1/slides/generate (või create-pdf-slides)Kokkuvõte muutub PPTX-iks (või PDF + slaidipildid)10 krediiti/slaid (või 10 + 100/slaid)
6. PäringGET /api/v1/jobs/{jobId} iga 5–10 sekundi järelOotab status: "success"tasuta, 10 päringut/min
7. TarnimineGoogle Drive üleslaadimine, Slack sõnumMeeskond saab lingi ja allikate failipuudub

Samm 1: Kogu 10 kuni 20 allikat uurimis-API abil

Esitlus on hea vaid nii hea kui allikad, seega pane pingutus siia. Tavily tagastab tulemused koos lehekülje sisuga, mida LLM vajab viitamiseks, mitte meenutamiseks. Exa teeb sama semantilise otsinguga. Küsi 10 kuni 20 tulemust ja piira viimase 12 kuu peale, kui teema on ajas tundlik.

Salvesta iga tulemus kujul { id, url, title, published, snippet } ja numbreeri id-d alates 1. Need id-d on viidete markerid slaididel, nii et hoia sama massiivi kogu jooksu vältel.

curl -s https://api.tavily.com/search \ -H "Content-Type: application/json" \ -d '{ "api_key": "'"$TAVILY_API_KEY"'", "query": "European battery recycling market size 2026", "search_depth": "advanced", "max_results": 15, "include_raw_content": false }'

Samm 2: Kirjuta 12-slaidine kokkuvõte viidetega (OpenAI või Claude)

Prompt täidab kolme ülesannet: fikseerib slaidistruktuuri, sunnib iga numbrit kandma viite id-d ja keelab numbrid, mida allikates pole. Küsi tavalist teksti, mitte JSON-i, sest tekst läheb otse 2Slides userInput-iks.

Enamiku konsultatsioonikokkuvõtete jaoks sobib 12 slaidi: 1 pealkiri, 2 juhtkokkuvõte, 3 turu suurus, 4–5 võtmemängijad, 6–7 trendid, 8–9 riskid, 10–11 soovitused, 12 allikad. Hoia 3–5 märksõna slaidi kohta; Fast PPT mallid on selle tiheduse jaoks loodud.

Sa oled uurimisanalüütik. Kasutades AINULT allpool nummerdatud allikaid, kirjuta 12-slaidine ülevaade teemal: {topic}. Slaidid: 1 Pealkiri, 2 Juhtkokkuvõte, 3 Turu suurus, 4-5 Võtmemängijad, 6-7 Trendide, 8-9 Riskid, 10-11 Soovitused, 12 Allikad. Reeglid: - Iga number, protsent või kuupäev peab lõppema allika id-ga sulgudes, nt "EUR 4.2B by 2030 [3]". - Kui allikates pole numbrit, kirjuta "usaldusväärset numbrit ei leitud" asemel hinnangut. - Slaid 12 loetleb iga viidatud id kujul "[n] Pealkiri, Avaldaja, URL". - 3–5 märksõna slaidi kohta, igaüks alla 20 sõna. Alusta iga slaidi pealkirjaga "Slide N: <pealkiri>". Allikad: {sources}

Samm 3: Vali konsultatsioonistiilis teema

Fast PPT esitlused on ehitatud disainitud mallidest ja themeId määrab välimuse. Otsi korra teekist sõnaga „consulting“ või „corporate“, vali üks või kaks id-d ja kodeeri need torujuhtmesse. Iga jooksu otsimine kulutab ainult kiirusepiirangu eelarvet.

curl -s "https://2slides.com/api/v1/themes/search?query=consulting&limit=5" \ -H "Authorization: Bearer $SLIDES_API_KEY"

Vastus loetleb iga teema koos themeId, nime ja eelvaatega. Visuaalseks sirvimiseks näitab Templates Hub sama 1 500+ malli.

2Slides Templates Hub konsultatsioonistiilis teema valimiseks
Joonis 1: Templates Hub, kus valid konsultatsiooni- või korporatiivteema ja kopeerid selle themeId API päringuks.

Samm 4: Genereeri esitlus 2Slides API-ga

Kaks rada. Redigeeritava PPTX-i jaoks, mida konsultant saab PowerPointis muuta, kasuta generate. Vaikimisi on sünkroonrežiim, nii et 12-slaidine esitlus tuleb ühe päringuga umbes 30 sekundiga koos downloadUrl-iga tagasi. Kui töötled mitut teemat, saada mode: "async" ja päringut tee.

curl -s -X POST https://2slides.com/api/v1/slides/generate \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Slide 1: European Battery Recycling Market 2026\n...\nSlide 12: Sources\n[1] ...", "themeId": "THEME_ID_FROM_SEARCH", "responseLanguage": "English", "mode": "async" }'

Vastus:

{ "success": true, "data": { "jobId": "job_9f3a...", "status": "pending" } }

Premium pildidisainiga versiooni (PDF koos slaidipiltidega) jaoks kasuta create-pdf-slides sama kokkuvõttega. Sea page: 12, et sobitada kokkuvõttega, või page: 0, et lasta planeerijal valida.

curl -s -X POST https://2slides.com/api/v1/slides/create-pdf-slides \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Slide 1: European Battery Recycling Market 2026\n...", "designStyle": "consulting deck, navy and white, dense data slides, one chart per slide", "aspectRatio": "16:9", "resolution": "2K", "page": 12, "contentDetail": "standard", "responseLanguage": "English" }'

Mõlemad rajad tagastavad sama ümbriku. Päringu tee GET https://2slides.com/api/v1/jobs/{jobId} iga 5–10 sekundi järel kuni data.status on success või failed, seejärel laadi alla data.downloadUrl.

Samm 5: Rakendus A, n8n töövoog (Tavily n8n esitlus)

n8n on kiireim viis teha sellest ajastatud Tavily n8n esitlustöö, mida mitteinsenerid saavad vormilt käivitada. Seitse standardset sõlme on piisavad.

  • Schedule Trigger (nädalaselt) või Form Trigger ühe "teema" väljaga.
  • HTTP Request Tavily /search päringuga teemaga, max_results: 15.
  • OpenAI sõlm (või HTTP Request Claude’ile) samm 2 promptiga; saada nummerdatud allikad sõnumis.
  • Code sõlm, mis koostab { userInput, themeId, responseLanguage: "English", mode: "async" } LLM tekstist.
  • HTTP Request POST https://2slides.com/api/v1/slides/generate päisega Authorization: Bearer {{ $env.SLIDES_API_KEY }}. Hoia võti n8n volitustes, mitte sõlme kehas.
  • Wait sõlm (10 sekundit), siis HTTP Request GET /api/v1/jobs/{{ $json.data.jobId }} ja IF sõlm: success jätkab, pending või processing läheb tagasi Wait-i, failed postitab vea Slacki.
  • HTTP Request (lae alla data.downloadUrl binaarina), seejärel Google Drive üleslaadimine ja Slack sõnum Drive lingiga ja teemaga.

Lisa teine Google Drive üleslaadimine Step 1 sources.json jaoks; ülevaataja soovib kogu tekstilõike, mitte ainult Allikate slaidi. Volitused ja veahaldus on kaetud n8n + 2Slides: automatiseeri esitlustöövood.

Samm 6: Rakendus B, üks Python skript

Meeskonnale, kes eelistab cron tööd, teeb üks Python fail sama töö. See versioon kasutab Tavily ja OpenAI-d; vaheta Exa või Claude vastu ühe funktsiooni muutmisega.

import os, time, json, requests TAVILY = os.environ["TAVILY_API_KEY"] OPENAI = os.environ["OPENAI_API_KEY"] SLIDES = os.environ["SLIDES_API_KEY"] BASE = "https://2slides.com/api/v1" H = {"Authorization": f"Bearer {SLIDES}", "Content-Type": "application/json"} def search(topic, n=15): r = requests.post("https://api.tavily.com/search", json={ "api_key": TAVILY, "query": topic, "search_depth": "advanced", "max_results": n}) r.raise_for_status() return [{"id": i + 1, "url": s["url"], "title": s["title"], "snippet": s["content"]} for i, s in enumerate(r.json()["results"])] def write_brief(topic, sources): src = "\n".join(f"[{s['id']}] {s['title']} | {s['url']}\n{s['snippet']}" for s in sources) prompt = open("brief_prompt.txt").read().format(topic=topic, sources=src) r = requests.post("https://api.openai.com/v1/chat/completions", headers={"Authorization": f"Bearer {OPENAI}"}, json={"model": "gpt-4.1", "messages": [{"role": "user", "content": prompt}], "temperature": 0.2}) r.raise_for_status() return r.json()["choices"][0]["message"]["content"] def pick_theme(query="consulting"): r = requests.get(f"{BASE}/themes/search", headers=H, params={"query": query, "limit": 5}) r.raise_for_status() return r.json()["data"]["themes"][0]["themeId"] def generate_deck(brief, theme_id, language="English"): r = requests.post(f"{BASE}/slides/generate", headers=H, json={ "userInput": brief, "themeId": theme_id, "responseLanguage": language, "mode": "async"}) r.raise_for_status() body = r.json() assert body["success"], body return body["data"]["jobId"] def wait_for(job_id, every=8, timeout=600): start = time.time() while time.time() - start < timeout: d = requests.get(f"{BASE}/jobs/{job_id}", headers=H).json()["data"] if d["status"] == "success": return d["downloadUrl"] if d["status"] == "failed": raise RuntimeError(f"job {job_id} failed: {d}") time.sleep(every) raise TimeoutError(job_id) if __name__ == "__main__": topic = "European battery recycling market 2026" sources = search(topic) brief = write_brief(topic, sources) url = wait_for(generate_deck(brief, pick_theme())) slug = topic.lower().replace(" ", "-") open(f"{slug}.pptx", "wb").write(requests.get(url).content) json.dump({"topic": topic, "sources": sources, "brief": brief}, open(f"{slug}.sources.json", "w"), indent=2)

Skript kirjutab iga jooksu kohta kaks faili: PPTX ja .sources.json koos allikate nimekirja ja kokkuvõtte tekstiga. JSON on auditeerimisjälg, kui partner küsib, kust slaidi 3 number pärineb. Suurte partiide puhul hoia esitamised alla 6 minutis.

Viidete puhtus: iga number kannab oma allikat

Automaatne konsultatsiooniesitluse genereerimine ebaõnnestub ühes ennustatavas kohas: slaidil 3 on kindel number, mida ükski allikas ei sisalda. Slaidigeneraator vormindab ainult seda, mida saab, nii et kontrollid kuuluvad LLM sammu ja sellele järgnevasse kontrolli.

  • Sunnita markerite vormingut. Iga number lõpeb [n]. Keela kokkuvõte (ja tee LLM päring uuesti), kui regex leiab numbri, mille järel on "%", "B", "M" või aasta ilma sulgudes id-ta samal real.
  • Kontrolli id-sid allikate massiivi vastu. Kui kokkuvõttes on [7], aga allikaid on ainult 6, tähendab see, et mudel leiutas viite. Ebaõnnestu jooks.
  • Hoia Allikate slaid alles. Slaid 12 loetleb iga viidatud id kujul [n] Pealkiri, Avaldaja, URL. See on slaid, mida ülevaataja loeb esimesena.
  • Salvesta kaaslane fail. .sources.json (või n8n Drive üleslaadimine) hoiab mudeli nähtu tekstilõike, et ülevaataja saaks slaiditeksti võrrelda originaaliga.
  • Eelista „usaldusväärset numbrit ei leitud“. Konsultandid saavad ausalt tühiku täita; nad ei suuda lihtsalt võltsitud numbrit tuvastada.

Agentide alternatiiv: Claude Code või Codex koos 2Slides oskusega või MCP-ga

Skriptitud torujuhe sobib ajastatud, korduvate teemade jaoks. Ühekordseks süvauurimiseks teeb agent sama sammud interaktiivselt. Ühenda hostitud 2Slides MCP server Claude Code’iga ühe käsuga, seejärel palu agendil uurida teemat veebipõhise otsinguga, kirjutada viidatud kokkuvõte, kutsuda themes_search konsultatsiooniteema jaoks ja kutsuda slides_generate kokkuvõttega. MCP pakub 7 tööriista, sh jobs_get päringuks, samal võtmel ja krediitidel nagu REST API.

claude mcp add --transport http 2slides "https://2slides.com/api/mcp?apikey=YOUR_KEY"

2Slides MCP Server vahekaart Streamable HTTP lõpp-punkti ja claude mcp add käsuga
Joonis 2: MCP Server vahekaart API lehel, Streamable HTTP lõpp-punkt ja ühe-realise Claude Code seadistus.

Codexis, Cursoris või mõnes teises agentis, mis eelistab oskusi, paigalda selle asemel Agent Skill oskuste lehelt; see õpetab samu lõpp-punkte ja sama esita-päringu-laadi tsüklit. Vaata Agent Skills vs MCP serverid esitlusteks kompromisside kohta ja Kuidas kasutada Claude MCP-d esitlusteks samm-sammult juhendit.

2Slides Agent Skills leht, kus on Claude Code, OpenAI Codex, Cursor, Google Antigravity, Manus ja Openclaw
Joonis 3: Agent Skills leht koos paigaldusjuhistega Claude Code, Codex, Cursor ja teiste agentide jaoks.

Milline näeb välja konsultatsioonikvaliteediga esitlus

2Slides galerii majutab viiteslaide nagu BCG „AI at Work 2025“, mis algab ühe lausega teesiga ja lõpeb metoodika ning allikatega, sama kuju kui ülaltoodud 12-slaidisel kokkuvõttel. Need galeriiesitlused on pärismaailma näited 2Slides hostitud esitlustest, mitte API väljund. Kasuta neid disaini inspiratsiooniks või saada lehekülje pildi URL referenceImageUrl-ina create-like-this-le, et pildidisainiga rada tuletaks tüübi, värvi ja paigutuse viitest.

BCG AI at Work 2025 viiteslaid 2Slides galeriist, konsultatsioonistiilis struktuuri näide
Joonis 4: BCG AI at Work 2025 viiteslaidi pealkiri 2Slides galeriis.

BCG AI at Work 2025 viiteslaid 2Slides galeriist, konsultatsioonistiilis struktuuri näide
Joonis 5: Sama esitlus hilisem slaid, näidates ühe sõnumi slaidi kohta paigutust, mida konsultatsioonipublik ootab.

Laiema ülevaate saamiseks, millised tööriistad sobivad konsultatsioonitööks, vaata Parimad AI esitlustööriistad konsultantidele. Gamma API leht dokumenteerib sarnast n8n + Tavily + OpenAI retsepti; selle API võtmed vajavad Pro plaani, samas kui 2Slides võtmed töötavad igal kontol. 2Slides on meie toode, nii et võrdle seda vastavalt.

Mis see maksab

Krediidid on tasu kasutuse järgi: 5 $ eest saab 2 000 krediiti (0,0025 $ krediidi kohta) ja 80 $ eest 40 000 krediiti (0,002 $ krediidi kohta). Otsingu API ja LLM tasud arvestab nende pakkuja ja neid siin ei kajastata.

MahtFast PPT generate (12 slaidi = 120 krediiti)Pildidisainiga create-pdf-slides (12 slaidi 2K resolutsioonis = 1 210 krediiti)
20 esitlust kuus2 400 krediiti, umbes 6,00 $ (9,50 $ pakett katab)24 200 krediiti, umbes 48–61 $ sõltuvalt paketist
500 esitlust kuus60 000 krediiti, umbes 120 $ (kaks 80 $ paketti)605 000 krediiti, umbes 1 210 $ hinnaga 0,002 $ krediidi kohta

Uued kontod saavad 500 tasuta krediiti, mis on 4 täis Fast PPT testesitlust enne ostmist.

Fast PPT või pildidisainiga slaidid selle kasutusjuhtumi jaoks?

  • Fast PPT generate sobib, kui konsultant redigeerib esitlust PowerPointis, kui maht on suur (500 esitlust kuus maksab umbes 120 $) ja kui mallistiil on vastuvõetav. Tagastab umbes 30 sekundiga.
  • create-pdf-slides sobib, kui esitlus läheb kliendile ainult lugemiseks PDF-ina ja vajab disainitud, ühe idee slaidi kohta välimust. Maksumus on umbes 10 korda suurem esitlus.
  • create-like-this sobib, kui firmal on oma stiil: saada üks bränditud slaidipilt referenceImageUrl-ina ja iga jooks pärib selle.
  • Narratsioon ja MP4 on saadaval ainult pildidisainiga tööde puhul, generate-narration maksab 210 krediiti slaidi kohta. Kasulik sisemiseks uurimisvideo jaoks, mitte Fast PPT rajal.

Levinumad lõksud

  • Kiirusepiirang 6 päringut minutis. Järjesta partiid nii, et üks esitlus iga 10–12 sekundi järel; päring kasutab eraldi 10 päringut/min jobs eelarvet.
  • API võti n8n sõlme kehas või brauseriskriptis. Hoia see n8n volitustes või serveripoolses keskkonnamuutujas, mitte kliendipoolses koodis.
  • Püüdes narratiivi Fast PPT esitlusel. generate-narration aktsepteerib ainult töid create-pdf-slides või create-like-this juurest. Fast PPT tööd lükatakse tagasi.
  • page: 0 tähendab automaatset tuvastust, mitte null slaidi. create-pdf-slides puhul sea page: 12, kui kokkuvõte on juba 12 slaidi, või page: 0, et lasta planeerijal valida.
  • Keelekoodid nimede asemel. responseLanguage võtab vastu "Spanish" või "German", mitte "es" või "de".
  • 20 täisartikli saatmine userInput-ina. Tee esmalt kokkuvõte; 2Slidesile läheb kokkuvõte, mitte toorallikad.

Korduma kippuvad küsimused

Kui palju maksab uurimisest esitluseni torujuhe ühe esitluskaardi kohta?

Umbes 0,30 $ 2Slides osa eest 12-slaidises Fast PPT esitluses (120 krediiti hinnaga 0,0025 $ krediidi kohta) või umbes 3,03 $ 12-slaidises pildidisainiga esitlusel 2K resolutsioonis (1 210 krediiti). Lisa üks otsingu API päring ja üks LLM täitmine, mida arvestavad nende pakkujad. 500 esitlust kuus maksab Fast PPT rada umbes 120 $ krediitides.

Kas torujuhe suudab väljundit anda teises keeles?

Jah. Saada responseLanguage keelenimena, nt "Spanish" või "Japanese"; toetatud on üle 20 keele. Puhas seadistus kirjutab kokkuvõtte inglise keeles ja laseb 2Slidesil tõlkida genereerimise ajal, nii et viited ja allika URL-id jäävad kõigis keeleversioonides samaks.

Kas mul on vaja n8n või saan seda tööriistata käivitada?

n8n pole kohustuslik. Samm 6 Python skript teeb sama tööd cron-ist, ja agent koos 2Slides MCP või oskusega teeb selle interaktiivselt. n8n on kasulik, kui mitteinsenerid peaksid jooksu vormilt käivitama ja soovid Google Drive’i ning Slacki tarnet ilma integratsioone kirjutamata.

Kuidas takistan LLM-il slaididel statistikat leiutamast?

Piira prompti ja kontrolli väljundit. Nõua, et iga number lõppeks [n] allika id-ga, ütle mudelile kirjutada „usaldusväärset numbrit ei leitud“ hinnangu asemel ja keela kokkuvõte, mille id-d ületavad allikate arvu. Salvesta allikate fail esitluskaaslase kõrvale, et ülevaataja saaks iga slaidi teksti võrrelda allikaga.

Kas saan oma firma slaidistiili kasutada malli asemel?

Jah, create-like-this abil. Saada avalik URL ühest oma olemasolevast bränditud slaidist referenceImageUrl-ina ja pildidisainiga torujuhe tuletab värvid, kirjatüübi ja paigutuse sellest. Hind on sama mis create-pdf-slides: 10 planeerimiskrediiti pluss 100 krediiti slaidi kohta 2K resolutsioonis. Redigeeritava PPTX-i jaoks vali themes/search-ist lähim teema.

Järgmised sammud

  • Hangi API võti aadressilt 2slides.com/api. Uued kontod alustavad 500 tasuta krediidiga, mis katab 4 testesitlust 12 slaidiga.
  • Vaata, kuidas teised meeskonnad samu lõpp-punkte kasutavad postituses AI esitlus API kasutusjuhud meeskondade kaupa.
  • Kui su meeskond töötab Claude Code’is või Codexis, paigalda Agent Skill ja testi uurimisest esitluseni torujuhtme interaktiivselt enne ajastamist; n8n + 2Slides katab töövoo versiooni.

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free