A Streamlit-based interface for AI Chat that supports multiple conversations, personas, and different OpenAI models. Giving you a chat history + privacy that comes from using the API
- Multiple conversation management
- Persona creation and management
- Support for different OpenAI models
- Conversation renaming and deletion
- Persistent storage of conversations and personas
Main chat interface with conversation management sidebar
- Clone the repository:
git clone https://github.com/yourusername/chat-streamlit.git
cd chat-streamlit
- Install the dependencies:
pip install .
- Create a
.env
file in the root directory and add your OpenAI API key:
OPENAI_API_KEY=your_openai_api_key
- Run the app:
streamlit run app.py
You can configure the following settings in config.py
:
- Default model version
- Conversation storage location
- Personas file location
Just submit feature requests or a PR! as long as it stays as simple as it is.
This project is licensed under the MIT License - see the LICENSE file for details.
Sidebar with conversation management, persona creation, and model selection