Inspiration

OmniTech provided us with a pointed, real-world problem; how can a group of programmers help streamline a company's workflow? They gave the resources and let us take on this unique opportunity.

What it does

Our IT operations dashboard works by integrating data from Accelo and N-central through a Python FastAPI backend. It will organize support tickets, tasks, device monitoring, AI assistance, system alerts and more. Additionally, OmniCommand contains an AI assistant with access to company documents that can help employees find fast and reliable answers to their questions.

How we built it

Frontend: Our frontend is built using node.js providing an interactive dashboard for IT operations. It integrates ticket and task management, employee assignments, process planning and an AI assistant that communicates with Fast API and Rest API endpoints.

Backend: Our backend is built in python using FastAPI to handle REST API requests, manage application data, and facilitate communication between the frontend and database. Integrated PostgreSQL for persistent data storage and implemented API endpoints to support IT operations, task management, employee assignments, and workflow automation.

RAG System: Our RAG pipeline processes internal documents pulled from the Omni Brain mock API, processing them into a postgresql database using pgvector. Semantic similarity searching was implemented after chunking and embedding each document. From there, an AI model is used to retrieve the relevant data and generate responses to the user.

Challenges we ran into

Mock API Challenges: Due to the nature of Omni Brain API we found it to be incomplete. While we could pull jobs from the API, it did not have the capability of pushing any new jobs. To simulate this we are storing newly created jobs in postgresql.

AI limitations: No AI model is going to give perfect results, and our implementation is no exception. Refining a RAG system is essential for accurate AI response, especially when dealing with queries that have definite responses. To combat this, we focused on developing a thorough chunking and embedding process that allows the AI Assistant to parse only topically-related information.

Accomplishments that we're proud of

sleek design

postgresql integration

RAG implementation

What we learned

team collaboration

RAG systems

database usage and containerization

api calls

What's next for OmniSupport

Our goal is to simplify IT management, improve visibility across multiple systems, and help technicians prioritize problems before they escalate, with Omnicommand we have achieved this and hopefully someday Omnicommand may be used by a real IT team

Built With

Share this project:

Updates

Submission history