Skip to content

About

Customer support agent

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

Repository files navigation

AICA – AI Campus Assistant for RWTH Aachen University

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.

Features

  • 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

Project Structure

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

Use Cases

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

Getting Started

  1. Clone the repository:
git clone https://github.com/senyuka/SupportChat.git
cd SupportChat
  1. Install the dependencies:
pip install -r requirements.txt
  1. Set your Anthropic API key (required to run the assistant):
export ANTHROPIC_API_KEY=your-api-key
  1. Run the app:
streamlit run app.py
  1. Open your browser and navigate to the local Streamlit URL (typically http://localhost:8501)

Acknowledgements

This project is adapted from examples provided by Anthropic in their Anthropic Cookbook.

About

Customer support agent

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages