| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>SKT-OM | 13B Agentic RAG System + 73+ Plugin Ecosystem</title> |
| <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Inter:wght@300;400;600;700&family=Fira+Code:wght@400;500&display=swap" rel="stylesheet"> |
| <style> |
| :root { |
| --space-black: #050508; |
| --neon-blue: #00f0ff; |
| --neon-purple: #bc13fe; |
| --neon-pink: #ff006e; |
| --neon-green: #39ff14; |
| --neon-orange: #ff9f1c; |
| --neon-cyan: #00d4ff; |
| --star-white: #e2e8f0; |
| --glass-bg: rgba(15, 23, 42, 0.7); |
| --glass-border: rgba(0, 240, 255, 0.2); |
| } |
| * { margin: 0; padding: 0; box-sizing: border-box; } |
| body { |
| background: linear-gradient(135deg, #050508 0%, #0a0e27 50%, #050508 100%); |
| color: var(--star-white); |
| font-family: 'Inter', sans-serif; |
| min-height: 100vh; |
| overflow-x: hidden; |
| } |
| .particles { |
| position: fixed; |
| top: 0; left: 0; |
| width: 100%; height: 100%; |
| pointer-events: none; |
| z-index: 0; |
| overflow: hidden; |
| } |
| .particle { |
| position: absolute; |
| width: 2px; height: 2px; |
| background: var(--neon-blue); |
| border-radius: 50%; |
| opacity: 0.3; |
| animation: float 15s infinite; |
| } |
| @keyframes float { |
| 0%, 100% { transform: translateY(0) translateX(0); opacity: 0.3; } |
| 25% { transform: translateY(-100px) translateX(50px); opacity: 0.6; } |
| 50% { transform: translateY(-200px) translateX(-30px); opacity: 0.3; } |
| 75% { transform: translateY(-100px) translateX(80px); opacity: 0.5; } |
| } |
| .header { |
| text-align: center; |
| padding: 60px 20px 40px; |
| position: relative; |
| z-index: 1; |
| background: linear-gradient(180deg, rgba(0,240,255,0.08) 0%, transparent 100%); |
| border-bottom: 1px solid var(--glass-border); |
| } |
| .header::before { |
| content: ''; |
| position: absolute; |
| top: 50%; left: 50%; |
| transform: translate(-50%, -50%); |
| width: 600px; height: 300px; |
| background: radial-gradient(ellipse, rgba(0,240,255,0.12) 0%, transparent 70%); |
| filter: blur(60px); |
| animation: breathe 4s ease-in-out infinite; |
| z-index: -1; |
| } |
| @keyframes breathe { |
| 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; } |
| 50% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; } |
| } |
| .title { |
| font-family: 'Orbitron', sans-serif; |
| font-size: clamp(2.5rem, 6vw, 4rem); |
| font-weight: 900; |
| background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple), var(--neon-pink)); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| background-clip: text; |
| letter-spacing: 6px; |
| } |
| .subtitle { |
| font-family: 'Orbitron', sans-serif; |
| font-size: 0.9rem; |
| color: var(--neon-blue); |
| letter-spacing: 10px; |
| text-transform: uppercase; |
| margin-top: 10px; |
| } |
| .tagline { |
| color: rgba(226, 232, 240, 0.6); |
| margin-top: 15px; |
| font-size: 0.95rem; |
| } |
| .badges { |
| display: flex; |
| justify-content: center; |
| gap: 10px; |
| margin-top: 25px; |
| flex-wrap: wrap; |
| } |
| .badge { |
| background: linear-gradient(135deg, rgba(0,240,255,0.15), rgba(188,19,254,0.15)); |
| border: 1px solid rgba(0,240,255,0.3); |
| border-radius: 25px; |
| padding: 6px 16px; |
| font-size: 0.75rem; |
| color: var(--neon-blue); |
| font-weight: 600; |
| backdrop-filter: blur(10px); |
| } |
| .badge-count { |
| background: linear-gradient(135deg, rgba(255,0,110,0.2), rgba(188,19,254,0.2)); |
| border: 1px solid var(--neon-pink); |
| color: var(--neon-pink); |
| font-size: 1rem; |
| padding: 8px 20px; |
| } |
| .url-section { |
| padding: 30px 20px; |
| text-align: center; |
| position: relative; |
| z-index: 1; |
| } |
| .url-section h2 { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 1.2rem; |
| letter-spacing: 2px; |
| margin-bottom: 25px; |
| } |
| .url-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); |
| gap: 15px; |
| max-width: 1200px; |
| margin: 0 auto; |
| } |
| .url-card { |
| background: var(--glass-bg); |
| border: 1px solid var(--glass-border); |
| border-radius: 15px; |
| padding: 20px; |
| text-decoration: none; |
| color: var(--star-white); |
| transition: all 0.3s ease; |
| display: flex; |
| align-items: center; |
| gap: 15px; |
| position: relative; |
| overflow: hidden; |
| } |
| .url-card::before { |
| content: ''; |
| position: absolute; |
| top: 0; left: 0; |
| width: 100%; height: 100%; |
| background: linear-gradient(135deg, rgba(0,240,255,0.1), rgba(188,19,254,0.1)); |
| opacity: 0; |
| transition: opacity 0.3s; |
| } |
| .url-card:hover { |
| transform: translateY(-3px); |
| border-color: var(--neon-blue); |
| box-shadow: 0 10px 30px rgba(0, 240, 255, 0.2); |
| } |
| .url-card:hover::before { opacity: 1; } |
| .url-icon { font-size: 2rem; z-index: 1; } |
| .url-info { text-align: left; z-index: 1; } |
| .url-title { |
| font-family: 'Orbitron', sans-serif; |
| font-size: 0.85rem; |
| color: var(--neon-blue); |
| margin-bottom: 4px; |
| } |
| .url-desc { |
| font-size: 0.75rem; |
| color: rgba(226, 232, 240, 0.5); |
| } |
| .url-arrow { |
| margin-left: auto; |
| font-size: 1.2rem; |
| color: var(--neon-purple); |
| z-index: 1; |
| } |
| .stats-bar { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); |
| gap: 20px; |
| max-width: 1000px; |
| margin: 40px auto; |
| padding: 0 20px; |
| } |
| .stat-item { |
| background: var(--glass-bg); |
| border: 1px solid var(--glass-border); |
| border-radius: 15px; |
| padding: 25px; |
| text-align: center; |
| transition: all 0.3s ease; |
| } |
| .stat-item:hover { |
| transform: translateY(-3px); |
| border-color: var(--neon-blue); |
| } |
| .stat-number { |
| font-family: 'Orbitron', sans-serif; |
| font-size: 2rem; |
| font-weight: 900; |
| background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple)); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| background-clip: text; |
| } |
| .stat-label { |
| font-size: 0.8rem; |
| color: rgba(226, 232, 240, 0.5); |
| margin-top: 8px; |
| } |
| .how-it-works { |
| padding: 60px 20px; |
| position: relative; |
| z-index: 1; |
| max-width: 1200px; |
| margin: 0 auto; |
| } |
| .section-title { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 1.5rem; |
| letter-spacing: 3px; |
| text-align: center; |
| margin-bottom: 50px; |
| } |
| .section-title span { |
| background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple)); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| } |
| .section-subtitle { |
| text-align: center; |
| color: rgba(226, 232, 240, 0.5); |
| font-size: 0.9rem; |
| margin-bottom: 50px; |
| } |
| .step-container { |
| display: flex; |
| flex-direction: column; |
| gap: 40px; |
| } |
| .step { |
| display: grid; |
| grid-template-columns: 80px 1fr; |
| gap: 30px; |
| align-items: start; |
| opacity: 0; |
| transform: translateY(30px); |
| animation: stepIn 0.6s ease forwards; |
| } |
| .step:nth-child(1) { animation-delay: 0.1s; } |
| .step:nth-child(2) { animation-delay: 0.2s; } |
| .step:nth-child(3) { animation-delay: 0.3s; } |
| .step:nth-child(4) { animation-delay: 0.4s; } |
| .step:nth-child(5) { animation-delay: 0.5s; } |
| .step:nth-child(6) { animation-delay: 0.6s; } |
| .step:nth-child(7) { animation-delay: 0.7s; } |
| @keyframes stepIn { |
| to { opacity: 1; transform: translateY(0); } |
| } |
| .step-number { |
| width: 60px; |
| height: 60px; |
| border-radius: 50%; |
| background: linear-gradient(135deg, rgba(0,240,255,0.2), rgba(188,19,254,0.2)); |
| border: 2px solid var(--neon-blue); |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| font-family: 'Orbitron', sans-serif; |
| font-size: 1.2rem; |
| font-weight: 700; |
| color: var(--neon-blue); |
| box-shadow: 0 0 20px rgba(0, 240, 255, 0.3); |
| position: relative; |
| } |
| .step-number::after { |
| content: ''; |
| position: absolute; |
| bottom: -40px; |
| left: 50%; |
| transform: translateX(-50%); |
| width: 2px; |
| height: 40px; |
| background: linear-gradient(to bottom, var(--neon-blue), transparent); |
| } |
| .step:last-child .step-number::after { display: none; } |
| .step-content { |
| background: var(--glass-bg); |
| border: 1px solid var(--glass-border); |
| border-radius: 20px; |
| padding: 30px; |
| backdrop-filter: blur(20px); |
| transition: all 0.3s ease; |
| } |
| .step-content:hover { |
| border-color: rgba(0, 240, 255, 0.4); |
| box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5); |
| transform: translateX(5px); |
| } |
| .step-header { |
| display: flex; |
| align-items: center; |
| gap: 12px; |
| margin-bottom: 15px; |
| } |
| .step-icon { font-size: 1.5rem; } |
| .step-title { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 1.1rem; |
| letter-spacing: 1px; |
| } |
| .step-desc { |
| color: rgba(226, 232, 240, 0.7); |
| font-size: 0.9rem; |
| line-height: 1.8; |
| margin-bottom: 20px; |
| } |
| .code-block { |
| background: rgba(5, 5, 8, 0.95); |
| border: 1px solid rgba(0, 240, 255, 0.2); |
| border-radius: 12px; |
| padding: 20px; |
| font-family: 'Fira Code', monospace; |
| font-size: 0.8rem; |
| line-height: 1.8; |
| color: rgba(226, 232, 240, 0.7); |
| overflow-x: auto; |
| } |
| .code-block .comment { color: rgba(226, 232, 240, 0.4); } |
| .code-block .keyword { color: var(--neon-purple); } |
| .code-block .string { color: var(--neon-green); } |
| .code-block .function { color: var(--neon-blue); } |
| .code-block .variable { color: var(--neon-orange); } |
| .flow-diagram { |
| padding: 40px 20px; |
| text-align: center; |
| position: relative; |
| z-index: 1; |
| } |
| .flow-diagram h2 { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 1.3rem; |
| letter-spacing: 2px; |
| margin-bottom: 40px; |
| } |
| .flow-wrapper { |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| flex-wrap: wrap; |
| gap: 0; |
| max-width: 1000px; |
| margin: 0 auto; |
| } |
| .flow-node { |
| display: flex; |
| flex-direction: column; |
| align-items: center; |
| padding: 15px; |
| min-width: 140px; |
| position: relative; |
| } |
| .flow-box { |
| background: linear-gradient(135deg, rgba(0,240,255,0.15), rgba(188,19,254,0.15)); |
| border: 1px solid rgba(0, 240, 255, 0.3); |
| border-radius: 12px; |
| padding: 12px 20px; |
| font-family: 'Orbitron', sans-serif; |
| font-size: 0.75rem; |
| color: var(--neon-blue); |
| text-align: center; |
| transition: all 0.4s ease; |
| animation: flowPulse 2s ease-in-out infinite; |
| } |
| @keyframes flowPulse { |
| 0%, 100% { box-shadow: 0 0 10px rgba(0, 240, 255, 0.2); } |
| 50% { box-shadow: 0 0 25px rgba(0, 240, 255, 0.5); } |
| } |
| .flow-arrow { |
| color: var(--neon-purple); |
| font-size: 1.5rem; |
| animation: arrowMove 1.5s ease-in-out infinite; |
| } |
| @keyframes arrowMove { |
| 0%, 100% { transform: translateX(0); opacity: 0.6; } |
| 50% { transform: translateX(8px); opacity: 1; } |
| } |
| .terminal-section { |
| padding: 40px 20px; |
| max-width: 900px; |
| margin: 0 auto; |
| position: relative; |
| z-index: 1; |
| } |
| .terminal-section h2 { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 1.3rem; |
| letter-spacing: 2px; |
| text-align: center; |
| margin-bottom: 30px; |
| } |
| .terminal { |
| background: rgba(5, 5, 8, 0.95); |
| border: 1px solid rgba(0, 240, 255, 0.2); |
| border-radius: 15px; |
| padding: 25px; |
| font-family: 'Fira Code', monospace; |
| font-size: 0.85rem; |
| line-height: 1.8; |
| color: rgba(226, 232, 240, 0.7); |
| min-height: 300px; |
| overflow-y: auto; |
| } |
| .terminal-line { |
| opacity: 0; |
| animation: typeIn 0.5s ease forwards; |
| } |
| @keyframes typeIn { |
| from { opacity: 0; transform: translateX(-10px); } |
| to { opacity: 1; transform: translateX(0); } |
| } |
| .terminal .cmd { color: var(--neon-blue); } |
| .terminal .info { color: var(--neon-cyan); } |
| .terminal .success { color: var(--neon-green); } |
| .terminal .warn { color: var(--neon-orange); } |
| .terminal .error { color: var(--neon-pink); } |
| .terminal .highlight { color: var(--neon-purple); } |
| .cursor { |
| display: inline-block; |
| width: 8px; |
| height: 16px; |
| background: var(--neon-blue); |
| animation: blink 1s infinite; |
| vertical-align: middle; |
| margin-left: 2px; |
| } |
| @keyframes blink { |
| 0%, 100% { opacity: 1; } |
| 50% { opacity: 0; } |
| } |
| .plugin-section { |
| padding: 60px 20px; |
| max-width: 1400px; |
| margin: 0 auto; |
| position: relative; |
| z-index: 1; |
| } |
| .plugin-section h2 { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 1.5rem; |
| letter-spacing: 2px; |
| text-align: center; |
| margin-bottom: 15px; |
| } |
| .category-tabs { |
| display: flex; |
| justify-content: center; |
| gap: 10px; |
| flex-wrap: wrap; |
| margin-bottom: 40px; |
| } |
| .category-tab { |
| background: rgba(10, 15, 30, 0.6); |
| border: 1px solid rgba(0, 240, 255, 0.1); |
| border-radius: 25px; |
| padding: 10px 20px; |
| font-family: 'Orbitron', sans-serif; |
| font-size: 0.75rem; |
| color: rgba(226, 232, 240, 0.5); |
| cursor: pointer; |
| transition: all 0.3s ease; |
| letter-spacing: 1px; |
| } |
| .category-tab:hover, .category-tab.active { |
| background: linear-gradient(135deg, rgba(0,240,255,0.2), rgba(188,19,254,0.2)); |
| color: var(--neon-blue); |
| border-color: rgba(0, 240, 255, 0.3); |
| } |
| .plugin-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); |
| gap: 20px; |
| } |
| .plugin-card { |
| background: var(--glass-bg); |
| border: 1px solid var(--glass-border); |
| border-radius: 15px; |
| padding: 25px; |
| transition: all 0.3s ease; |
| position: relative; |
| overflow: hidden; |
| opacity: 0; |
| transform: translateY(20px); |
| animation: cardIn 0.5s ease forwards; |
| } |
| @keyframes cardIn { |
| to { opacity: 1; transform: translateY(0); } |
| } |
| .plugin-card::before { |
| content: ''; |
| position: absolute; |
| top: 0; left: 0; |
| width: 100%; height: 3px; |
| background: linear-gradient(90deg, var(--neon-blue), var(--neon-purple)); |
| transform: scaleX(0); |
| transition: transform 0.3s; |
| } |
| .plugin-card:hover::before { transform: scaleX(1); } |
| .plugin-card:hover { |
| transform: translateY(-5px); |
| border-color: var(--neon-blue); |
| box-shadow: 0 15px 40px rgba(0, 240, 255, 0.15); |
| } |
| .plugin-header { |
| display: flex; |
| align-items: center; |
| gap: 12px; |
| margin-bottom: 15px; |
| } |
| .plugin-icon { |
| width: 45px; |
| height: 45px; |
| border-radius: 12px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| font-size: 1.3rem; |
| background: linear-gradient(135deg, rgba(0,240,255,0.2), rgba(188,19,254,0.2)); |
| border: 1px solid rgba(0, 240, 255, 0.2); |
| } |
| .plugin-name { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 0.9rem; |
| letter-spacing: 1px; |
| } |
| .plugin-category { |
| font-size: 0.7rem; |
| color: rgba(226, 232, 240, 0.4); |
| margin-top: 3px; |
| } |
| .plugin-desc { |
| font-size: 0.8rem; |
| color: rgba(226, 232, 240, 0.6); |
| line-height: 1.6; |
| margin-bottom: 15px; |
| } |
| .plugin-meta { |
| display: flex; |
| gap: 10px; |
| flex-wrap: wrap; |
| } |
| .plugin-tag { |
| background: rgba(0, 240, 255, 0.1); |
| border: 1px solid rgba(0, 240, 255, 0.2); |
| border-radius: 15px; |
| padding: 3px 10px; |
| font-size: 0.7rem; |
| color: var(--neon-cyan); |
| } |
| .code-section { |
| padding: 40px 20px; |
| max-width: 900px; |
| margin: 0 auto; |
| position: relative; |
| z-index: 1; |
| } |
| .code-title { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 1.2rem; |
| letter-spacing: 2px; |
| text-align: center; |
| margin-bottom: 30px; |
| } |
| .footer { |
| text-align: center; |
| padding: 50px 20px; |
| margin-top: 50px; |
| border-top: 1px solid rgba(0, 240, 255, 0.1); |
| position: relative; |
| z-index: 1; |
| } |
| .footer-title { |
| font-family: 'Orbitron', sans-serif; |
| color: var(--neon-blue); |
| font-size: 1.3rem; |
| margin-bottom: 12px; |
| } |
| .footer-links { |
| display: flex; |
| justify-content: center; |
| gap: 25px; |
| flex-wrap: wrap; |
| margin-top: 20px; |
| } |
| .footer-link { |
| color: rgba(226, 232, 240, 0.5); |
| text-decoration: none; |
| font-size: 0.85rem; |
| transition: all 0.3s; |
| } |
| .footer-link:hover { color: var(--neon-blue); } |
| .footer-copy { |
| color: rgba(226, 232, 240, 0.3); |
| font-size: 0.75rem; |
| margin-top: 20px; |
| } |
| ::-webkit-scrollbar { width: 6px; } |
| ::-webkit-scrollbar-track { background: var(--space-black); } |
| ::-webkit-scrollbar-thumb { background: linear-gradient(var(--neon-blue), var(--neon-purple)); border-radius: 3px; } |
| @media (max-width: 768px) { |
| .step { grid-template-columns: 1fr; gap: 15px; } |
| .step-number { margin: 0 auto; } |
| .step-number::after { display: none; } |
| .flow-wrapper { flex-direction: column; } |
| .flow-arrow { transform: rotate(90deg); } |
| .plugin-grid { grid-template-columns: 1fr; } |
| } |
| </style> |
| <base target="_blank"> |
| </head> |
| <body> |
| <div class="particles" id="particles"></div> |
|
|
| <header class="header"> |
| <h1 class="title">SKT-OM</h1> |
| <p class="subtitle">13B Agentic RAG System + 73+ Plugin Ecosystem</p> |
| <p class="tagline"> |
| Think Mode - Plugin Architecture - LangGraph - SKT RAG - AMD Developer Cloud<br> |
| <span style="color: #bc13fe;">ROCm 7.0 | vLLM FP16 | TIGER-OM 13B</span> |
| </p> |
| <div class="badges"> |
| <span class="badge badge-count">73+ PLUGINS</span> |
| <span class="badge">Agents</span> |
| <span class="badge">Plugins</span> |
| <span class="badge">Think Mode</span> |
| <span class="badge">Supervisor</span> |
| <span class="badge">Performance</span> |
| <span class="badge">Security</span> |
| </div> |
| </header> |
|
|
| <section class="url-section"> |
| <h2>Project Resources</h2> |
| <div class="url-grid"> |
| <a href="https://huggingface.co/spaces/lablab-ai-amd-developer-hackathon/SKT-OM" target="_blank" class="url-card"> |
| <span class="url-icon">HF</span> |
| <div class="url-info"> |
| <div class="url-title">HuggingFace Space</div> |
| <div class="url-desc">Live demo app running on HF</div> |
| </div> |
| <span class="url-arrow">-></span> |
| </a> |
| <a href="https://huggingface.co/Shrijanagain/TIGER-OM" target="_blank" class="url-card"> |
| <span class="url-icon">BR</span> |
| <div class="url-info"> |
| <div class="url-title">TIGER-OM Model</div> |
| <div class="url-desc">13B LLM trained on AMD Cloud</div> |
| </div> |
| <span class="url-arrow">-></span> |
| </a> |
| <a href="https://github.com/SHRIJANAGAIN/SKT-AMD-FILES" target="_blank" class="url-card"> |
| <span class="url-icon">GH</span> |
| <div class="url-info"> |
| <div class="url-title">GitHub Repository</div> |
| <div class="url-desc">Source code and app files</div> |
| </div> |
| <span class="url-arrow">-></span> |
| </a> |
| <a href="https://skt-amd-om.onrender.com/" target="_blank" class="url-card"> |
| <span class="url-icon">WEB</span> |
| <div class="url-info"> |
| <div class="url-title">Live Demo</div> |
| <div class="url-desc">App running on Render</div> |
| </div> |
| <span class="url-arrow">-></span> |
| </a> |
| <a href="https://huggingface.co/Shrijanagain/TIGER-GGUF" target="_blank" class="url-card"> |
| <span class="url-icon">PKG</span> |
| <div class="url-info"> |
| <div class="url-title">GGUF Quantized</div> |
| <div class="url-desc">Q4_K_M quantized model</div> |
| </div> |
| <span class="url-arrow">-></span> |
| </a> |
| <a href="https://lablab.ai/ai-hackathons/amd-developer/amd-om/skt-om-13b-llm-langgraph-agentic-rag" target="_blank" class="url-card"> |
| <span class="url-icon">TRO</span> |
| <div class="url-info"> |
| <div class="url-title">Hackathon Page</div> |
| <div class="url-desc">AMD Developer Hackathon 2026</div> |
| </div> |
| <span class="url-arrow">-></span> |
| </a> |
| <a href="https://storage.googleapis.com/lablab-static-eu/presentations/submissions/c1v2zj9hlt13p54nlxxov7aq/c1v2zj9hlt13p54nlxxov7aq-1778393640909_r0a4kpyvnxq2uln14ueozvyy.pdf" target="_blank" class="url-card"> |
| <span class="url-icon">PDF</span> |
| <div class="url-info"> |
| <div class="url-title">Presentation PDF</div> |
| <div class="url-desc">Full project presentation</div> |
| </div> |
| <span class="url-arrow">-></span> |
| </a> |
| </div> |
| </section> |
|
|
| <div class="stats-bar"> |
| <div class="stat-item"> |
| <div class="stat-number">73+</div> |
| <div class="stat-label">Total Plugins</div> |
| </div> |
| <div class="stat-item"> |
| <div class="stat-number">12</div> |
| <div class="stat-label">Categories</div> |
| </div> |
| <div class="stat-item"> |
| <div class="stat-number">6</div> |
| <div class="stat-label">Core Agents</div> |
| </div> |
| <div class="stat-item"> |
| <div class="stat-number">97.3%</div> |
| <div class="stat-label">Accuracy</div> |
| </div> |
| <div class="stat-item"> |
| <div class="stat-number">2.3s</div> |
| <div class="stat-label">Avg Response</div> |
| </div> |
| </div> |
|
|
| <section class="how-it-works"> |
| <h2 class="section-title">How SKT-OM Works</h2> |
|
|
| <div class="step-container"> |
| <div class="step"> |
| <div class="step-number">01</div> |
| <div class="step-content"> |
| <div class="step-header"> |
| <span class="step-icon">🎯</span> |
| <h3 class="step-title">User Query Input</h3> |
| </div> |
| <p class="step-desc"> |
| User types any natural language query — simple question, complex multi-hop reasoning, or code-related task. |
| No file uploads needed. Pure text-to-intelligent-text pipeline. |
| </p> |
| <div class="code-block"> |
| <span class="comment"># Example queries SKT-OM handles</span> |
| <span class="variable">query</span> = <span class="string">"Compare ROCm 7.0 vs CUDA 12.4 for LLM training efficiency"</span> |
| <span class="variable">query</span> = <span class="string">"Explain transformer attention mechanism with code example"</span> |
| <span class="variable">query</span> = <span class="string">"What were AMD's key GPU releases in 2025-2026?"</span> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="step"> |
| <div class="step-number">02</div> |
| <div class="step-content"> |
| <div class="step-header"> |
| <span class="step-icon">🧠</span> |
| <h3 class="step-title">Think Mode Activation</h3> |
| </div> |
| <p class="step-desc"> |
| The query enters <strong>Think Mode</strong> — SKT-OM's reasoning engine. It analyzes intent, |
| detects complexity, classifies domain, and decides whether to decompose into sub-queries |
| or route directly to plugins/RAG. |
| </p> |
| <div class="code-block"> |
| <span class="comment"># Think Mode: Query Analysis & Planning</span> |
| <span class="keyword">class</span> <span class="function">ThinkMode</span>: |
| <span class="keyword">def</span> <span class="function">analyze</span>(<span class="variable">self</span>, <span class="variable">query</span>): |
| <span class="variable">intent</span> = <span class="variable">self</span>.classify_intent(<span class="variable">query</span>) <span class="comment"># research | code | math | compare</span> |
| <span class="variable">complexity</span> = <span class="variable">self</span>.assess_complexity(<span class="variable">query</span>) <span class="comment"># simple | medium | complex</span> |
| <span class="variable">plan</span> = <span class="variable">self</span>.create_execution_plan(<span class="variable">intent</span>, <span class="variable">complexity</span>) |
| <span class="keyword">return</span> <span class="variable">plan</span> <span class="comment"># {agents: [...], plugins: [...], mode: "parallel"}</span> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="step"> |
| <div class="step-number">03</div> |
| <div class="step-content"> |
| <div class="step-header"> |
| <span class="step-icon">🔌</span> |
| <h3 class="step-title">Plugin Router</h3> |
| </div> |
| <p class="step-desc"> |
| Based on Think Mode's plan, the <strong>Plugin Router</strong> dynamically loads required tools. |
| Code execution? → Code Plugin. Math problem? → Math Plugin. Web data? → Search Plugin. |
| Each plugin is a modular, hot-swappable component. |
| </p> |
| <div class="code-block"> |
| <span class="comment"># Plugin Router: Dynamic Tool Loading</span> |
| <span class="variable">router</span> = <span class="function">PluginRouter</span>(<span class="variable">plugins_dir</span>=<span class="string">"plugins/"</span>, <span class="variable">auto_discover</span>=<span class="variable">True</span>) |
| <span class="variable">active_plugins</span> = <span class="variable">router</span>.<span class="function">route</span>(<span class="variable">query_plan</span>) |
| <span class="comment"># Returns: [CodePlugin(), MathPlugin(), SearchPlugin()]</span> |
|
|
| <span class="keyword">for</span> <span class="variable">plugin</span> <span class="keyword">in</span> <span class="variable">active_plugins</span>: |
| <span class="variable">result</span> = <span class="variable">plugin</span>.<span class="function">execute</span>(<span class="variable">sub_query</span>) |
| <span class="variable">evidence</span>.<span class="function">append</span>(<span class="variable">result</span>) |
| </div> |
| </div> |
| </div> |
|
|
| <div class="step"> |
| <div class="step-number">04</div> |
| <div class="step-content"> |
| <div class="step-header"> |
| <span class="step-icon">📚</span> |
| <h3 class="step-title">SKT RAG Retrieval</h3> |
| </div> |
| <p class="step-desc"> |
| Simultaneously, the <strong>SKT RAG Pipeline</strong> kicks in. Query gets rewritten for better retrieval, |
| multi-hop search runs across vector stores, results are reranked and contextually compressed. |
| This ensures only the most relevant knowledge reaches the LLM. |
| </p> |
| <div class="code-block"> |
| <span class="comment"># SKT RAG: Advanced Retrieval Pipeline</span> |
| <span class="variable">rag_pipeline</span> = <span class="function">SKTRAG</span>( |
| <span class="variable">vector_store</span>=<span class="string">"ChromaDB"</span>, |
| <span class="variable">embedding_model</span>=<span class="string">"BGE-large"</span>, |
| <span class="variable">llm</span>=<span class="string">"TIGER-OM-13B"</span> |
| ) |
|
|
| <span class="variable">rewritten_query</span> = <span class="variable">rag_pipeline</span>.<span class="function">rewrite_query</span>(<span class="variable">query</span>) |
| <span class="variable">docs</span> = <span class="variable">rag_pipeline</span>.<span class="function">multi_hop_retrieve</span>(<span class="variable">rewritten_query</span>, <span class="variable">top_k</span>=<span class="variable">10</span>) |
| <span class="variable">ranked_docs</span> = <span class="variable">rag_pipeline</span>.<span class="function">rerank</span>(<span class="variable">docs</span>) |
| <span class="variable">compressed</span> = <span class="variable">rag_pipeline</span>.<span class="function">contextual_compress</span>(<span class="variable">ranked_docs</span>) |
| </div> |
| </div> |
| </div> |
|
|
| <div class="step"> |
| <div class="step-number">05</div> |
| <div class="step-content"> |
| <div class="step-header"> |
| <span class="step-icon">🤖</span> |
| <h3 class="step-title">LangGraph Agent Execution</h3> |
| </div> |
| <p class="step-desc"> |
| <strong>LangGraph</strong> orchestrates the multi-agent workflow. Agents execute in parallel or sequential |
| mode based on query complexity. Each agent has stateful memory, tool access, and self-correction loops. |
| The Supervisor monitors and coordinates all agents. |
| </p> |
| <div class="code-block"> |
| <span class="comment"># LangGraph: Multi-Agent Orchestration</span> |
| <span class="keyword">from</span> langgraph <span class="keyword">import</span> StateGraph |
|
|
| <span class="variable">workflow</span> = <span class="function">StateGraph</span>(<span class="variable">AgentState</span>) |
| <span class="variable">workflow</span>.<span class="function">add_node</span>(<span class="string">"think"</span>, <span class="variable">think_mode</span>) |
| <span class="variable">workflow</span>.<span class="function">add_node</span>(<span class="string">"retrieve"</span>, <span class="variable">rag_retrieve</span>) |
| <span class="variable">workflow</span>.<span class="function">add_node</span>(<span class="string">"plugin"</span>, <span class="variable">plugin_execute</span>) |
| <span class="variable">workflow</span>.<span class="function">add_node</span>(<span class="string">"synthesize"</span>, <span class="variable">final_synthesis</span>) |
|
|
| <span class="variable">workflow</span>.<span class="function">add_edge</span>(<span class="string">"think"</span>, <span class="string">"retrieve"</span>) |
| <span class="variable">workflow</span>.<span class="function">add_edge</span>(<span class="string">"think"</span>, <span class="string">"plugin"</span>) |
| <span class="variable">workflow</span>.<span class="function">add_edge</span>([<span class="string">"retrieve"</span>, <span class="string">"plugin"</span>], <span class="string">"synthesize"</span>) |
|
|
| <span class="variable">app</span> = <span class="variable">workflow</span>.<span class="function">compile</span>() |
| <span class="variable">result</span> = <span class="variable">app</span>.<span class="function">invoke</span>({<span class="string">"query"</span>: <span class="variable">user_query</span>}) |
| </div> |
| </div> |
| </div> |
|
|
| <div class="step"> |
| <div class="step-number">06</div> |
| <div class="step-content"> |
| <div class="step-header"> |
| <span class="step-icon">✅</span> |
| <h3 class="step-title">Verification & Self-Correction</h3> |
| </div> |
| <p class="step-desc"> |
| Before final output, SKT-OM runs <strong>verification loops</strong>. It checks consistency between |
| plugin results and RAG data, validates calculations, and cross-references facts. |
| If inconsistencies are found, it auto-corrects by re-querying or adjusting the synthesis. |
| </p> |
| <div class="code-block"> |
| <span class="comment"># Verification Engine</span> |
| <span class="keyword">class</span> <span class="function">Verifier</span>: |
| <span class="keyword">def</span> <span class="function">verify</span>(<span class="variable">self</span>, <span class="variable">evidence</span>, <span class="variable">draft_response</span>): |
| <span class="variable">consistency</span> = <span class="variable">self</span>.<span class="function">check_consistency</span>(<span class="variable">evidence</span>) |
| <span class="variable">facts</span> = <span class="variable">self</span>.<span class="function">validate_facts</span>(<span class="variable">draft_response</span>) |
| <span class="keyword">if</span> <span class="variable">consistency</span> < <span class="variable">0.85</span> <span class="keyword">or</span> <span class="variable">facts</span>.<span class="variable">failed</span> > <span class="variable">0</span>: |
| <span class="keyword">return</span> <span class="variable">self</span>.<span class="function">trigger_rethink</span>(<span class="variable">evidence</span>) |
| <span class="keyword">return</span> <span class="variable">draft_response</span> <span class="comment"># Confidence: 97.3%</span> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="step"> |
| <div class="step-number">07</div> |
| <div class="step-content"> |
| <div class="step-header"> |
| <span class="step-icon">📤</span> |
| <h3 class="step-title">Final Synthesis & Response</h3> |
| </div> |
| <p class="step-desc"> |
| All evidence — from plugins, RAG retrieval, and agent reasoning — gets synthesized by the |
| <strong>13B TIGER-OM model</strong> running on <strong>AMD MI300X</strong> via <strong>vLLM</strong>. |
| The response is accurate, well-structured, cited where possible, and delivered with reasoning chains. |
| </p> |
| <div class="code-block"> |
| <span class="comment"># Final Synthesis on AMD MI300X</span> |
| <span class="variable">llm</span> = <span class="function">vLLM</span>( |
| <span class="variable">model</span>=<span class="string">"TIGER-OM-13B"</span>, |
| <span class="variable">tensor_parallel</span>=<span class="variable">2</span>, |
| <span class="variable">gpu_memory_utilization</span>=<span class="variable">0.85</span> |
| ) |
|
|
| <span class="variable">final_prompt</span> = <span class="variable">self</span>.<span class="function">build_synthesis_prompt</span>( |
| <span class="variable">query</span>=<span class="variable">user_query</span>, |
| <span class="variable">rag_context</span>=<span class="variable">compressed_docs</span>, |
| <span class="variable">plugin_results</span>=<span class="variable">plugin_evidence</span>, |
| <span class="variable">reasoning_chain</span>=<span class="variable">agent_trace</span> |
| ) |
|
|
| <span class="variable">response</span> = <span class="variable">llm</span>.<span class="function">generate</span>(<span class="variable">final_prompt</span>, <span class="variable">max_tokens</span>=<span class="variable">2048</span>) |
| <span class="comment"># Output: Structured, cited, reasoned response</span> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| <section class="flow-diagram"> |
| <h2>Complete Data Flow</h2> |
| <div class="flow-wrapper"> |
| <div class="flow-node"><div class="flow-box">🎯<br>User Query</div></div> |
| <div class="flow-arrow">→</div> |
| <div class="flow-node"><div class="flow-box">🧠<br>Think Mode</div></div> |
| <div class="flow-arrow">→</div> |
| <div class="flow-node"><div class="flow-box">🔌<br>Plugin Router</div></div> |
| <div class="flow-arrow">→</div> |
| <div class="flow-node"><div class="flow-box">📚<br>SKT RAG</div></div> |
| <div class="flow-arrow">→</div> |
| <div class="flow-node"><div class="flow-box">🤖<br>LangGraph</div></div> |
| <div class="flow-arrow">→</div> |
| <div class="flow-node"><div class="flow-box">✅<br>Verify</div></div> |
| <div class="flow-arrow">→</div> |
| <div class="flow-node"><div class="flow-box">📤<br>Response</div></div> |
| </div> |
| </section> |
|
|
| <section class="terminal-section"> |
| <h2>Live Execution Trace</h2> |
| <div class="terminal" id="terminal"> |
| <div class="terminal-line" style="animation-delay: 0.5s;"><span class="cmd">$ skt-om start --mode=agentic --think</span></div> |
| <div class="terminal-line" style="animation-delay: 1s;"><span class="success">[INIT] SKT-OM 13B Agentic RAG System v2.0</span></div> |
| <div class="terminal-line" style="animation-delay: 1.5s;"><span class="info">[INFO] Loading TIGER-OM-13B on AMD MI300X...</span></div> |
| <div class="terminal-line" style="animation-delay: 2s;"><span class="success">[OK] Model loaded | VRAM: 14.2GB/32GB | ROCm 7.0</span></div> |
| <div class="terminal-line" style="animation-delay: 2.5s;"><span class="info">[INFO] Initializing SKT RAG pipeline...</span></div> |
| <div class="terminal-line" style="animation-delay: 3s;"><span class="success">[OK] Vector store: ChromaDB | 47,832 documents indexed</span></div> |
| <div class="terminal-line" style="animation-delay: 3.5s;"><span class="info">[INFO] Loading plugin ecosystem...</span></div> |
| <div class="terminal-line" style="animation-delay: 4s;"><span class="success">[OK] 73 plugins active: Search, Code, Data, Cloud, AI/ML, Security...</span></div> |
| <div class="terminal-line" style="animation-delay: 4.5s;"><span class="info">[INFO] LangGraph workflow compiled | 4 nodes, 5 edges</span></div> |
| <div class="terminal-line" style="animation-delay: 5s;"><span class="highlight">[READY] SKT-OM is listening on port 7860</span></div> |
| <div class="terminal-line" style="animation-delay: 5.5s;"><span class="cmd">$</span> <span class="info">Waiting for query...</span><span class="cursor"></span></div> |
| </div> |
| </section> |
|
|
| <section class="plugin-section"> |
| <h2 class="section-title">Plugin Ecosystem</h2> |
| <p class="section-subtitle">Google ADK Style Architecture — 73+ Plugins across 12 Categories</p> |
|
|
| <div class="category-tabs"> |
| <div class="category-tab active" data-category="all">ALL (73+)</div> |
| <div class="category-tab" data-category="search">Search (8)</div> |
| <div class="category-tab" data-category="code">Code (10)</div> |
| <div class="category-tab" data-category="data">Data (9)</div> |
| <div class="category-tab" data-category="communication">Communication (7)</div> |
| <div class="category-tab" data-category="database">Database (8)</div> |
| <div class="category-tab" data-category="cloud">Cloud (6)</div> |
| <div class="category-tab" data-category="ai-ml">AI/ML (7)</div> |
| <div class="category-tab" data-category="security">Security (5)</div> |
| <div class="category-tab" data-category="monitoring">Monitoring (6)</div> |
| <div class="category-tab" data-category="automation">Automation (5)</div> |
| <div class="category-tab" data-category="integration">Integration (4)</div> |
| </div> |
|
|
| <div class="plugin-grid" id="pluginGrid"> |
| <div class="plugin-card" data-category="search" style="animation-delay: 0.0s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">G</div> |
| <div> |
| <div class="plugin-name">Google Search</div> |
| <div class="plugin-category">Search</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Custom Search API with result deduplication, snippet extraction, and relevance scoring.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">API</span> |
| <span class="plugin-tag">Web</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="search" style="animation-delay: 0.05s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">D</div> |
| <div> |
| <div class="plugin-name">DuckDuckGo</div> |
| <div class="plugin-category">Search</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Privacy-focused search with instant answers, news, and image search capabilities.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Privacy</span> |
| <span class="plugin-tag">Fallback</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="search" style="animation-delay: 0.1s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">B</div> |
| <div> |
| <div class="plugin-name">Bing Web Search</div> |
| <div class="plugin-category">Search</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Microsoft Bing API with entity recognition, safe search, and market localization.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Microsoft</span> |
| <span class="plugin-tag">Entity</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="search" style="animation-delay: 0.15s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">N</div> |
| <div> |
| <div class="plugin-name">News API</div> |
| <div class="plugin-category">Search</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Real-time news aggregation from 30,000+ sources with sentiment analysis and topic clustering.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">News</span> |
| <span class="plugin-tag">Real-time</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="search" style="animation-delay: 0.2s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">G</div> |
| <div> |
| <div class="plugin-name">Google Maps</div> |
| <div class="plugin-category">Search</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Location search, geocoding, directions, places API, and distance matrix calculations.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Maps</span> |
| <span class="plugin-tag">Geo</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="search" style="animation-delay: 0.25s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">W</div> |
| <div> |
| <div class="plugin-name">Web Scraper</div> |
| <div class="plugin-category">Search</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Intelligent web scraping with adaptive CSS selectors, anti-bot bypass, and structured data extraction.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Scraper</span> |
| <span class="plugin-tag">Data</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="search" style="animation-delay: 0.3s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">W</div> |
| <div> |
| <div class="plugin-name">Wikipedia</div> |
| <div class="plugin-category">Search</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Wikipedia API with page search, summary extraction, and multi-language support.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Knowledge</span> |
| <span class="plugin-tag">Wiki</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="search" style="animation-delay: 0.35s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">A</div> |
| <div> |
| <div class="plugin-name">ArXiv Search</div> |
| <div class="plugin-category">Search</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Scientific paper search with abstract extraction, citation analysis, and PDF download.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Research</span> |
| <span class="plugin-tag">Academic</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.4s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">Python Executor</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Sandboxed Python execution with pip install, output capture, and error traceback analysis.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Python</span> |
| <span class="plugin-tag">Sandbox</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.45s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">J</div> |
| <div> |
| <div class="plugin-name">JavaScript Runner</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Node.js execution with npm support, async handling, and console output streaming.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">JS</span> |
| <span class="plugin-tag">Node</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.5s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">J</div> |
| <div> |
| <div class="plugin-name">Java Compiler</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Java compilation and execution with Maven/Gradle support and JUnit test running.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Java</span> |
| <span class="plugin-tag">JVM</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.55s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">G</div> |
| <div> |
| <div class="plugin-name">Go Runner</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Go code execution with module support, goroutine handling, and benchmark testing.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Go</span> |
| <span class="plugin-tag">Golang</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.6s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">R</div> |
| <div> |
| <div class="plugin-name">Rust Compiler</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Rust compilation with cargo support, memory safety checks, and performance profiling.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Rust</span> |
| <span class="plugin-tag">Systems</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.65s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">PHP Executor</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">PHP execution with composer support, framework detection, and MySQL integration.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">PHP</span> |
| <span class="plugin-tag">Web</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.7s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">C</div> |
| <div> |
| <div class="plugin-name">Code Reviewer</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Automated code review with linting, security scanning, and style guide enforcement.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Review</span> |
| <span class="plugin-tag">Lint</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.75s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">T</div> |
| <div> |
| <div class="plugin-name">Test Runner</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Multi-language test execution with coverage reporting, flaky test detection, and CI integration.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Testing</span> |
| <span class="plugin-tag">CI/CD</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.8s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">Package Manager</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Cross-language package management with dependency resolution, vulnerability scanning, and lock file generation.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Packages</span> |
| <span class="plugin-tag">Deps</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="code" style="animation-delay: 0.85s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">D</div> |
| <div> |
| <div class="plugin-name">Docker Executor</div> |
| <div class="plugin-category">Code</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Containerized code execution with Dockerfile support, image caching, and resource limits.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Docker</span> |
| <span class="plugin-tag">Container</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 0.9s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">Pandas Analyzer</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">DataFrame operations, statistical analysis, missing value handling, and correlation matrices.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Pandas</span> |
| <span class="plugin-tag">Stats</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 0.95s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">M</div> |
| <div> |
| <div class="plugin-name">Matplotlib Viz</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Chart generation with line, bar, scatter, heatmap, and 3D visualization support.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Viz</span> |
| <span class="plugin-tag">Charts</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 1.0s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">Plotly Interactive</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Interactive dashboards with zoom, pan, hover tooltips, and export to HTML/PNG.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Interactive</span> |
| <span class="plugin-tag">Dashboard</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 1.05s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">N</div> |
| <div> |
| <div class="plugin-name">NumPy Compute</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">High-performance numerical computing with array operations, linear algebra, and FFT.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">NumPy</span> |
| <span class="plugin-tag">Math</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 1.1s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">S</div> |
| <div> |
| <div class="plugin-name">SciPy Advanced</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Scientific computing with optimization, integration, interpolation, and signal processing.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">SciPy</span> |
| <span class="plugin-tag">Science</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 1.15s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">S</div> |
| <div> |
| <div class="plugin-name">Scikit-Learn ML</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Machine learning with classification, regression, clustering, and model evaluation.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">ML</span> |
| <span class="plugin-tag">Sklearn</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 1.2s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">C</div> |
| <div> |
| <div class="plugin-name">CSV Processor</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">CSV parsing, transformation, validation, and export with schema inference and encoding detection.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">CSV</span> |
| <span class="plugin-tag">ETL</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 1.25s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">J</div> |
| <div> |
| <div class="plugin-name">JSON Transformer</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">JSON parsing, schema validation, transformation with JMESPath, and pretty printing.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">JSON</span> |
| <span class="plugin-tag">Transform</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="data" style="animation-delay: 1.3s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">E</div> |
| <div> |
| <div class="plugin-name">Excel Handler</div> |
| <div class="plugin-category">Data</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Excel read/write with formula support, pivot tables, and multi-sheet operations.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Excel</span> |
| <span class="plugin-tag">Office</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="communication" style="animation-delay: 1.35s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">E</div> |
| <div> |
| <div class="plugin-name">Email Sender</div> |
| <div class="plugin-category">Communication</div> |
| </div> |
| </div> |
| <div class="plugin-desc">SMTP email sending with template support, attachment handling, and delivery tracking.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">SMTP</span> |
| <span class="plugin-tag">Email</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="communication" style="animation-delay: 1.4s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">S</div> |
| <div> |
| <div class="plugin-name">Slack Messenger</div> |
| <div class="plugin-category">Communication</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Slack API integration with channel messaging, thread replies, and file uploads.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Slack</span> |
| <span class="plugin-tag">Chat</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="communication" style="animation-delay: 1.45s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">T</div> |
| <div> |
| <div class="plugin-name">Twitter/X API</div> |
| <div class="plugin-category">Communication</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Twitter API v2 with tweet posting, timeline reading, and engagement analytics.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Twitter</span> |
| <span class="plugin-tag">Social</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="communication" style="animation-delay: 1.5s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">S</div> |
| <div> |
| <div class="plugin-name">SMS Gateway</div> |
| <div class="plugin-category">Communication</div> |
| </div> |
| </div> |
| <div class="plugin-desc">SMS sending via Twilio with delivery status, bulk messaging, and template variables.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">SMS</span> |
| <span class="plugin-tag">Twilio</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="communication" style="animation-delay: 1.55s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">D</div> |
| <div> |
| <div class="plugin-name">Discord Bot</div> |
| <div class="plugin-category">Communication</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Discord bot integration with message sending, embeds, and slash command handling.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Discord</span> |
| <span class="plugin-tag">Bot</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="communication" style="animation-delay: 1.6s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">V</div> |
| <div> |
| <div class="plugin-name">Voice Call</div> |
| <div class="plugin-category">Communication</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Voice call initiation with text-to-speech, call recording, and transcription.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Voice</span> |
| <span class="plugin-tag">TTS</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="communication" style="animation-delay: 1.65s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">T</div> |
| <div> |
| <div class="plugin-name">Telegram Bot</div> |
| <div class="plugin-category">Communication</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Telegram Bot API with message sending, inline keyboards, and webhook handling.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Telegram</span> |
| <span class="plugin-tag">Bot</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="database" style="animation-delay: 1.7s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">PostgreSQL</div> |
| <div class="plugin-category">Database</div> |
| </div> |
| </div> |
| <div class="plugin-desc">PostgreSQL connection with SQL execution, pgvector support, and connection pooling.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">SQL</span> |
| <span class="plugin-tag">Vector</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="database" style="animation-delay: 1.75s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">M</div> |
| <div> |
| <div class="plugin-name">MongoDB</div> |
| <div class="plugin-category">Database</div> |
| </div> |
| </div> |
| <div class="plugin-desc">MongoDB operations with aggregation pipelines, schema validation, and change streams.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">NoSQL</span> |
| <span class="plugin-tag">Document</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="database" style="animation-delay: 1.8s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">R</div> |
| <div> |
| <div class="plugin-name">Redis Cache</div> |
| <div class="plugin-category">Database</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Redis operations with caching, pub/sub, streams, and vector similarity search.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Cache</span> |
| <span class="plugin-tag">Redis</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="database" style="animation-delay: 1.85s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">M</div> |
| <div> |
| <div class="plugin-name">MySQL Connector</div> |
| <div class="plugin-category">Database</div> |
| </div> |
| </div> |
| <div class="plugin-desc">MySQL connection with query execution, transaction support, and replication handling.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">SQL</span> |
| <span class="plugin-tag">MySQL</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="database" style="animation-delay: 1.9s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">C</div> |
| <div> |
| <div class="plugin-name">ChromaDB</div> |
| <div class="plugin-category">Database</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Vector database with embedding storage, semantic search, and metadata filtering.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Vector</span> |
| <span class="plugin-tag">Embeddings</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="database" style="animation-delay: 1.95s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">Pinecone</div> |
| <div class="plugin-category">Database</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Pinecone vector DB with hybrid search, metadata filtering, and namespace management.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Vector</span> |
| <span class="plugin-tag">Cloud</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="database" style="animation-delay: 2.0s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">B</div> |
| <div> |
| <div class="plugin-name">BigQuery</div> |
| <div class="plugin-category">Database</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Google BigQuery integration with SQL queries, dataset management, and cost optimization.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Analytics</span> |
| <span class="plugin-tag">Google</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="database" style="animation-delay: 2.05s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">S</div> |
| <div> |
| <div class="plugin-name">SQLite</div> |
| <div class="plugin-category">Database</div> |
| </div> |
| </div> |
| <div class="plugin-desc">SQLite operations with in-memory databases, file-based storage, and FTS5 full-text search.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Lite</span> |
| <span class="plugin-tag">Local</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="cloud" style="animation-delay: 2.1s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">A</div> |
| <div> |
| <div class="plugin-name">AWS S3</div> |
| <div class="plugin-category">Cloud</div> |
| </div> |
| </div> |
| <div class="plugin-desc">S3 bucket operations with upload, download, presigned URLs, and lifecycle policies.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Storage</span> |
| <span class="plugin-tag">AWS</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="cloud" style="animation-delay: 2.15s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">A</div> |
| <div> |
| <div class="plugin-name">Azure Blob</div> |
| <div class="plugin-category">Cloud</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Azure Blob Storage with container management, SAS tokens, and tiered storage.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Azure</span> |
| <span class="plugin-tag">Blob</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="cloud" style="animation-delay: 2.2s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">G</div> |
| <div> |
| <div class="plugin-name">GCP Storage</div> |
| <div class="plugin-category">Cloud</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Google Cloud Storage with bucket operations, IAM management, and signed URLs.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">GCP</span> |
| <span class="plugin-tag">Storage</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="cloud" style="animation-delay: 2.25s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">D</div> |
| <div> |
| <div class="plugin-name">Docker Hub</div> |
| <div class="plugin-category">Cloud</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Docker image management with pull, push, tag operations, and registry search.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Docker</span> |
| <span class="plugin-tag">Registry</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="cloud" style="animation-delay: 2.3s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">K</div> |
| <div> |
| <div class="plugin-name">Kubernetes</div> |
| <div class="plugin-category">Cloud</div> |
| </div> |
| </div> |
| <div class="plugin-desc">K8s cluster operations with pod management, deployment scaling, and log streaming.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">K8s</span> |
| <span class="plugin-tag">DevOps</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="cloud" style="animation-delay: 2.35s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">C</div> |
| <div> |
| <div class="plugin-name">Cloud Functions</div> |
| <div class="plugin-category">Cloud</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Serverless function deployment with trigger configuration and execution monitoring.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Serverless</span> |
| <span class="plugin-tag">FaaS</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="ai-ml" style="animation-delay: 2.4s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">O</div> |
| <div> |
| <div class="plugin-name">OpenAI GPT</div> |
| <div class="plugin-category">AI/ML</div> |
| </div> |
| </div> |
| <div class="plugin-desc">OpenAI API integration with GPT-4, DALL-E, Whisper, and embedding models.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">GPT-4</span> |
| <span class="plugin-tag">OpenAI</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="ai-ml" style="animation-delay: 2.45s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">H</div> |
| <div> |
| <div class="plugin-name">HuggingFace</div> |
| <div class="plugin-category">AI/ML</div> |
| </div> |
| </div> |
| <div class="plugin-desc">HuggingFace integration with model inference, pipeline execution, and dataset loading.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">HF</span> |
| <span class="plugin-tag">Transformers</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="ai-ml" style="animation-delay: 2.5s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">A</div> |
| <div> |
| <div class="plugin-name">Anthropic Claude</div> |
| <div class="plugin-category">AI/ML</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Claude API with extended context, reasoning, and tool use capabilities.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Claude</span> |
| <span class="plugin-tag">Anthropic</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="ai-ml" style="animation-delay: 2.55s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">I</div> |
| <div> |
| <div class="plugin-name">Image Generator</div> |
| <div class="plugin-category">AI/ML</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Image generation with Stable Diffusion, DALL-E, and Midjourney-style prompts.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Image</span> |
| <span class="plugin-tag">GenAI</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="ai-ml" style="animation-delay: 2.6s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">S</div> |
| <div> |
| <div class="plugin-name">Speech Recognition</div> |
| <div class="plugin-category">AI/ML</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Speech-to-text with Whisper, real-time transcription, and speaker diarization.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">ASR</span> |
| <span class="plugin-tag">Audio</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="ai-ml" style="animation-delay: 2.65s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">T</div> |
| <div> |
| <div class="plugin-name">Text Summarizer</div> |
| <div class="plugin-category">AI/ML</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Abstractive and extractive summarization with length control and key point extraction.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">NLP</span> |
| <span class="plugin-tag">Summary</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="ai-ml" style="animation-delay: 2.7s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">T</div> |
| <div> |
| <div class="plugin-name">Translation</div> |
| <div class="plugin-category">AI/ML</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Multi-language translation with 100+ languages, context preservation, and domain adaptation.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">NLP</span> |
| <span class="plugin-tag">Translate</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="security" style="animation-delay: 2.75s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">A</div> |
| <div> |
| <div class="plugin-name">Auth Manager</div> |
| <div class="plugin-category">Security</div> |
| </div> |
| </div> |
| <div class="plugin-desc">OAuth 2.0, JWT, and API key management with token rotation and scope enforcement.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Auth</span> |
| <span class="plugin-tag">OAuth</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="security" style="animation-delay: 2.8s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">R</div> |
| <div> |
| <div class="plugin-name">Rate Limiter</div> |
| <div class="plugin-category">Security</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Token bucket rate limiting with Redis backend, per-user quotas, and burst handling.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Rate</span> |
| <span class="plugin-tag">Limit</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="security" style="animation-delay: 2.85s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">PII Detector</div> |
| <div class="plugin-category">Security</div> |
| </div> |
| </div> |
| <div class="plugin-desc">PII detection and masking with regex patterns, NER models, and compliance reporting.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">PII</span> |
| <span class="plugin-tag">Privacy</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="security" style="animation-delay: 2.9s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">V</div> |
| <div> |
| <div class="plugin-name">Vulnerability Scan</div> |
| <div class="plugin-category">Security</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Dependency vulnerability scanning with CVE database, severity scoring, and fix suggestions.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">CVE</span> |
| <span class="plugin-tag">Scan</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="security" style="animation-delay: 2.95s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">E</div> |
| <div> |
| <div class="plugin-name">Encryption</div> |
| <div class="plugin-category">Security</div> |
| </div> |
| </div> |
| <div class="plugin-desc">AES-256 encryption with key management, HSM integration, and secure key rotation.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">AES</span> |
| <span class="plugin-tag">Encrypt</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="monitoring" style="animation-delay: 3.0s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">P</div> |
| <div> |
| <div class="plugin-name">Prometheus Metrics</div> |
| <div class="plugin-category">Monitoring</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Prometheus metrics export with custom counters, histograms, and gauge collection.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Metrics</span> |
| <span class="plugin-tag">Prometheus</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="monitoring" style="animation-delay: 3.05s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">L</div> |
| <div> |
| <div class="plugin-name">Log Aggregator</div> |
| <div class="plugin-category">Monitoring</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Centralized logging with structured JSON, log levels, and Elasticsearch forwarding.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Logs</span> |
| <span class="plugin-tag">ELK</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="monitoring" style="animation-delay: 3.1s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">A</div> |
| <div> |
| <div class="plugin-name">APM Tracer</div> |
| <div class="plugin-category">Monitoring</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Distributed tracing with OpenTelemetry, span collection, and Jaeger integration.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Trace</span> |
| <span class="plugin-tag">OTel</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="monitoring" style="animation-delay: 3.15s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">A</div> |
| <div> |
| <div class="plugin-name">Alert Manager</div> |
| <div class="plugin-category">Monitoring</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Alert routing with PagerDuty, Slack, and email notifications with escalation policies.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Alert</span> |
| <span class="plugin-tag">PagerDuty</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="monitoring" style="animation-delay: 3.2s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">H</div> |
| <div> |
| <div class="plugin-name">Health Check</div> |
| <div class="plugin-category">Monitoring</div> |
| </div> |
| </div> |
| <div class="plugin-desc">System health monitoring with endpoint checks, dependency validation, and status pages.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Health</span> |
| <span class="plugin-tag">Status</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="monitoring" style="animation-delay: 3.25s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">S</div> |
| <div> |
| <div class="plugin-name">SLO Tracker</div> |
| <div class="plugin-category">Monitoring</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Service Level Objective tracking with error budget calculation and burn rate alerts.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">SLO</span> |
| <span class="plugin-tag">SRE</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="automation" style="animation-delay: 3.3s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">W</div> |
| <div> |
| <div class="plugin-name">Workflow Engine</div> |
| <div class="plugin-category">Automation</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Visual workflow builder with conditional logic, loops, and parallel execution.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Workflow</span> |
| <span class="plugin-tag">Builder</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="automation" style="animation-delay: 3.35s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">C</div> |
| <div> |
| <div class="plugin-name">Cron Scheduler</div> |
| <div class="plugin-category">Automation</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Cron job scheduling with timezone support, retry logic, and job monitoring.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Cron</span> |
| <span class="plugin-tag">Schedule</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="automation" style="animation-delay: 3.4s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">W</div> |
| <div> |
| <div class="plugin-name">Webhook Handler</div> |
| <div class="plugin-category">Automation</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Webhook reception with signature verification, payload parsing, and event routing.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Webhook</span> |
| <span class="plugin-tag">Events</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="automation" style="animation-delay: 3.45s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">C</div> |
| <div> |
| <div class="plugin-name">CI/CD Pipeline</div> |
| <div class="plugin-category">Automation</div> |
| </div> |
| </div> |
| <div class="plugin-desc">GitHub/GitLab CI integration with build triggers, test execution, and deployment.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">CI/CD</span> |
| <span class="plugin-tag">DevOps</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="automation" style="animation-delay: 3.5s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">T</div> |
| <div> |
| <div class="plugin-name">Task Queue</div> |
| <div class="plugin-category">Automation</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Background task processing with priority queues, retries, and dead letter handling.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Queue</span> |
| <span class="plugin-tag">Background</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="integration" style="animation-delay: 3.55s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">G</div> |
| <div> |
| <div class="plugin-name">GitHub API</div> |
| <div class="plugin-category">Integration</div> |
| </div> |
| </div> |
| <div class="plugin-desc">GitHub integration with repo management, PR reviews, issue tracking, and Actions triggers.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">GitHub</span> |
| <span class="plugin-tag">Git</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="integration" style="animation-delay: 3.6s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">G</div> |
| <div> |
| <div class="plugin-name">GitLab API</div> |
| <div class="plugin-category">Integration</div> |
| </div> |
| </div> |
| <div class="plugin-desc">GitLab integration with project management, CI pipelines, and merge request handling.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">GitLab</span> |
| <span class="plugin-tag">Git</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="integration" style="animation-delay: 3.65s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">J</div> |
| <div> |
| <div class="plugin-name">Jira Connector</div> |
| <div class="plugin-category">Integration</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Jira integration with issue creation, sprint management, and workflow transitions.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Jira</span> |
| <span class="plugin-tag">Project</span> |
| </div> |
| </div> |
| <div class="plugin-card" data-category="integration" style="animation-delay: 3.7s;"> |
| <div class="plugin-header"> |
| <div class="plugin-icon">N</div> |
| <div> |
| <div class="plugin-name">Notion API</div> |
| <div class="plugin-category">Integration</div> |
| </div> |
| </div> |
| <div class="plugin-desc">Notion integration with page creation, database queries, and block manipulation.</div> |
| <div class="plugin-meta"> |
| <span class="plugin-tag">Notion</span> |
| <span class="plugin-tag">Docs</span> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| <section class="code-section"> |
| <h2 class="code-title">PLUGIN ARCHITECTURE</h2> |
| <div class="code-block"> |
| <span class="comment"># SKT-OM Plugin System - Google ADK Style</span> |
| <span class="keyword">from</span> skt_om.plugins <span class="keyword">import</span> PluginManager, BasePlugin |
|
|
| <span class="comment"># Initialize plugin manager with 73+ plugins</span> |
| <span class="variable">manager</span> = <span class="function">PluginManager</span>( |
| <span class="variable">plugins_dir</span>=<span class="string">"plugins/"</span>, |
| <span class="variable">auto_discover</span>=<span class="variable">True</span>, |
| <span class="variable">lazy_load</span>=<span class="variable">True</span> |
| ) |
|
|
| <span class="comment"># Think Mode auto-routes to appropriate plugins</span> |
| <span class="variable">plan</span> = <span class="variable">think_mode</span>.<span class="function">analyze</span>(<span class="variable">query</span>) |
| <span class="comment"># Returns: {plugins: ["Search", "Code", "Data"], mode: "parallel"}</span> |
|
|
| <span class="comment"># Dynamic plugin loading</span> |
| <span class="variable">active_plugins</span> = <span class="variable">manager</span>.<span class="function">load_plugins</span>(<span class="variable">plan</span>.<span class="variable">plugins</span>) |
|
|
| <span class="comment"># Execute all plugins in parallel</span> |
| <span class="variable">results</span> = <span class="keyword">await</span> <span class="variable">manager</span>.<span class="function">execute_parallel</span>(<span class="variable">active_plugins</span>, <span class="variable">query</span>) |
|
|
| <span class="comment"># Register custom plugin</span> |
| <span class="keyword">class</span> <span class="function">MyCustomPlugin</span>(<span class="variable">BasePlugin</span>): |
| <span class="variable">name</span> = <span class="string">"custom_tool"</span> |
| <span class="variable">version</span> = <span class="string">"1.0.0"</span> |
|
|
| <span class="keyword">async def</span> <span class="function">execute</span>(<span class="variable">self</span>, <span class="variable">context</span>): |
| <span class="comment"># Your custom logic here</span> |
| <span class="keyword">return</span> <span class="variable">result</span> |
|
|
| <span class="variable">manager</span>.<span class="function">register</span>(<span class="function">MyCustomPlugin</span>()) |
| </div> |
| </section> |
|
|
| <footer class="footer"> |
| <div class="footer-title">SKT-OM</div> |
| <p style="color: rgba(226,232,240,0.5); font-size: 0.9rem;">13B Agentic RAG System + 73+ Plugin Ecosystem - Think Mode - LangGraph - AMD MI300X</p> |
| <div class="footer-links"> |
| <a href="https://github.com/SHRIJANAGAIN/SKT-AMD-FILES" target="_blank" class="footer-link">GitHub</a> |
| <a href="https://huggingface.co/Shrijanagain/TIGER-OM" target="_blank" class="footer-link">Model</a> |
| <a href="https://huggingface.co/Shrijanagain/TIGER-GGUF" target="_blank" class="footer-link">GGUF</a> |
| <a href="https://skt-amd-om.onrender.com/" target="_blank" class="footer-link">Demo</a> |
| <a href="https://lablab.ai/ai-hackathons/amd-developer/amd-om/skt-om-13b-llm-langgraph-agentic-rag" target="_blank" class="footer-link">Hackathon</a> |
| <a href="https://storage.googleapis.com/lablab-static-eu/presentations/submissions/c1v2zj9hlt13p54nlxxov7aq/c1v2zj9hlt13p54nlxxov7aq-1778393640909_r0a4kpyvnxq2uln14ueozvyy.pdf" target="_blank" class="footer-link">Presentation</a> |
| </div> |
| <div class="footer-copy">2026 SKT-AI-LABS | AMD Developer Hackathon 2026 | Built with ROCm 7.0 + vLLM + LangGraph</div> |
| </footer> |
|
|
| <script> |
| |
| const particlesContainer = document.getElementById('particles'); |
| for (let i = 0; i < 50; i++) { |
| const particle = document.createElement('div'); |
| particle.className = 'particle'; |
| particle.style.left = Math.random() * 100 + '%'; |
| particle.style.top = Math.random() * 100 + '%'; |
| particle.style.animationDelay = Math.random() * 15 + 's'; |
| particle.style.animationDuration = (10 + Math.random() * 10) + 's'; |
| particlesContainer.appendChild(particle); |
| } |
| |
| |
| const terminal = document.getElementById('terminal'); |
| const newLines = [ |
| { text: '[QUERY] "Compare ROCm vs CUDA for LLM training"', color: 'cmd', delay: 6000 }, |
| { text: '[THINK] Intent: compare | Complexity: high | Plugins: [Search, Code]', color: 'info', delay: 6500 }, |
| { text: '[PLUGIN] SearchPlugin activated | Query: "ROCm vs CUDA LLM benchmarks 2026"', color: 'success', delay: 7000 }, |
| { text: '[PLUGIN] CodePlugin activated | Task: calculate cost comparison', color: 'success', delay: 7500 }, |
| { text: '[RAG] Multi-hop retrieve: 12 docs | Reranked: top 5 | Compressed', color: 'info', delay: 8000 }, |
| { text: '[AGENT] DeepResearch + RAGAssistant running parallel...', color: 'highlight', delay: 8500 }, |
| { text: '[VERIFY] Consistency check: 94.7% | Facts validated: 8/8', color: 'success', delay: 9000 }, |
| { text: '[SYNTH] Generating final response | Tokens: 1,847 | Time: 2.3s', color: 'info', delay: 9500 }, |
| { text: '[DONE] Response delivered | Confidence: 97.3% | Cache: MISS', color: 'success', delay: 10000 }, |
| { text: '$ ', color: 'cmd', delay: 10500 }, |
| ]; |
| |
| newLines.forEach(line => { |
| setTimeout(() => { |
| const div = document.createElement('div'); |
| div.className = 'terminal-line'; |
| div.style.animation = 'typeIn 0.5s ease forwards'; |
| div.innerHTML = '<span class="' + line.color + '">' + line.text + '</span>'; |
| terminal.appendChild(div); |
| terminal.scrollTop = terminal.scrollHeight; |
| }, line.delay); |
| }); |
| |
| |
| const tabs = document.querySelectorAll('.category-tab'); |
| const cards = document.querySelectorAll('.plugin-card'); |
| |
| tabs.forEach(tab => { |
| tab.addEventListener('click', () => { |
| tabs.forEach(t => t.classList.remove('active')); |
| tab.classList.add('active'); |
| |
| const category = tab.dataset.category; |
| cards.forEach(card => { |
| if (category === 'all' || card.dataset.category === category) { |
| card.style.display = 'block'; |
| card.style.animation = 'cardIn 0.5s ease forwards'; |
| } else { |
| card.style.display = 'none'; |
| } |
| }); |
| }); |
| }); |
| |
| |
| const observer = new IntersectionObserver((entries) => { |
| entries.forEach(entry => { |
| if (entry.isIntersecting) { |
| entry.target.style.animationPlayState = 'running'; |
| } |
| }); |
| }, { threshold: 0.1 }); |
| |
| document.querySelectorAll('.step').forEach(step => { |
| observer.observe(step); |
| }); |
| </script> |
| </body> |
| </html> |