DEV Community

Adam Cameron Drummond
Adam Cameron Drummond

Posted on

OpenTriage: Solving IT Helpdesk's Everlasting Issues

Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle Submission đź’¸

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle

What I Built

Using Cursor, I built OpenTriage, a request desk for small organisations that need a clearer way to handle internal IT issues.

Employees submit a request with its details and impact. A locally running model classifies it by category and urgency, assigns a score, writes a short summary, and suggests an owning team. The IT inbox can then be filtered by category, urgency, and status, with controls to update a request or run the classification again.

This could be useful to a small business or nonprofit without a dedicated service desk, or to an IT team that wants a lightweight triage tool. The potential customer is the organisation paying to spend less time sorting requests by hand.

Demo

User entry form

Triaged view of reported issue

Code

Check out the folder 2 here:

How I Built It

OpenTriage uses Llama 3.2 3B through Ollama, running locally. The app is built with FastAPI and Pydantic, with a small JavaScript frontend and SQLite storage.

The classifier sends the request details and a category and urgency rubric to Ollama. It asks for a response matching a JSON Schema, then validates the result against a Pydantic model and retries if the output doesn’t validate. If Ollama is unavailable, the request is still saved and shown as unclassified so it doesn’t disappear from the queue.

The model classifies and summarises; the IT team still reviews requests and manages their status.

Why Does Open Innovation Matter?

IT requests can contain names, work email addresses, and details about internal systems. Running inference through Ollama on the organisation’s own machine means those request details don’t need to be sent to a third-party AI API. The team can also choose a different locally available model through configuration.

That control makes this design practical for organisations that want AI-assisted sorting but aren’t comfortable sending internal request data to an external service. OpenTriage is a small example of how open models and tools can be assembled into a workflow that an organisation can inspect and adapt.

Top comments (0)