Skip to main content

How it works

SuperDialog ships a make_processor factory that builds a PipeCat FrameProcessor wrapping any superdialog Agent. Because PipeCat’s FrameProcessor base class shifts between releases, SuperDialog synthesises the right subclass against whichever PipeCat version is installed.

Install

Minimal example

Legacy / advanced: make_processor(DialogMachine(Flow.load("kyc.json"), llm=..., engine="flow")) or a hand-built PlaybookAgent - same factory, same pipeline position.

Full pipeline

Per-call processor

For production, create a fresh agent and processor per call:

When to use this adapter

  • You have an existing PipeCat-based voice stack
  • You want SuperDialog to replace hand-written LLM logic between STT and TTS
  • Your STT and TTS are already configured in PipeCat