Upload 6 files
Browse files- assets/app.js +21 -15
- index.html +18 -15
assets/app.js
CHANGED
|
@@ -75,24 +75,30 @@ document.querySelectorAll('.tab').forEach(btn => {
|
|
| 75 |
});
|
| 76 |
});
|
| 77 |
|
| 78 |
-
// Initialize first tab as active and
|
| 79 |
document.addEventListener('DOMContentLoaded', () => {
|
| 80 |
-
// Hide all diagrams first
|
| 81 |
-
document.querySelectorAll('.diagram').forEach(diagram => {
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
});
|
| 87 |
|
| 88 |
-
//
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
if (firstTab && firstDiagram) {
|
| 92 |
-
firstDiagram.style.display = 'block';
|
| 93 |
-
firstDiagram.style.opacity = '1';
|
| 94 |
-
firstDiagram.style.transform = 'translateY(0)';
|
| 95 |
-
firstDiagram.classList.add('visible');
|
| 96 |
}
|
| 97 |
});
|
| 98 |
|
|
|
|
| 75 |
});
|
| 76 |
});
|
| 77 |
|
| 78 |
+
// Initialize first tab as active and show first diagram
|
| 79 |
document.addEventListener('DOMContentLoaded', () => {
|
| 80 |
+
// Hide all diagrams except the first one
|
| 81 |
+
document.querySelectorAll('.diagram').forEach((diagram, index) => {
|
| 82 |
+
if (index === 0) {
|
| 83 |
+
// First diagram should be visible
|
| 84 |
+
diagram.style.display = 'block';
|
| 85 |
+
diagram.style.opacity = '1';
|
| 86 |
+
diagram.style.transform = 'translateY(0)';
|
| 87 |
+
diagram.classList.add('visible');
|
| 88 |
+
diagram.setAttribute('aria-hidden', 'false');
|
| 89 |
+
} else {
|
| 90 |
+
// Other diagrams should be hidden
|
| 91 |
+
diagram.style.display = 'none';
|
| 92 |
+
diagram.style.opacity = '0';
|
| 93 |
+
diagram.style.transform = 'translateY(20px)';
|
| 94 |
+
diagram.classList.remove('visible');
|
| 95 |
+
diagram.setAttribute('aria-hidden', 'true');
|
| 96 |
+
}
|
| 97 |
});
|
| 98 |
|
| 99 |
+
// Ensure Mermaid diagrams are properly initialized
|
| 100 |
+
if (window.mermaid) {
|
| 101 |
+
mermaid.init(undefined, document.querySelectorAll('.mermaid'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 102 |
}
|
| 103 |
});
|
| 104 |
|
index.html
CHANGED
|
@@ -45,7 +45,11 @@
|
|
| 45 |
startOnLoad: true,
|
| 46 |
theme: 'dark',
|
| 47 |
securityLevel: 'loose',
|
| 48 |
-
fontFamily: 'Inter, sans-serif'
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
});
|
| 50 |
</script>
|
| 51 |
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
@@ -233,7 +237,6 @@
|
|
| 233 |
end
|
| 234 |
DX --> RAG
|
| 235 |
RX --> RAG
|
| 236 |
-
TR --> RAG
|
| 237 |
SR --> KB[("Med KB / PubMed")]
|
| 238 |
SR --> EMR[("EMR/EHR summaries")]
|
| 239 |
DX --> FUSE["Evidence Fusion + Self-Consistency"]
|
|
@@ -245,19 +248,19 @@
|
|
| 245 |
|
| 246 |
<div id="arch-l2" class="diagram" role="tabpanel" aria-labelledby="tab-l2" aria-hidden="true" style="display: none;">
|
| 247 |
<pre class="mermaid" aria-label="RAG Internals Architecture Diagram">
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
|
| 252 |
-
|
| 253 |
-
|
| 254 |
-
|
| 255 |
-
|
| 256 |
-
|
| 257 |
-
|
| 258 |
-
|
| 259 |
-
|
| 260 |
-
|
| 261 |
</pre>
|
| 262 |
</div>
|
| 263 |
|
|
|
|
| 45 |
startOnLoad: true,
|
| 46 |
theme: 'dark',
|
| 47 |
securityLevel: 'loose',
|
| 48 |
+
fontFamily: 'Inter, ui-sans-serif, system-ui',
|
| 49 |
+
flowchart: {
|
| 50 |
+
useMaxWidth: true,
|
| 51 |
+
htmlLabels: true
|
| 52 |
+
}
|
| 53 |
});
|
| 54 |
</script>
|
| 55 |
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
|
|
| 237 |
end
|
| 238 |
DX --> RAG
|
| 239 |
RX --> RAG
|
|
|
|
| 240 |
SR --> KB[("Med KB / PubMed")]
|
| 241 |
SR --> EMR[("EMR/EHR summaries")]
|
| 242 |
DX --> FUSE["Evidence Fusion + Self-Consistency"]
|
|
|
|
| 248 |
|
| 249 |
<div id="arch-l2" class="diagram" role="tabpanel" aria-labelledby="tab-l2" aria-hidden="true" style="display: none;">
|
| 250 |
<pre class="mermaid" aria-label="RAG Internals Architecture Diagram">
|
| 251 |
+
flowchart LR
|
| 252 |
+
subgraph AGENTIC_RAG["Agentic RAG"]
|
| 253 |
+
IN["Inputs<br/>symptoms, vitals, meds, files, LTM"] --> QR["Query Router"]
|
| 254 |
+
QR --> RW["Rewriter / Disambiguator"]
|
| 255 |
+
RW --> RET["Retriever (vector + keyword)"]
|
| 256 |
+
RET -->|"top-k"| EVID["Evidence Bundle"]
|
| 257 |
+
RET -->|"filter τ"| SR["Safety Rails"]
|
| 258 |
+
SR --> EVID
|
| 259 |
+
EVID -->|"write traces"| LTM[("VectorDB / LTM")]
|
| 260 |
+
LTM --> RET
|
| 261 |
+
EVID --> KB[("Med KB: PubMed / Guidelines")]
|
| 262 |
+
EVID --> EMR[("EMR Summaries")]
|
| 263 |
+
end
|
| 264 |
</pre>
|
| 265 |
</div>
|
| 266 |
|