<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="lens-system-architecture-ad1f57d8" name="Lens — system architecture">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Lens — system architecture" schemaVersion="1" diagramId="lens-system-architecture-ad1f57d8" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/lens/page.tsx:systemArchitectureChart#1" sourceSha256="ad1f57d8f0572c48796c97b8702c4ec7b4817807226d0f74d53d278d27bc6199" metadataPayloadSha256="da1ed071e039931c3c3650042bab391050cf541bd913adac9c67ce5c5ddb22c2" generationKey="72793a88216a4524d6c700b63182c7a957ca008880eddc3c7c91e28de0356356" concepts="[&quot;System architecture&quot;,&quot;Public surface&quot;,&quot;Retrieval pipeline&quot;,&quot;Answer path&quot;,&quot;Modules&quot;,&quot;Lens&quot;]" keywords="[&quot;eli_query + kb_search (MCP tools)&quot;,&quot;POST (API)&quot;,&quot;GET (API)&quot;,&quot;GET * + (API)&quot;,&quot;model: judge&quot;,&quot;Graph fusion (service)&quot;,&quot;model: reranker&quot;,&quot;model: chat&quot;,&quot;model: embeddings&quot;,&quot;store, append-only&quot;,&quot;Hybrid retrieve: fts + vector (service)&quot;,&quot;Context assembly: token budget + MMR (service)&quot;,&quot;Structured-answer orchestrator (service)&quot;,&quot;Semantic cache (service)&quot;,&quot;Policy pre-gate (service)&quot;,&quot;Policy post-gate (service)&quot;,&quot;Data bridge to governed queries (service)&quot;,&quot;/api/v1/query&quot;,&quot;/api/v1/search&quot;,&quot;/api/v1/policy&quot;,&quot;/api/v1/cache/stats&quot;,&quot;store&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="flowchart" direction="TB" generatedAt="2026-08-17T18:34:57.016Z" mermaidSource="flowchart TB&#10;  subgraph SURFACE[&quot;Public surface&quot;]&#10;    QUERY_API[&quot;POST /api/v1/query (API)&quot;]&#10;    SEARCH_API[&quot;GET /api/v1/search (API)&quot;]&#10;    OBS_API[&quot;GET /api/v1/policy/* + /api/v1/cache/stats (API)&quot;]&#10;    MCP_Q[&quot;eli_query + kb_search (MCP tools)&quot;]&#10;  end&#10;&#10;  subgraph PIPELINE[&quot;Retrieval pipeline&quot;]&#10;    UNDERSTAND(&quot;Query understanding (model: judge)&quot;)&#10;    RETRIEVE[&quot;Hybrid retrieve: fts + vector (service)&quot;]&#10;    FUSE[&quot;Graph fusion (service)&quot;]&#10;    RERANK(&quot;Reranker: voyage / cohere / onnx (model: reranker)&quot;)&#10;    ASSEMBLE[&quot;Context assembly: token budget + MMR (service)&quot;]&#10;  end&#10;&#10;  subgraph ANSWER[&quot;Answer path&quot;]&#10;    STRUCTURED[&quot;Structured-answer orchestrator (service)&quot;]&#10;    CACHE[&quot;Semantic cache (service)&quot;]&#10;    PRE[&quot;Policy pre-gate (service)&quot;]&#10;    CHAT(&quot;Chat model (model: chat)&quot;)&#10;    JUDGE(&quot;Groundedness + policy judge (model: judge)&quot;)&#10;    POST[&quot;Policy post-gate (service)&quot;]&#10;    BRIDGE[&quot;Data bridge to governed queries (service)&quot;]&#10;  end&#10;&#10;  EMB(&quot;Embedding model (model: embeddings)&quot;)&#10;&#10;  subgraph STORES[&quot;Workspace stores (RLS)&quot;]&#10;    T_DOCS[(&quot;documents + chunks (store)&quot;)]&#10;    T_EMB[(&quot;chunk_embeddings + embedding_spaces (store)&quot;)]&#10;    T_CAL[(&quot;policy_calibrations (store)&quot;)]&#10;    T_POL[(&quot;policy_decisions (store, append-only)&quot;)]&#10;    T_CONF[(&quot;evidence_conflicts (store)&quot;)]&#10;    T_CACHE[(&quot;semantic_cache_entries + semantic_cache_dependencies (store)&quot;)]&#10;  end&#10;&#10;  QUERY_API --&gt; STRUCTURED&#10;  MCP_Q --&gt; STRUCTURED&#10;  SEARCH_API --&gt; RETRIEVE&#10;  STRUCTURED --&gt; CACHE&#10;  CACHE --&gt; T_CACHE&#10;  STRUCTURED --&gt; UNDERSTAND&#10;  UNDERSTAND --&gt; RETRIEVE&#10;  RETRIEVE --&gt; EMB&#10;  RETRIEVE --&gt; T_DOCS&#10;  RETRIEVE --&gt; T_EMB&#10;  RETRIEVE --&gt; FUSE&#10;  FUSE --&gt; RERANK&#10;  RERANK --&gt; ASSEMBLE&#10;  ASSEMBLE --&gt; PRE&#10;  PRE --&gt; T_CAL&#10;  PRE --&gt; CHAT&#10;  CHAT --&gt; JUDGE&#10;  JUDGE --&gt; POST&#10;  POST --&gt; T_POL&#10;  POST --&gt; T_CONF&#10;  STRUCTURED --&gt; BRIDGE&#10;  OBS_API --&gt; T_POL&#10;  OBS_API --&gt; T_CACHE">
          <mxCell parent="0"/>
        </object>
        <object id="c:STORES" label="Workspace stores (RLS)" mermaidId="STORES" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="8" y="1496" width="2345.925781" height="186.318817" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:ANSWER" label="Answer path" mermaidId="ANSWER" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1048" y="184" width="960.25" height="1262" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:PIPELINE" label="Retrieval pipeline" mermaidId="PIPELINE" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="59" y="335" width="691" height="654" as="geometry"/>
          </mxCell>
        </object>
        <object id="c:SURFACE" label="Public surface" mermaidId="SURFACE" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="229.554688" y="8" width="2124.949219" height="126" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:QUERY_API" label="POST /api/v1/query (API)" mermaidId="QUERY_API" mermaidShape="rectangle">
          <mxCell parent="c:SURFACE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="871.203125" y="37" width="244.5" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:SEARCH_API" label="GET /api/v1/search (API)" mermaidId="SEARCH_API" mermaidShape="rectangle">
          <mxCell parent="c:SURFACE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="37" width="240.84375" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:OBS_API" label="GET /api/v1/policy/* + /api/v1/cache/stats (API)" mermaidId="OBS_API" mermaidShape="rectangle">
          <mxCell parent="c:SURFACE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1833.949219" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:MCP_Q" label="eli_query + kb_search (MCP tools)" mermaidId="MCP_Q" mermaidShape="rectangle">
          <mxCell parent="c:SURFACE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1426.195313" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:UNDERSTAND" label="Query understanding (model: judge)" mermaidId="UNDERSTAND" mermaidShape="rounded">
          <mxCell parent="c:PIPELINE" vertex="1" style="arcSize=12;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="421" y="25" width="228" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RETRIEVE" label="Hybrid retrieve: fts + vector (service)" mermaidId="RETRIEVE" mermaidShape="rectangle">
          <mxCell parent="c:PIPELINE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="289.207031" y="151" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:FUSE" label="Graph fusion (service)" mermaidId="FUSE" mermaidShape="rectangle">
          <mxCell parent="c:PIPELINE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="405.585938" y="289" width="224.828125" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:RERANK" label="Reranker: voyage / cohere / onnx (model: reranker)" mermaidId="RERANK" mermaidShape="rounded">
          <mxCell parent="c:PIPELINE" vertex="1" style="arcSize=12;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="404" y="403" width="228" height="100" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:ASSEMBLE" label="Context assembly: token budget + MMR (service)" mermaidId="ASSEMBLE" mermaidShape="rectangle">
          <mxCell parent="c:PIPELINE" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="390" y="553" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:STRUCTURED" label="Structured-answer orchestrator (service)" mermaidId="STRUCTURED" mermaidShape="rectangle">
          <mxCell parent="c:ANSWER" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="317.210938" y="25" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CACHE" label="Semantic cache (service)" mermaidId="CACHE" mermaidShape="rectangle">
          <mxCell parent="c:ANSWER" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="674.957031" y="1185" width="248.390625" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:PRE" label="Policy pre-gate (service)" mermaidId="PRE" mermaidShape="rectangle">
          <mxCell parent="c:ANSWER" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="69.230469" y="855" width="242.625" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:CHAT" label="Chat model (model: chat)" mermaidId="CHAT" mermaidShape="rounded">
          <mxCell parent="c:ANSWER" vertex="1" style="arcSize=12;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="341.261719" y="957" width="219.1875" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:JUDGE" label="Groundedness + policy judge (model: judge)" mermaidId="JUDGE" mermaidShape="rounded">
          <mxCell parent="c:ANSWER" vertex="1" style="arcSize=12;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="336.855469" y="1059" width="228" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:POST" label="Policy post-gate (service)" mermaidId="POST" mermaidShape="rectangle">
          <mxCell parent="c:ANSWER" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="325.605469" y="1185" width="250.5" height="52" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:BRIDGE" label="Data bridge to governed queries (service)" mermaidId="BRIDGE" mermaidShape="rectangle">
          <mxCell parent="c:ANSWER" vertex="1" style="fillColor=#ECECFF;fontColor=#333333;html=1;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="279.304688" y="176" width="256" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:EMB" label="Embedding model (model: embeddings)" mermaidId="EMB" mermaidShape="rounded">
          <mxCell parent="1" vertex="1" style="arcSize=12;fillColor=#ECECFF;fontColor=#333333;html=1;rounded=1;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="785" y="612" width="228" height="76" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_DOCS" label="documents + chunks (store)" mermaidId="T_DOCS" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="35" y="38.486842" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_EMB" label="chunk_embeddings + embedding_spaces (store)" mermaidId="T_EMB" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="299" y="26.486842" width="214" height="133.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_CAL" label="policy_calibrations (store)" mermaidId="T_CAL" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1034.84375" y="50.79435" width="206.625" height="84.730117" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_POL" label="policy_decisions (store, append-only)" mermaidId="T_POL" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1383.855469" y="38.486842" width="214" height="109.345133" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_CONF" label="evidence_conflicts (store)" mermaidId="T_CONF" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="1717.242188" y="50.69581" width="208.953125" height="84.927198" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:T_CACHE" label="semantic_cache_entries + semantic_cache_dependencies (store)" mermaidId="T_CACHE" mermaidShape="cylinder">
          <mxCell parent="c:STORES" vertex="1" style="backgroundOutline=1;boundedLbl=1;fillColor=#ECECFF;fontColor=#333333;html=1;shape=cylinder3;size=15;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="2056.082031" y="25.000009" width="254.84375" height="136.318799" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:L_QUERY_API_STRUCTURED_0" label="" mermaidId="L_QUERY_API_STRUCTURED_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:QUERY_API" target="n:STRUCTURED" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1223.007813" y="97" as="sourcePoint"/>
              <mxPoint x="1365.210938" y="217.155786" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1223.007813" y="134"/>
                <mxPoint x="1223.007813" y="159"/>
                <mxPoint x="1223.007813" y="184"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_MCP_Q_STRUCTURED_0" label="" mermaidId="L_MCP_Q_STRUCTURED_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:MCP_Q" target="n:STRUCTURED" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1783.75" y="109" as="sourcePoint"/>
              <mxPoint x="1621.210938" y="219.244696" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1783.75" y="134"/>
                <mxPoint x="1783.75" y="159"/>
                <mxPoint x="1783.75" y="184"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_SEARCH_API_RETRIEVE_0" label="" mermaidId="L_SEARCH_API_RETRIEVE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:SEARCH_API" target="n:RETRIEVE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="384.976563" y="97" as="sourcePoint"/>
              <mxPoint x="421.179129" y="486" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="384.976563" y="134"/>
                <mxPoint x="384.976563" y="159"/>
                <mxPoint x="384.976563" y="184"/>
                <mxPoint x="384.976563" y="247"/>
                <mxPoint x="384.976563" y="310"/>
                <mxPoint x="384.976563" y="335"/>
                <mxPoint x="384.976563" y="398"/>
                <mxPoint x="384.976563" y="461"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_STRUCTURED_CACHE_0" label="" mermaidId="L_STRUCTURED_CACHE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:STRUCTURED" target="n:CACHE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1621.210938" y="269.783432" as="sourcePoint"/>
              <mxPoint x="1847.152344" y="1369" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1847.152344" y="310"/>
                <mxPoint x="1847.152344" y="335"/>
                <mxPoint x="1847.152344" y="398"/>
                <mxPoint x="1847.152344" y="461"/>
                <mxPoint x="1847.152344" y="524"/>
                <mxPoint x="1847.152344" y="587"/>
                <mxPoint x="1847.152344" y="650"/>
                <mxPoint x="1847.152344" y="713"/>
                <mxPoint x="1847.152344" y="788"/>
                <mxPoint x="1847.152344" y="863"/>
                <mxPoint x="1847.152344" y="926"/>
                <mxPoint x="1847.152344" y="989"/>
                <mxPoint x="1847.152344" y="1014"/>
                <mxPoint x="1847.152344" y="1065"/>
                <mxPoint x="1847.152344" y="1116"/>
                <mxPoint x="1847.152344" y="1167"/>
                <mxPoint x="1847.152344" y="1218"/>
                <mxPoint x="1847.152344" y="1281"/>
                <mxPoint x="1847.152344" y="1344"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CACHE_T_CACHE_0" label="" mermaidId="L_CACHE_T_CACHE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CACHE" target="n:T_CACHE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1847.152344" y="1421" as="sourcePoint"/>
              <mxPoint x="2064.082031" y="1549.63005" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1847.152344" y="1446"/>
                <mxPoint x="1980.667969" y="1471"/>
                <mxPoint x="1980.667969" y="1496"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_STRUCTURED_UNDERSTAND_0" label="" mermaidId="L_STRUCTURED_UNDERSTAND_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:STRUCTURED" target="n:UNDERSTAND" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1365.210938" y="275.779122" as="sourcePoint"/>
              <mxPoint x="708" y="386.397562" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1213.007813" y="310"/>
                <mxPoint x="1213.007813" y="335"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_UNDERSTAND_RETRIEVE_0" label="" mermaidId="L_UNDERSTAND_RETRIEVE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:UNDERSTAND" target="n:RETRIEVE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="594" y="436" as="sourcePoint"/>
              <mxPoint x="547.256758" y="486" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="594" y="461"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RETRIEVE_EMB_0" label="" mermaidId="L_RETRIEVE_EMB_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RETRIEVE" target="n:EMB" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="586.16152" y="562" as="sourcePoint"/>
              <mxPoint x="785" y="620.137214" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="658.5" y="587"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RETRIEVE_T_DOCS_0" label="" mermaidId="L_RETRIEVE_T_DOCS_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RETRIEVE" target="n:T_DOCS" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="348.207031" y="548.720497" as="sourcePoint"/>
              <mxPoint x="150" y="1534.49229" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="150" y="587"/>
                <mxPoint x="150" y="650"/>
                <mxPoint x="150" y="713"/>
                <mxPoint x="150" y="788"/>
                <mxPoint x="150" y="863"/>
                <mxPoint x="150" y="926"/>
                <mxPoint x="150" y="989"/>
                <mxPoint x="150" y="1014"/>
                <mxPoint x="150" y="1065"/>
                <mxPoint x="150" y="1116"/>
                <mxPoint x="150" y="1167"/>
                <mxPoint x="150" y="1218"/>
                <mxPoint x="150" y="1281"/>
                <mxPoint x="150" y="1344"/>
                <mxPoint x="150" y="1395"/>
                <mxPoint x="150" y="1446"/>
                <mxPoint x="150" y="1471"/>
                <mxPoint x="150" y="1496"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RETRIEVE_T_EMB_0" label="" mermaidId="L_RETRIEVE_T_EMB_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RETRIEVE" target="n:T_EMB" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="438.68533" y="562" as="sourcePoint"/>
              <mxPoint x="414" y="1522.492287" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="414" y="587"/>
                <mxPoint x="414" y="650"/>
                <mxPoint x="414" y="713"/>
                <mxPoint x="414" y="788"/>
                <mxPoint x="414" y="863"/>
                <mxPoint x="414" y="926"/>
                <mxPoint x="414" y="989"/>
                <mxPoint x="414" y="1014"/>
                <mxPoint x="414" y="1065"/>
                <mxPoint x="414" y="1116"/>
                <mxPoint x="414" y="1167"/>
                <mxPoint x="414" y="1218"/>
                <mxPoint x="414" y="1281"/>
                <mxPoint x="414" y="1344"/>
                <mxPoint x="414" y="1395"/>
                <mxPoint x="414" y="1446"/>
                <mxPoint x="414" y="1471"/>
                <mxPoint x="414" y="1496"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RETRIEVE_FUSE_0" label="" mermaidId="L_RETRIEVE_FUSE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RETRIEVE" target="n:FUSE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="537.00279" y="562" as="sourcePoint"/>
              <mxPoint x="577" y="624" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="577" y="587"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_FUSE_RERANK_0" label="" mermaidId="L_FUSE_RERANK_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:FUSE" target="n:RERANK" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="577" y="676" as="sourcePoint"/>
              <mxPoint x="577" y="738" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="577" y="713"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_RERANK_ASSEMBLE_0" label="" mermaidId="L_RERANK_ASSEMBLE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:RERANK" target="n:ASSEMBLE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="577" y="838" as="sourcePoint"/>
              <mxPoint x="577" y="888" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="577" y="863"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_ASSEMBLE_PRE_0" label="" mermaidId="L_ASSEMBLE_PRE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:ASSEMBLE" target="n:PRE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="577" y="964" as="sourcePoint"/>
              <mxPoint x="1238.542969" y="1039" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="577" y="989"/>
                <mxPoint x="1238.542969" y="1014"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_PRE_T_CAL_0" label="" mermaidId="L_PRE_T_CAL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:PRE" target="n:T_CAL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1191.443857" y="1091" as="sourcePoint"/>
              <mxPoint x="1146.15625" y="1546.79435" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1146.15625" y="1116"/>
                <mxPoint x="1146.15625" y="1167"/>
                <mxPoint x="1146.15625" y="1218"/>
                <mxPoint x="1146.15625" y="1281"/>
                <mxPoint x="1146.15625" y="1344"/>
                <mxPoint x="1146.15625" y="1395"/>
                <mxPoint x="1146.15625" y="1446"/>
                <mxPoint x="1146.15625" y="1471"/>
                <mxPoint x="1146.15625" y="1496"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_PRE_CHAT_0" label="" mermaidId="L_PRE_CHAT_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:PRE" target="n:CHAT" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1359.855469" y="1088.767347" as="sourcePoint"/>
              <mxPoint x="1498.855469" y="1141" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1498.855469" y="1116"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_CHAT_JUDGE_0" label="" mermaidId="L_CHAT_JUDGE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:CHAT" target="n:JUDGE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1498.855469" y="1193" as="sourcePoint"/>
              <mxPoint x="1498.855469" y="1243" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1498.855469" y="1218"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_JUDGE_POST_0" label="" mermaidId="L_JUDGE_POST_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:JUDGE" target="n:POST" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1498.855469" y="1319" as="sourcePoint"/>
              <mxPoint x="1498.855469" y="1369" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1498.855469" y="1344"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_POST_T_POL_0" label="" mermaidId="L_POST_T_POL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:POST" target="n:T_POL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1390.50023" y="1421" as="sourcePoint"/>
              <mxPoint x="1391.855469" y="1558.042101" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1286.3125" y="1446"/>
                <mxPoint x="1286.3125" y="1471"/>
                <mxPoint x="1286.3125" y="1496"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_POST_T_CONF_0" label="" mermaidId="L_POST_T_CONF_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:POST" target="n:T_CONF" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1585.058134" y="1421" as="sourcePoint"/>
              <mxPoint x="1829.71875" y="1546.70121" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1667.945313" y="1446"/>
                <mxPoint x="1829.71875" y="1471"/>
                <mxPoint x="1829.71875" y="1496"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_STRUCTURED_BRIDGE_0" label="" mermaidId="L_STRUCTURED_BRIDGE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:STRUCTURED" target="n:BRIDGE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1470.34685" y="285" as="sourcePoint"/>
              <mxPoint x="1455.304688" y="360" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="1455.304688" y="310"/>
                <mxPoint x="1455.304688" y="335"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_OBS_API_T_POL_0" label="" mermaidId="L_OBS_API_T_POL_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:OBS_API" target="n:T_POL" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2093.033296" y="109" as="sourcePoint"/>
              <mxPoint x="1605.855469" y="1552.512156" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2028.25" y="134"/>
                <mxPoint x="2028.25" y="159"/>
                <mxPoint x="2028.25" y="184"/>
                <mxPoint x="2028.25" y="247"/>
                <mxPoint x="2028.25" y="310"/>
                <mxPoint x="2028.25" y="335"/>
                <mxPoint x="2028.25" y="398"/>
                <mxPoint x="2028.25" y="461"/>
                <mxPoint x="2028.25" y="524"/>
                <mxPoint x="2028.25" y="587"/>
                <mxPoint x="2028.25" y="650"/>
                <mxPoint x="2028.25" y="713"/>
                <mxPoint x="2028.25" y="788"/>
                <mxPoint x="2028.25" y="863"/>
                <mxPoint x="2028.25" y="926"/>
                <mxPoint x="2028.25" y="989"/>
                <mxPoint x="2028.25" y="1014"/>
                <mxPoint x="2028.25" y="1065"/>
                <mxPoint x="2028.25" y="1116"/>
                <mxPoint x="2028.25" y="1167"/>
                <mxPoint x="2028.25" y="1218"/>
                <mxPoint x="2028.25" y="1281"/>
                <mxPoint x="2028.25" y="1344"/>
                <mxPoint x="2028.25" y="1395"/>
                <mxPoint x="2028.25" y="1446"/>
                <mxPoint x="1688.980469" y="1471"/>
                <mxPoint x="1688.980469" y="1496"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:L_OBS_API_T_CACHE_0" label="" mermaidId="L_OBS_API_T_CACHE_0" mermaidKind="relationship">
          <mxCell parent="1" source="n:OBS_API" target="n:T_CACHE" edge="1" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2203.393043" y="109" as="sourcePoint"/>
              <mxPoint x="2205.925271" y="1521.107771" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="2211.214844" y="134"/>
                <mxPoint x="2211.214844" y="159"/>
                <mxPoint x="2211.214844" y="184"/>
                <mxPoint x="2211.214844" y="247"/>
                <mxPoint x="2211.214844" y="310"/>
                <mxPoint x="2211.214844" y="335"/>
                <mxPoint x="2211.214844" y="398"/>
                <mxPoint x="2211.214844" y="461"/>
                <mxPoint x="2211.214844" y="524"/>
                <mxPoint x="2211.214844" y="587"/>
                <mxPoint x="2211.214844" y="650"/>
                <mxPoint x="2211.214844" y="713"/>
                <mxPoint x="2211.214844" y="788"/>
                <mxPoint x="2211.214844" y="863"/>
                <mxPoint x="2211.214844" y="926"/>
                <mxPoint x="2211.214844" y="989"/>
                <mxPoint x="2211.214844" y="1014"/>
                <mxPoint x="2211.214844" y="1065"/>
                <mxPoint x="2211.214844" y="1116"/>
                <mxPoint x="2211.214844" y="1167"/>
                <mxPoint x="2211.214844" y="1218"/>
                <mxPoint x="2211.214844" y="1281"/>
                <mxPoint x="2211.214844" y="1344"/>
                <mxPoint x="2211.214844" y="1395"/>
                <mxPoint x="2211.214844" y="1446"/>
                <mxPoint x="2211.214844" y="1471"/>
                <mxPoint x="2211.214844" y="1496"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
