This commit introduces Alison, an AI-powered classroom IT support assistant, as a new module within the SurfSense application.
Key features of this implementation include:
- A new LangGraph-based agent for conversational troubleshooting.
- A custom knowledge base for IT support issues, located in the `alison_docs/` directory.
- An extension of the RAG pipeline to use Alison's knowledge base.
- Role-aware responses for professors and proctors.
- A configuration toggle to enable or disable the Alison module.
- Documentation for setting up and using Alison.
- An end-to-end test script to verify the functionality of the Alison agent.
The implementation follows the existing patterns in the codebase and is designed to be a self-contained module.
Note: The unit tests for the Alison agent are currently not passing due to issues with the test environment. Further work is needed to get the tests to run correctly.