Skip to content

voice agent application designed to provide a seamless and intelligent customer support experience

License

Notifications You must be signed in to change notification settings

Tushar98644/Calby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calby - A Voice Agent Application

Calby is a sophisticated voice agent application designed to provide a seamless and intelligent customer support experience. It leverages a powerful stack of technologies, including LiveKit for real-time communication, LangChain and Google Gemini for advanced AI capabilities, and a modern Next.js frontend for an intuitive user interface.

System Architecture

System Architecture

Mermaid Diagram
flowchart TD
 subgraph User["User"]
        A["Browser"]
  end
 subgraph subGraph1["Frontend (Next.js)"]
        B["Next.js App"]
  end
 subgraph subGraph2["Backend (FastAPI)"]
        C["API Server"]
        D["LiveKit Service"]
        E["Transfer Service"]
  end
 subgraph subGraph3["LiveKit Cloud"]
        F["LiveKit SFU Room"]
  end
 subgraph subGraph4["AI Agent Workers"]
        G["Support Agent Worker"]
        H["Specialist Agent Worker"]
  end
 subgraph subGraph5["AI Services"]
        I["Google Gemini"]
        J["Deepgram STT"]
        K["Cartesia TTS"]
  end
 subgraph subGraph6["LangGraph Workflows"]
        L["Support Workflow"]
        M["Chat Workflow"]
  end
    A -- HTTPS --> B
    B -- Uses --> C
    C -- WebSocket --> H
    B -- API Calls --> D
    D -- Manages --> E & F
    E -- Interacts with --> H
    F -- Coordinates --> G
    G -- Uses --> L & M & J & K
    L -- Contains --> N["N"]
    M -- Contains --> O["O"]
    N -- Uses --> I
    O -- Uses --> I
Loading

This repository is organized into two main parts:

  • api/: A Python-based backend powered by FastAPI that manages real-time communication, AI agent logic, and call handling.
  • web/: A Next.js-based frontend application that provides the user interface for interacting with the voice agent.

Key Features

  • Real-time Audio/Video Communication: Built on top of LiveKit, Calby provides robust and low-latency audio and video call capabilities.
  • AI-Powered Agents: Utilizes LangChain and Google Gemini to create intelligent support and specialist agents that can understand context and handle complex conversations.
  • Warm Transfers: Seamlessly transfer calls from a general support agent to a specialist with full context, ensuring a smooth customer experience.
  • Speech-to-Text and Text-to-Speech: Integrates with Deepgram for accurate real-time transcription and Cartesia for natural-sounding text-to-speech.
  • Modern Frontend: A responsive and customizable user interface built with Next.js, React, and Tailwind CSS.
  • Scalable Architecture: The backend is built with FastAPI, providing a high-performance and scalable foundation for the application.

Getting Started

For a complete guide on setting up the development environment, please see the Setup Guide.

To learn more about the architecture of the application, please refer to the following documents:

Technologies Used

  • Backend: Python, FastAPI, LiveKit Agents, LangChain, Google Gemini, Deepgram, Cartesia
  • Frontend: Next.js, React, TypeScript, LiveKit Components, Tailwind CSS, shadcn/ui
  • Real-time Communication: LiveKit

License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.

About

voice agent application designed to provide a seamless and intelligent customer support experience

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published