testtest123 commited on
Commit
16a05bf
Β·
1 Parent(s): be1f66b

Update Help & Examples page with comprehensive Local and Online LLM usage guide and examples

Browse files
Files changed (1) hide show
  1. web_ui.py +212 -1
web_ui.py CHANGED
@@ -461,12 +461,175 @@ HELP_TEMPLATE = """
461
  color: var(--text-muted);
462
  }
463
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  @media (max-width: 768px) {
465
  .header {
466
  flex-direction: column;
467
  align-items: flex-start;
468
  gap: 12px;
469
  }
 
 
 
470
  }
471
  </style>
472
  </head>
@@ -478,11 +641,59 @@ HELP_TEMPLATE = """
478
  <div class="header">
479
  <div>
480
  <div class="title">Help & Examples</div>
481
- <div class="subtitle">Use these prompts in the chat to create, update, or search tickets.</div>
482
  </div>
483
  <a class="back-btn" href="/">← Back to Chat</a>
484
  </div>
485
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
486
  <div class="grid">
487
  <div class="card">
488
  <h3>Create Ticket</h3>
 
461
  color: var(--text-muted);
462
  }
463
 
464
+ .section-header {
465
+ font-size: 14px;
466
+ font-weight: 700;
467
+ text-transform: uppercase;
468
+ letter-spacing: 1.2px;
469
+ color: var(--text-muted);
470
+ margin: 28px 0 16px;
471
+ display: flex;
472
+ align-items: center;
473
+ gap: 8px;
474
+ }
475
+
476
+ .model-grid {
477
+ display: grid;
478
+ grid-template-columns: 1fr 1fr;
479
+ gap: 20px;
480
+ margin-bottom: 24px;
481
+ }
482
+
483
+ .model-card {
484
+ background: var(--glass);
485
+ border: 1px solid var(--glass-border);
486
+ border-radius: 18px;
487
+ padding: 22px 24px;
488
+ position: relative;
489
+ transition: all 0.3s ease;
490
+ }
491
+
492
+ .model-card:hover {
493
+ border-color: var(--primary);
494
+ transform: translateY(-2px);
495
+ box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
496
+ }
497
+
498
+ .model-card.local {
499
+ border-left: 4px solid var(--success);
500
+ }
501
+
502
+ .model-card.cloud {
503
+ border-left: 4px solid var(--accent);
504
+ }
505
+
506
+ .model-tag {
507
+ display: inline-flex;
508
+ align-items: center;
509
+ gap: 6px;
510
+ padding: 4px 10px;
511
+ border-radius: 20px;
512
+ font-size: 11px;
513
+ font-weight: 600;
514
+ text-transform: uppercase;
515
+ letter-spacing: 0.5px;
516
+ margin-bottom: 12px;
517
+ }
518
+
519
+ .model-tag.local {
520
+ background: rgba(16, 185, 129, 0.2);
521
+ color: #34d399;
522
+ border: 1px solid rgba(16, 185, 129, 0.3);
523
+ }
524
+
525
+ .model-tag.cloud {
526
+ background: rgba(6, 182, 212, 0.2);
527
+ color: #22d3ee;
528
+ border: 1px solid rgba(6, 182, 212, 0.3);
529
+ }
530
+
531
+ .model-card h3 {
532
+ font-size: 18px;
533
+ font-weight: 700;
534
+ color: var(--text);
535
+ margin-bottom: 8px;
536
+ text-transform: none;
537
+ letter-spacing: 0;
538
+ }
539
+
540
+ .model-card p {
541
+ font-size: 13px;
542
+ color: var(--text-muted);
543
+ line-height: 1.5;
544
+ margin-bottom: 16px;
545
+ }
546
+
547
+ .syntax-box {
548
+ background: rgba(0, 0, 0, 0.3);
549
+ border: 1px solid var(--glass-border);
550
+ border-radius: 10px;
551
+ padding: 10px 14px;
552
+ margin-bottom: 14px;
553
+ font-size: 12px;
554
+ display: flex;
555
+ align-items: center;
556
+ gap: 8px;
557
+ }
558
+
559
+ .syntax-box code {
560
+ color: #a5b4fc;
561
+ font-weight: 700;
562
+ background: rgba(99, 102, 241, 0.25);
563
+ padding: 3px 8px;
564
+ border-radius: 6px;
565
+ font-family: 'JetBrains Mono', monospace;
566
+ font-size: 13px;
567
+ }
568
+
569
+ .cmd-list {
570
+ list-style: none;
571
+ padding: 0;
572
+ margin: 0;
573
+ font-size: 13px;
574
+ }
575
+
576
+ .cmd-list li {
577
+ padding: 6px 0;
578
+ color: var(--text);
579
+ display: flex;
580
+ align-items: baseline;
581
+ gap: 8px;
582
+ }
583
+
584
+ .cmd-list li code {
585
+ color: #e2e8f0;
586
+ background: rgba(255, 255, 255, 0.05);
587
+ padding: 2px 6px;
588
+ border-radius: 4px;
589
+ font-family: 'JetBrains Mono', monospace;
590
+ font-size: 12px;
591
+ }
592
+
593
+ .hybrid-banner {
594
+ background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(139, 92, 246, 0.12) 100%);
595
+ border: 1px solid rgba(99, 102, 241, 0.3);
596
+ border-radius: 16px;
597
+ padding: 18px 22px;
598
+ margin-bottom: 24px;
599
+ display: flex;
600
+ align-items: flex-start;
601
+ gap: 16px;
602
+ }
603
+
604
+ .hybrid-icon {
605
+ font-size: 26px;
606
+ flex-shrink: 0;
607
+ margin-top: 2px;
608
+ }
609
+
610
+ .hybrid-text h4 {
611
+ font-size: 15px;
612
+ font-weight: 600;
613
+ margin-bottom: 4px;
614
+ color: #c7d2fe;
615
+ }
616
+
617
+ .hybrid-text p {
618
+ font-size: 13px;
619
+ color: var(--text-muted);
620
+ line-height: 1.5;
621
+ margin: 0;
622
+ }
623
+
624
  @media (max-width: 768px) {
625
  .header {
626
  flex-direction: column;
627
  align-items: flex-start;
628
  gap: 12px;
629
  }
630
+ .model-grid {
631
+ grid-template-columns: 1fr;
632
+ }
633
  }
634
  </style>
635
  </head>
 
641
  <div class="header">
642
  <div>
643
  <div class="title">Help & Examples</div>
644
+ <div class="subtitle">Complete guide to using Local (Offline) & Online (Cloud) AI models, plus ticket management commands.</div>
645
  </div>
646
  <a class="back-btn" href="/">← Back to Chat</a>
647
  </div>
648
 
649
+ <div class="section-header">πŸ€– AI Models: How to Use Local vs Online</div>
650
+
651
+ <div class="model-grid">
652
+ <div class="model-card local">
653
+ <span class="model-tag local">🏠 Local β€’ Offline β€’ Gemma-2B</span>
654
+ <h3>Local / Offline Model</h3>
655
+ <p>Runs 100% locally inside the container via llama.cpp CPU inference. Zero external API keys required, private, fast, and operates completely offline.</p>
656
+ <div class="syntax-box">
657
+ <span>Force Local Prefix:</span>
658
+ <code>@local &lt;query&gt;</code>
659
+ </div>
660
+ <ul class="cmd-list">
661
+ <li><code>@local how to debug memory leaks in Python</code></li>
662
+ <li><code>@local explain deadlock vs race condition</code></li>
663
+ <li><code>@local what causes segmentation faults in C++?</code></li>
664
+ <li><code>@local show all open tickets</code></li>
665
+ </ul>
666
+ </div>
667
+
668
+ <div class="model-card cloud">
669
+ <span class="model-tag cloud">☁️ Cloud β€’ Online β€’ Gemini</span>
670
+ <h3>Online / Cloud Model</h3>
671
+ <p>Powered by Google Gemini with live tool execution, Google Search, StackOverflow issue cross-referencing, multi-modal screenshot analysis, and deep reasoning.</p>
672
+ <div class="syntax-box">
673
+ <span>Force Cloud Prefix:</span>
674
+ <code>@cloud &lt;query&gt;</code>
675
+ </div>
676
+ <ul class="cmd-list">
677
+ <li><code>@cloud investigate CVE-2024-3094 vulnerability</code></li>
678
+ <li><code>@cloud analyze this stack trace and suggest root causes</code></li>
679
+ <li><code>@cloud find solutions for AWS RDS pool exhaustion</code></li>
680
+ <li>Attach error screenshots using the πŸ“· camera button</li>
681
+ </ul>
682
+ </div>
683
+ </div>
684
+
685
+ <div class="hybrid-banner">
686
+ <div class="hybrid-icon">⚑</div>
687
+ <div class="hybrid-text">
688
+ <h4>Smart Automatic Routing (Default)</h4>
689
+ <p>
690
+ If you don't prefix with <code>@local</code> or <code>@cloud</code>, Tandion automatically routes simple questions, greetings, and ticket queries to the fast Local model, and complex bug troubleshooting to Cloud Gemini. If external cloud services are ever unavailable, the system automatically falls back to your local model!
691
+ </p>
692
+ </div>
693
+ </div>
694
+
695
+ <div class="section-header">πŸ“‹ Ticket Management Commands</div>
696
+
697
  <div class="grid">
698
  <div class="card">
699
  <h3>Create Ticket</h3>