

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/searchjaPOST /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
| Samm | Tööriist | Mis juhtub | 2Slides lõpp-punkt / krediidid |
|---|---|---|---|
| 1. Käivitamine | n8n ajakava või vorm, cron või CLI argument | Teematekst sisestatakse torujuhtmesse | puudub |
| 2. Otsing | Tavily /search või Exa /search | 10 kuni 20 URL-i koos pealkirjade ja tekstilõikudega | puudub |
| 3. Kokkuvõte | OpenAI või Claude | 12-slaidine ülevaade, iga statistika märgitud [n], pluss allikate nimekiri | puudub |
| 4. Teema | GET /api/v1/themes/search?query=consulting | Tagastab kandidaatteema themeId väärtused | tasuta, 6 päringut/min |
| 5. Esitlus | POST /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äring | GET /api/v1/jobs/{jobId} iga 5–10 sekundi järel | Ootab status: "success" | tasuta, 10 päringut/min |
| 7. Tarnimine | Google Drive üleslaadimine, Slack sõnum | Meeskond saab lingi ja allikate faili | puudub |
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.

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
/searchpä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/generatepäisegaAuthorization: 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:successjätkab,pendingvõiprocessingläheb tagasi Wait-i,failedpostitab vea Slacki. - HTTP Request (lae alla
data.downloadUrlbinaarina), 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"
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.

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.


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.
| Maht | Fast PPT generate (12 slaidi = 120 krediiti) | Pildidisainiga create-pdf-slides (12 slaidi 2K resolutsioonis = 1 210 krediiti) |
|---|---|---|
| 20 esitlust kuus | 2 400 krediiti, umbes 6,00 $ (9,50 $ pakett katab) | 24 200 krediiti, umbes 48–61 $ sõltuvalt paketist |
| 500 esitlust kuus | 60 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
generatesobib, 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-slidessobib, 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-thissobib, kui firmal on oma stiil: saada üks bränditud slaidipiltreferenceImageUrl-ina ja iga jooks pärib selle.- Narratsioon ja MP4 on saadaval ainult pildidisainiga tööde puhul,
generate-narrationmaksab 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
jobseelarvet. - 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-narrationaktsepteerib ainult töidcreate-pdf-slidesvõicreate-like-thisjuurest. Fast PPT tööd lükatakse tagasi. page: 0tähendab automaatset tuvastust, mitte null slaidi.create-pdf-slidespuhul seapage: 12, kui kokkuvõte on juba 12 slaidi, võipage: 0, et lasta planeerijal valida.- Keelekoodid nimede asemel.
responseLanguagevõ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