Pipecat is designed for building real-time AI applications that interact through voice, text, images, or video. Here are some common ways developers use Pipecat:

Voice Assistants

The most straightforward use of Pipecat is building voice-enabled AI agents that can:

  • Have natural conversations with users
  • Maintain context across multiple exchanges
  • Process speech in real-time
  • Generate voice responses
  • Execute function calls

The Simple Chatbot is a great example project. This example shows how to build a basic bot and how to connect to it through a few different types of client interfaces.

Multimodal Applications

Pipecat can handle multiple types of input and output simultaneously:

  • Process both voice and images
  • Generate text and image responses
  • Handle video streams
  • Combine different AI models

Check out our Moondream chatbot example to see multimodal processing in action.

Complex Conversational Flows

For applications that need structured conversations, like customer service or form filling, you can use Pipecat Flows to:

  • Create predefined conversation paths
  • Handle dynamic branching based on user input
  • Manage conversation state
  • Design flows visually using the Flow Editor

Get started by running one of the Flows examples.

Real-world Examples

Here are some applications built with Pipecat:

Next Steps

Ready to build your own application?

  1. Follow our Installation Guide to set up Pipecat
  2. Build your first bot with the Quickstart
  3. Browse our example applications for inspiration