<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mr. Asliddin</title>
    <description>The latest articles on DEV Community by Mr. Asliddin (@alexbek).</description>
    <link>https://dev.to/alexbek</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4021253%2Fb46f6e0a-f3f2-4916-8a22-0b8a5b8f5931.png</url>
      <title>DEV Community: Mr. Asliddin</title>
      <link>https://dev.to/alexbek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alexbek"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Mr. Asliddin</dc:creator>
      <pubDate>Wed, 08 Jul 2026 11:48:31 +0000</pubDate>
      <link>https://dev.to/alexbek/-1pip</link>
      <guid>https://dev.to/alexbek/-1pip</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/alexbek/building-helppilot-an-it-helpdesk-autopilot-that-knows-when-to-ask-for-help-aoc" class="crayons-story__hidden-navigation-link"&gt;Building HelpPilot: An IT Helpdesk Autopilot That Knows When to Ask for Help&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/alexbek" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4021253%2Fb46f6e0a-f3f2-4916-8a22-0b8a5b8f5931.png" alt="alexbek profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/alexbek" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Mr. Asliddin
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Mr. Asliddin
                
              
              &lt;div id="story-author-preview-content-4096966" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/alexbek" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4021253%2Fb46f6e0a-f3f2-4916-8a22-0b8a5b8f5931.png" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Mr. Asliddin&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/alexbek/building-helppilot-an-it-helpdesk-autopilot-that-knows-when-to-ask-for-help-aoc" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 8&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/alexbek/building-helppilot-an-it-helpdesk-autopilot-that-knows-when-to-ask-for-help-aoc" id="article-link-4096966"&gt;
          Building HelpPilot: An IT Helpdesk Autopilot That Knows When to Ask for Help
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hackathon"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hackathon&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/qwen"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;qwen&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/alexbek/building-helppilot-an-it-helpdesk-autopilot-that-knows-when-to-ask-for-help-aoc" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/alexbek/building-helppilot-an-it-helpdesk-autopilot-that-knows-when-to-ask-for-help-aoc#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              1&lt;span class="hidden s:inline"&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Building HelpPilot: An IT Helpdesk Autopilot That Knows When to Ask for Help</title>
      <dc:creator>Mr. Asliddin</dc:creator>
      <pubDate>Wed, 08 Jul 2026 11:46:54 +0000</pubDate>
      <link>https://dev.to/alexbek/building-helppilot-an-it-helpdesk-autopilot-that-knows-when-to-ask-for-help-aoc</link>
      <guid>https://dev.to/alexbek/building-helppilot-an-it-helpdesk-autopilot-that-knows-when-to-ask-for-help-aoc</guid>
      <description>&lt;p&gt;Published: true&lt;br&gt;
description: "How I built a multi-agent AI system on Qwen Cloud and Alibaba Cloud — and why the hardest part wasn't the AI at all."&lt;/p&gt;
&lt;h2&gt;
  
  
  tags: ai, showdev, hackathon, opensource
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;How I built a multi-agent AI system on Qwen Cloud and Alibaba Cloud — and why the hardest part wasn't the AI at all.&lt;/em&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;Every company with more than a handful of employees has the same quiet problem: an IT helpdesk queue full of noise. Password resets sit next to critical AD replication failures. Five people report the same VPN outage as five separate tickets. A hardware failure with an actual fire risk waits in line behind someone who can't find the printer.&lt;/p&gt;

&lt;p&gt;Humans are good at &lt;em&gt;judgment&lt;/em&gt;. They're bad at &lt;em&gt;triage at scale&lt;/em&gt;. So I built &lt;strong&gt;HelpPilot&lt;/strong&gt; — an autopilot that reads every ticket the moment it lands, understands both the technical problem and the human behind it, and decides: resolve it now, or hand it to a person.&lt;/p&gt;

&lt;p&gt;This is the story of building it for the &lt;strong&gt;Qwen Cloud Global AI Hackathon&lt;/strong&gt;, Track 4: Autopilot Agent.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Architecture: Four Agents, One Pipeline
&lt;/h2&gt;

&lt;p&gt;Instead of one giant prompt trying to do everything, HelpPilot splits the work across four specialized agents, each with a single job:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;ClassifierAgent&lt;/strong&gt; — reads the raw ticket and assigns a category and priority&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;EmotionAnalyzerAgent&lt;/strong&gt; — reads the &lt;em&gt;tone&lt;/em&gt; — is this person calm, stressed, or about to churn?&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;KBSearcherAgent&lt;/strong&gt; — searches a ChromaDB-backed knowledge base for relevant fixes&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;ResolverAgent&lt;/strong&gt; — drafts an actual resolution, with a confidence score&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every single step emits a structured event onto an internal event bus, which powers a live "reasoning trace" in the dashboard — so nothing the AI does is a black box. Admins can watch, in real time, exactly what each agent saw and decided.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Feature I'm Proudest Of: The Trust Dial
&lt;/h2&gt;

&lt;p&gt;Most "autopilot" products are a single switch: automation on, or automation off. That's the wrong shape for how real teams actually think about risk.&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;The Trust Dial:&lt;/strong&gt; A per-category autonomy threshold. It turns "how much do I trust the AI" from a binary decision into something closer to how you'd manage a junior team member — different tasks, different levels of oversight, earned over time.&lt;br&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Password resets?&lt;/strong&gt; Let it auto-resolve instantly, no human needed.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Hardware failures?&lt;/strong&gt; Never auto-resolve, always escalate.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Billing disputes?&lt;/strong&gt; Somewhere in between.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paired with this is a &lt;strong&gt;Verified Auto-Remediation Loop&lt;/strong&gt;: before HelpPilot acts autonomously, it scores its own confidence. Below the Trust Dial's threshold for that category, it doesn't guess — it routes straight to a human, automatically.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Migration Nobody Warns You About
&lt;/h2&gt;

&lt;p&gt;HelpPilot was originally built against AWS Bedrock. The hackathon required deployment on Qwen Cloud and Alibaba Cloud infrastructure — which meant a full migration of every LLM call to Qwen Cloud's OpenAI-compatible API (&lt;code&gt;https://dashscope-intl.aliyuncs.com/compatible-mode/v1&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;The API compatibility made the &lt;em&gt;code&lt;/em&gt; migration mechanically simple — swap the client, keep the same request shape. What actually ate the time was everything &lt;em&gt;around&lt;/em&gt; the model call: Docker builds failing on native module compilation, a Lightsail instance running out of RAM mid-build, and — memorably — realizing far too late in the process that my auth middleware was rejecting every single request from judges who obviously don't have my private API key.&lt;/p&gt;

&lt;p&gt;If there's one lesson from this hackathon, it's that &lt;strong&gt;deploying&lt;/strong&gt; the AI is a completely different skill from &lt;strong&gt;building&lt;/strong&gt; it. The agents themselves came together faster than getting Docker, Nginx, SSL, and DNS to all agree with each other on a fresh Alibaba Cloud ECS instance.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Feature That Almost Didn't Make It: Voice Control
&lt;/h2&gt;

&lt;p&gt;Late in the build, I added a floating voice button to the dashboard — talk to HelpPilot instead of clicking through it. &lt;em&gt;"How many tickets are pending?" "Approve the first ticket."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The speech-to-text runs entirely in the browser (the Web Speech API — free, no extra latency, no audio upload needed), and the transcript gets sent to a lightweight backend route: fast keyword matching for common commands, falling back to Qwen Cloud for anything free-form. It's a small feature, but it's the one that makes the dashboard feel less like a tool and more like a coworker.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Live
&lt;/h2&gt;

&lt;p&gt;HelpPilot is deployed and running at the link below, containerized with Docker on Alibaba Cloud ECS. Every LLM call — classification, emotion analysis, knowledge base search, resolution drafting, and voice command interpretation — routes through Qwen Cloud.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://helppilot.run.place" class="crayons-btn crayons-btn--primary" rel="noopener noreferrer"&gt;Try HelpPilot Live&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The full source is open source under MIT:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ErkinovAsliddin" rel="noopener noreferrer"&gt;
        ErkinovAsliddin
      &lt;/a&gt; / &lt;a href="https://github.com/ErkinovAsliddin/HelpPilot" rel="noopener noreferrer"&gt;
        HelpPilot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;HelpPilot — IT Helpdesk Autopilot&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;HelpPilot is a production-ready Smart IT Helpdesk Autopilot that automatically classifies, prioritizes, searches a knowledge base, and either auto-resolves or drafts responses for human approval.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Architecture&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────────────┐
│                       Ingestion Layer                           │
│   REST API (POST /api/tickets)  │  Email (IMAP)  │  Web Form   │
│                  MultiModalHandler (OCR / Whisper / Thread)     │
└──────────────────────────────┬──────────────────────────────────┘
                               │ EventBus: ticket.received
┌──────────────────────────────▼──────────────────────────────────┐
│                    Orchestration Pipeline                       │
│  ClassifierAgent → EmotionAnalyzerAgent → KBSearcherAgent →    │
│  ResolverAgent → [auto_resolve | pending_approval | escalate]  │
└──────────────────────────────┬──────────────────────────────────┘
                               │
┌──────────────────────────────▼──────────────────────────────────┐
│              HITL Approval Layer (Admin Dashboard)              │
│  Approve / Edit-Approve / Reject → DeliveryService             │
└──────────────────────────────┬──────────────────────────────────┘
                               │
┌──────────────────────────────▼──────────────────────────────────┐
│  LoggerAgent → SQLite terminal state + ChromaDB KB feedback     │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│  PredictionEngine (background) → Incident detection + dispatch  │
└─────────────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Prerequisites&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Node.js 20+&lt;/li&gt;
&lt;li&gt;Docker (for ChromaDB)&lt;/li&gt;
&lt;li&gt;AWS credentials with Bedrock access&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Start ChromaDB&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;docker run -p 8000:8000 chromadb/chroma&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. Configure&lt;/h3&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ErkinovAsliddin/HelpPilot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  What I'd Do Differently
&lt;/h2&gt;

&lt;p&gt;If I rebuilt this from scratch, I'd containerize and deploy to the &lt;em&gt;target&lt;/em&gt; cloud on day one, not as a last step — nearly every late-stage bug I hit (auth misconfiguration, memory limits, missing environment variables) only surfaced once real traffic hit the real infrastructure. Multi-agent AI systems are, ironically, the easy part. Making sure the box they run on doesn't fall over is where the real engineering happens.&lt;/p&gt;




&lt;h3&gt;
  
  
  Discussion
&lt;/h3&gt;

&lt;p&gt;I'm curious to hear from other DevOps or IT folks: where would you set the "Trust Dial" in your own organization? Would you ever trust an AI to handle billing disputes, or is that strictly human territory?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built solo for the Qwen Cloud Global AI Hackathon.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>hackathon</category>
      <category>qwen</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
