About: Hi, I'm K Om Senapati, a B Tech CSE student at OUTR, Bhubaneswar, and a Pythonista passionate about hackathons, teamwork, and exploring new technologies.
Location:
Bhubaneswar, India
Joined:
Sep 5, 2023
Building Janus: An AI-Powered Helpdesk That Makes Customer Support Smarter
Publish Date: Oct 28 '25
72 5
Enterprise helpdesks spend hours triaging repetitive requests, categorizing tickets, and responding to the same issues repeatedly.
This leads to delayed responses, inconsistent resolutions, and wasted agent hours.
Janus solves this problem through automation, intelligent classification, and generative AI.
It’s an AI-powered helpdesk system that allows users to raise tickets, receive instant AI replies, and enables admins to manage everything from a unified dashboard.
Powered by MindsDB AI Agents and a Knowledge Base, Janus automates classification, conversation, and analytics to deliver faster, more consistent support.
The Use Case
The goal was to automate the helpdesk lifecycle.
Users submit tickets and chat with an AI support agent in real time
The system automatically classifies each ticket by intent, priority, and category
Admins get a single dashboard to track trends, promote solved tickets into the Knowledge Base, and search historical data
The outcome is faster response cycles, consistent answers, and actionable insights.
Key Features
1. AI-Driven Ticket Classification
Each ticket is processed by a dedicated MindsDB AI Agent that predicts its type, category, tags, and priority.
The model learns from past tickets to improve accuracy over time.
2. AI Chat Support
A second agent handles real-time conversations, providing instant solutions by leveraging the existing Knowledge Base for context.
3. Admin Dashboard
Admins can view analytics, approve solved cases into the Knowledge Base, and filter data by type, priority, or category.
4. Knowledge Base Management
The Knowledge Base (KB) is managed by MindsDB. It stores both content and metadata for retrieval and reasoning.
KB schema:
5. Search and Insights
Admins can visualize ticket trends, most common tags, and distribution of categories directly within the dashboard.
How It Works
Below is the high-level workflow of Janus.
Architecture diagram:
The Ticket Classifier Agent predicts structured metadata in JSON format which can be parsed directly in python using json.loads()
The Support Agent handles ongoing chat with context from the Knowledge Base
Both AI Agents are powered by MindsDB which manages the AI and KB layers.
For more information about the architecture of Janus, visit here.
Demo
How I Built It
Tech Stack
UI: Streamlit
AI & KB Layer: MindsDB
Vector Database: ChromaDB
LLM Provider: Nebius
Programming Language: Python
The connection between Streamlit and MindsDB is handled via the MindsDB Python SDK.
AI Setup
MindsDB integrates with external AI providers (having OpenAI compatible APIs) for model inference.
For this project, Nebius was used as the provider endpoint.
The LLM used is Qwen/Qwen3-235B-A22B-Thinking-2507, and the embedding model is Qwen/Qwen3-Embedding-8B.
Two MindsDB AI Agents power the workflow:
Ticket Classifier – Predicts metadata such as type, category, and priority.
Support Agent – Generates AI responses using the Knowledge Base for context.
The Knowledge Base combines a vector database (ChromaDB) with embedding model for contextual retrieval.
“If you’d like to see my rough work including KB creation, AI agent logic, querying, and some files database operations check out the notebook here.”
Development Insights
The most challenging part was preparing the prompt for the Ticket Classifier so that it outputs a valid JSON structure directly parsable with json.loads().
This allowed seamless integration with Streamlit components and minimized post-processing.
Janus is an AI-powered helpdesk system that makes customer support faster and smarter. It helps users raise support tickets, get instant AI replies, and lets admins manage everything from one simple dashboard.
Use Case
Enterprise helpdesks spend hours triaging and responding to repetitive support requests
Janus automates the lifecycle:
Users submit tickets and chat with an AI support agent in real time.
The system classifies intent, priority, and category automatically.
Admins can visualize ticket trends, approve high-value cases into the Knowledge Base, and run searches across historical data.
Result: Reduced response time, consistent resolutions, and actionable insights.
Features
🎟️ User Portal
Submit new support tickets.
Get an instant AI-generated first response.
Chat with the AI about your issue.
View all your previous tickets in one place.
🧠 Admin Portal
View visual dashboards showing ticket trends.
Review and manage tickets — approve useful ones for the Knowledge Base or delete…
Awesome use case