Nova is an intelligent healthcare assistant that uses AI to provide personalized healthcare support through voice interactions. The system integrates with Twilio for voice communication and uses advanced language models for natural conversation.
- Voice-based interaction using Twilio
- AI-powered conversation management
- RAG (Retrieval-Augmented Generation) for accurate healthcare information
- Secure patient data handling
- Multi-language support
- Appointment scheduling capabilities
- Node.js (v14 or higher)
- Python 3.8 or higher
- Twilio account
- OpenAI API key
- Clone the repository:
git clone https://github.com/yourusername/nova.git
cd nova- Install Node.js dependencies:
cd nova-llm-agent
npm install- Set up Python environment:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txt- Configure environment variables:
Create a
.envfile in the root directory with the following variables:
TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token
OPENAI_API_KEY=your_openai_api_key
- Start the server:
npm start- Configure your Twilio phone number to point to your server's
/voiceendpoint.
nova-llm-agent/- Main application directorysrc/- Source codecontrollers/- Request handlersutils/- Utility functionsconfig/- Configuration filesrag/- RAG system implementation
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Twilio for voice communication infrastructure
- OpenAI for language model capabilities
- All contributors who have helped shape this project