AICA (AI Campus Assistant) is a conversational assistant designed to help RWTH Aachen University students navigate campus life. It uses Anthropic's Claude model to provide helpful, context-aware information about course enrollment, campus facilities, student services, and semester costs. The app is built with Streamlit and structured for modular development.
- Streamlit-based web interface
- Claude (Anthropic) integration via API
- Session-aware chat with message history
- Modular code structure
- Semester cost calculator tool
- Information about RWTH student services, facilities, and enrollment
SupportChat/
├── app.py # Streamlit app entry point
├── chatbot.py # Chatbot class using Anthropic
├── config.py # Constants like TOOLS, IDENTITY, MODEL
├── requirements.txt # Dependencies
└── .gitignore # Git ignore settings
AICA can help students with:
- Course Enrollment: Information about registration, prerequisites, and the RWTHonline system
- Campus Facilities: Details about libraries, study rooms, dining options, and sports facilities
- Student Services: Guidance on semester tickets, student IDs, BAföG, and more
- Cost Calculation: Calculate semester fees based on program, student status, and needs
- Clone the repository:
git clone https://github.com/senyuka/SupportChat.git
cd SupportChat- Install the dependencies:
pip install -r requirements.txt- Set your Anthropic API key (required to run the assistant):
export ANTHROPIC_API_KEY=your-api-key- Run the app:
streamlit run app.py- Open your browser and navigate to the local Streamlit URL (typically
http://localhost:8501)
This project is adapted from examples provided by Anthropic in their Anthropic Cookbook.