Back to Projects
InternalInternal — Enterprise

AI PPTX Agent

Conversational Presentation Generator

An AI pipeline that generates branded PowerPoint presentations through conversational AI. Users describe what they need in natural language, the agent plans the deck, and outputs a ready-to-present PPTX file. Shipped before Anthropic or Microsoft Copilot released comparable features.

Staff were spending hours manually building slide decks from branded templates. The agent plugs into the existing chat interface so anyone can generate a presentation through natural conversation, no design skills required.

PythonClaude SonnetLiteLLMpython-pptxChromaDBOpen WebUI

Sole engineer. Designed the entire pipeline independently, from conversation planning through template analysis, content generation, and PPTX assembly.

1,500+
Decks Generated
~40
Hours Saved/Week
12
Departments Using

Highlights

01

Conversational plan/act workflow

Users describe their presentation in natural language. The agent asks clarifying questions, drafts a slide-by-slide plan with specific bullet points, then generates on approval. Supports 12 modification types: template switch, add/delete/reorder/duplicate slides, tone changes, and more

02

4-step generation pipeline

Requirements extraction, intelligent slide selection (visual match + complexity scoring), parallel batch content generation, then validation and placeholder fixing. Large decks split across up to 5 concurrent API calls

03

Real-time template analysis

python-pptx inspects every placeholder at runtime, classifying by semantic purpose, calculating character capacity from EMU dimensions, detecting overlaps, and scoring layout complexity. No hardcoded slide indices

04

Anti-hallucination safeguards

Extracts user's exact words from conversation and copies them verbatim into slides. When no specific data is provided, generates only generic topic summaries and never invents statistics, metrics, or company claims

05

Tech Stack

AI & NLP:Claude Sonnet 4.5LiteLLM ProxyOpenAI SDKChromaDB
Backend:PythonPydanticpython-pptxOpen WebUI Pipes
Infrastructure:AWS BedrockECS FargateS3