A simple chatbot application built with Streamlit that uses Anthropic's Claude AI. The app supports multiple chat threads and allows uploading images and files.
- Chat with Claude AI
- Multiple chat threads
- Upload and share images with Claude
- Upload and store other file types
- Persistent chat history
- Clone the repository
- Install dependencies:
poetry install - Create a
.envfile with your Anthropic API key:ANTHROPIC_API_KEY=your_api_key_here - Run the app:
poetry run python main.py
Run tests with:
poetry run pytest
chatbot/app.py- Main Streamlit applicationchatbot/chat_manager.py- Manages chat threads and historychatbot/anthropic_client.py- Wrapper for Anthropic APItests/- Test files