End-to-End Agent Deployment
We build a FAQ chatbot from notebook to production. You start with a
Jupyter notebook that calls the OpenAI Responses API with a single
search tool. Then you wrap it in FastAPI and add a vanilla-JS
frontend with streaming (SSE). From there you containerize with Docker,
deploy to Railway, and add a GitHub Actions CI/CD pipeline.
Each step is done alongside a coding agent. The prompts are included verbatim so you can reproduce the workflow with any agent you like.
Links
Useful resources for this workshop:
- Starting notebook (gist)
- The Agentic Loop from Scratch - the same loop built by hand, without the web layer.
The app you will build
The final app looks like this:
The final app answers questions from the
DataTalks.Club Data Engineering Zoomcamp FAQ.
The model gets one tool, search(query). Everything else is the
web layer, the container, and the deploy pipeline.
Upgrade to Basic to access this workshop
- Full workshop overview
- Complete page list
- Step-by-step tutorial
- Cancel anytime
Tutorial pages
- Overview and setup
- Part 1: The starting notebook
- Part 2: Notebook to FastAPI backend
- Part 3: Vanilla-JS frontend with Vite
- Part 4: Streaming with Server-Sent Events
- Part 5: Dockerize as one container
- Part 6: Deploy to Railway via CLI
- Part 7: GitHub Actions CI/CD
- Deferred items
- Q&A: side discussions
- Appendix: file inventory
More from AI Shipping Labs
Inference Engineering Book Club — Kickoff
We are starting a book reading club, and the first book is Inference Engineering by Philip Kiely (Baseten). It is a book for engineers who want to understand the technologies behi…
August 10, 2026
LLM Zoomcamp 2026 office hours — Session 6
August 3, 2026
Freestyle Workshop
We will come up with a topic and implement it.
August 3, 2026