Open Assistants is an open-source web application for creating, managing, and sharing AI assistants. Built with Python and Django, Open Assistants allows users to test their assistants, manage vector stores and files, track usage, and more. Future updates will expand support to additional AI backends and enhanced functionality.
- Create and Test Assistants: Define the purpose of your assistant, upload files to build its knowledge base, and interact with it.
- Manage Vector Stores and Files: Organize and control the knowledge base for each assistant.
- Share Assistants: Enable others to interact with your assistants through unique shareable links.
- Track Usage: Monitor how your assistants are being used.
- Function Call Management: Manage function calls for your assistants (in progress).
- Future Integrations: Planned support for additional AI backends beyond OpenAI.
- Backend: Python, Django (ASGI server recommended for async support)
- Database: PostgreSQL (default)
- AI Integration: OpenAI API (integrations with other backends are planned)
- Python 3.10 or newer
- Django 4.2 or newer
- ASGI server (e.g., Uvicorn or Daphne) [optional but recommended]
- Clone the repository:
git clone https://github.com/rekognize/open-assistants.git
- Clone the repository:
cd open-assistants
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
- Set up environment variables:
Create a .env file in the project root with the following values:
SECRET_KEY=<your-Django-secret-key>
OPENAI_API_KEY=<your-openai-api-key>
- Apply database migrations:
python manage.py migrate
- Start the development server with an ASGI server (e.g., Uvicorn):
uvicorn open_assistants.asgi:application --reload
- Access the app in your browser at http://127.0.0.1:8000.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch: git checkout -b feature-name.
- Commit your changes: git commit -m "Description of changes".
- Push to the branch: git push origin feature-name.
- Open a pull request.
This project is licensed under the MIT License.
- Support for AI backends
- Advanced function call management
- Multi-Tenant Support: Allow multiple users to manage assistants independently.