BlueHelp AI sits between a real ERP helpdesk and a real remote-management platform. It reads the ticket, proves what is actually happening on the machine, fixes the things a technician has already signed off on — and escalates everything else into a chat with the groundwork already done.
Every name, host and ticket number on this site is fictional. The shapes of the work are not.
Nothing here is a black box: each hop is a recorded action with an input, an output and a reason. If a step cannot be proven, the loop stops and becomes a conversation with a technician.
Email, portal, or machine alert — all land in the ERP helpdesk.
Code, not model: is this alert real? Who owns the host? What does it say?
The model receives the evidence and one decision to make.
Client, site, machine, KB article — mapped from data, not guessed.
Unproven? A stateful decision chat with everything already gathered.
Procedure mined, KB updated, spend and minutes written to a ledger.
Evidence before model. The proof comes from the device, the API, the log — not from the wording of the ticket. A model that only reads the ticket can only guess, and a guess that closes a ticket is the most expensive thing this system could produce.
Nothing changes silently. Reads are free. Writes are gated: by capability, by procedure status, by approval — and every one of them leaves a line on the ticket and a way back.
Read the ten steps →The same sequences the system produces in production, with the client, the hosts and the numbers replaced.
Verifier reads the device, procedure matches, both conditions pass, ticket closed in 1m 48s.
codingProven to be the report layer, not the data. Fixed in a container, tested, handed over as a diff.
proxmox38 GB of staging found inside the guest, disk grown with approval, procedure filed for review.
needs inputNo hostname, no detail. A decision chat, two questions, root cause found — no guessing.
The helpdesk, the RMM, the execution plane and this site are separate containers on one Docker host. Point the AI at a local model on your own GPU, or at Anthropic, OpenAI or xAI — it is one setting, not a rewrite.
Docker & AI setup →# local GPU, nothing leaves the building AI_PROVIDER=ollama AI_BASE_URL=http://ollama:11434/v1 AI_MODEL=qwen2.5-coder:32b # …or a hosted API AI_PROVIDER=anthropic AI_MODEL=claude-sonnet-5 AI_API_KEY=${ANTHROPIC_API_KEY} # or openai / xai — same interface, same tools