Visitors needed trip ideas before contacting Zetova Journeys, but a paid LLM API would make a free tool expensive to run.
Stay on the free Cloudflare Workers AI tier, keep secrets off the client, and match the site’s liquid-glass UI.
Solo design and build: Worker API, chat UI, floating bubble, branding, and Amadeus wiring.
Architecture
- Cloudflare Worker at
/api/zetova/chatwith Workers AI (Llama 3.3 for chat, a smaller model for extraction) - Optional Amadeus flight search via Worker secrets — default host is the Amadeus test API until production credentials are configured
- Frontend chat on
/tools/zetova-ai/plus a site-wide floating bubble - Structured itinerary drafts can hand off into the Itinerary Builder through a one-time same-origin localStorage payload
Privacy / data flow
Chat turns are sent to the Worker so the model can reply. Browser history is stored locally for convenience. Flight credentials never ship to the browser. Live fares appear only when Amadeus secrets are configured; otherwise the assistant clearly uses estimates.
Outcome & lessons
Zetova AI is a free beta travel planner that can propose day-by-day plans and route advice without a paid chat API. The hard part was keeping answers useful while staying honest about estimates, visas, and booking limits — then connecting AI output to an editable PDF workflow.