Prepatu

Define voice agents in YAML. The state machine runs the show. The LLM does the talking.


The Problem

LLMs are brilliant at understanding language. They're terrible at following a script. Ask an LLM to run a 5-step booking flow and it will skip steps, invent transitions, forget where it is, or hallucinate a confirmation the user never gave.

Every team building voice agents hits the same wall: the LLM cannot be trusted with flow control.

The Solution

Prepatu separates concerns:

📄

YAML State Machine

Defines the flow: states, transitions, tools, artifacts. Declarative and version-controlled.

🧠

LLM as Guest

Operates inside each state for natural language understanding, entity extraction, and tool calls.

⚙️

Engine as Host

Enforces the rules. The LLM cannot skip states, call foreign tools, or invent transitions.

Three Ways to Use

☁️ Managed Cloud

Zero infra. Upload your flow, connect from any frontend.

📦 Self-Hosted

Your infrastructure, your keys. pip install and go.

🧩 SDK

JavaScript/TypeScript SDK for seamless frontend integration.

Technology

Python FastAPI TypeScript WebSocket WebRTC Docker Prometheus Grafana