This repo contains implementations of Agora's Conversational AI RESTful API using Node.js and your choice of server (Express.js or Fastify).
Agora's Conversational AI Engine allows you to integrate real-time voice conversations with AI agents into your applications. Users can have natural, voice-based interactions with AI instead of typing text prompts.
- Choose your own LLM provider endpoint (OpenAI, Anthropic, Llama, Custom, etc.)
- Configure your Text-to-Speech provider (Microsoft Azure or ElevenLabs)
- Invite/remove agents within voice channels

To learn how to build your own server from scratch, follow the detailed step-by-step guides:
-
Choose your preferred server implementation:
-
Follow the setup instructions in the README.md file within your chosen implementation's directory.
- Node.js (v18 or higher)
- An Agora account with Conversational AI service activated
- API keys for LLM provider
- API keys for TTS services (Microsoft Azure or ElevenLabs)