An open-source customer service platform powered by Google's Gemini Stream API. Watch as our AI agent network handles support through voice and screen sharing, working together 24/7 to solve customer issues.
CSA provides a modern, AI-powered customer service solution that enables:
- Real-time voice interactions with AI agents
- Screen sharing capabilities
- 24/7 customer support availability
- Customizable AI agent personalities and instructions
- Dark/light theme support
- Frontend: Next.js 15, React, TypeScript
- Backend: MongoDB
- AI: Google Gemini Stream API
- Styling: Tailwind CSS, shadcn/ui
- State Management: Redux, Zustand
- API Communication: React Query, Axios
- Form Handling: React Hook Form, Zod
- Node.js 18+
- MongoDB database
- Google Cloud Project with Gemini API access
- Environment variables setup
-
Clone the repository:
git clone https://github.com/your-username/csa.git cd csa
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory:cp .env.example .env
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser
- Create and manage AI customer service agents
- Real-time voice communication with AI agents
- Screen sharing during support sessions
- Dark/light theme support
- Customizable agent instructions and personalities
- Session history tracking
- RAG + Tool Usage
- Agent Performance Metrics
- Agent Chat History
- Agent Embeddings
- Integration with Slack & Email
- Agent collaboration capabilities
- Custom voice options for agents
- Chat transcript export
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Google Gemini Stream API for powering the AI interactions
- shadcn/ui for the beautiful UI components
- The open-source community for various tools and libraries used in this project