86 lines
No EOL
5.6 KiB
XML
86 lines
No EOL
5.6 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="1280" height="720">
|
|
<rect x="0" y="0" width="1280" height="720" fill="#F5F5F5" />
|
|
<g id="paper-texture">
|
|
<circle cx="86" cy="116" r="1" fill="#D8D6D0" fill-opacity="0.4" />
|
|
<circle cx="336" cy="604" r="1" fill="#D8D6D0" fill-opacity="0.34" />
|
|
<circle cx="975" cy="94" r="1.1" fill="#D8D6D0" fill-opacity="0.34" />
|
|
<line x1="44" y1="198" x2="1236" y2="192" stroke="#D8D6D0" stroke-width="1" stroke-opacity="0.2" />
|
|
</g>
|
|
|
|
<g id="header">
|
|
<text x="60" y="52" font-family="Consolas, Courier New, monospace" font-size="11" fill="#9A9690">02 / ARCHITECTURE</text>
|
|
<rect x="60" y="69" width="8" height="8" fill="#2C3E50" />
|
|
<text font-weight="700" font-size="34" fill="#333333" font-family="Georgia, Microsoft YaHei, serif" x="60" y="116">Separating session, harness, and sandbox</text><text font-weight="700" font-size="34" fill="#333333" font-family="Georgia, Microsoft YaHei, serif" x="60" y="156">makes failure recoverable.</text></g>
|
|
|
|
<g id="matrix">
|
|
<line x1="60" y1="202" x2="1220" y2="202" stroke="#D8D6D0" stroke-width="1" />
|
|
<line x1="640" y1="202" x2="640" y2="610" stroke="#D8D6D0" stroke-width="1" />
|
|
|
|
<text x="82" y="244" font-family="Consolas, Courier New, monospace" font-size="14" fill="#2C3E50">COUPLED CONTAINER</text>
|
|
<text x="680" y="244" font-family="Consolas, Courier New, monospace" font-size="14" fill="#2C3E50">DECOUPLED INTERFACES</text>
|
|
|
|
<g id="coupled">
|
|
<rect x="92" y="292" width="420" height="184" fill="#EFEDEA" stroke="#D8D6D0" stroke-width="1" />
|
|
<text x="122" y="332" font-family="Georgia, Microsoft YaHei, serif" font-size="24" fill="#333333">One environment</text>
|
|
<text font-size="18" fill="#6B6B6B" font-family="Microsoft YaHei, PingFang SC, Arial, sans-serif" x="122" y="370">Session, harness, and sandbox</text><text font-size="18" fill="#6B6B6B" font-family="Microsoft YaHei, PingFang SC, Arial, sans-serif" x="122" y="398">share fate. Debugging and recovery</text><text font-size="18" fill="#6B6B6B" font-family="Microsoft YaHei, PingFang SC, Arial, sans-serif" x="122" y="426">depend on the same container.</text><line x1="122" y1="444" x2="470" y2="444" stroke="#AA6F5F" stroke-width="1" />
|
|
<text x="122" y="468" font-family="Consolas, Courier New, monospace" font-size="13" fill="#AA6F5F">state loss / stuck sessions / hidden root cause</text>
|
|
</g>
|
|
|
|
<g id="decoupled">
|
|
<g id="brain">
|
|
<rect x="704" y="292" width="142" height="90" fill="#F5F5F5" stroke="#2C3E50" stroke-width="1" />
|
|
|
|
<g transform="translate(724.0, 313.0)" fill="none" stroke="#2C3E50">
|
|
<path d="M15.5 13a3.5 3.5 0 0 0 -3.5 3.5v1a3.5 3.5 0 0 0 7 0v-1.8" />
|
|
<path d="M8.5 13a3.5 3.5 0 0 1 3.5 3.5v1a3.5 3.5 0 0 1 -7 0v-1.8" />
|
|
<path d="M17.5 16a3.5 3.5 0 0 0 0 -7h-.5" />
|
|
<path d="M19 9.3v-2.8a3.5 3.5 0 0 0 -7 0" />
|
|
<path d="M6.5 16a3.5 3.5 0 0 1 0 -7h.5" />
|
|
<path d="M5 9.3v-2.8a3.5 3.5 0 0 1 7 0v10" />
|
|
</g>
|
|
<text x="760" y="333" font-family="Georgia, Microsoft YaHei, serif" font-size="20" fill="#333333">Brain</text>
|
|
<text x="724" y="361" font-family="Consolas, Courier New, monospace" font-size="12" fill="#6B6B6B">harness</text>
|
|
</g>
|
|
<g id="session">
|
|
<rect x="936" y="292" width="142" height="90" fill="#F5F5F5" stroke="#2C3E50" stroke-width="1" />
|
|
|
|
<g transform="translate(956.0, 313.0)" fill="none" stroke="#2C3E50">
|
|
<path d="M4 6a8 3 0 1 0 16 0a8 3 0 1 0 -16 0" />
|
|
<path d="M4 6v6a8 3 0 0 0 16 0v-6" />
|
|
<path d="M4 12v6a8 3 0 0 0 16 0v-6" />
|
|
</g>
|
|
<text x="992" y="333" font-family="Georgia, Microsoft YaHei, serif" font-size="20" fill="#333333">Session</text>
|
|
<text x="956" y="361" font-family="Consolas, Courier New, monospace" font-size="12" fill="#6B6B6B">event log</text>
|
|
</g>
|
|
<g id="hands">
|
|
<rect x="820" y="456" width="142" height="90" fill="#F5F5F5" stroke="#2C3E50" stroke-width="1" />
|
|
|
|
<g transform="translate(840.0, 477.0)" fill="none" stroke="#2C3E50">
|
|
<path d="M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5" />
|
|
<path d="M12 12l8 -4.5" />
|
|
<path d="M12 12l0 9" />
|
|
<path d="M12 12l-8 -4.5" />
|
|
</g>
|
|
<text x="876" y="497" font-family="Georgia, Microsoft YaHei, serif" font-size="20" fill="#333333">Hands</text>
|
|
<text x="840" y="525" font-family="Consolas, Courier New, monospace" font-size="12" fill="#6B6B6B">sandbox</text>
|
|
</g>
|
|
<line x1="846" y1="337" x2="936" y2="337" stroke="#2C3E50" stroke-width="1.5" />
|
|
<polygon points="936,337 924,330 924,344" fill="#2C3E50" />
|
|
<line x1="778" y1="382" x2="850" y2="456" stroke="#2C3E50" stroke-width="1.5" />
|
|
<polygon points="850,456 837,451 846,442" fill="#2C3E50" />
|
|
<line x1="1010" y1="382" x2="932" y2="456" stroke="#2C3E50" stroke-width="1.5" />
|
|
<polygon points="932,456 937,443 946,452" fill="#2C3E50" />
|
|
</g>
|
|
</g>
|
|
|
|
<g id="interface-note">
|
|
<rect x="680" y="580" width="506" height="42" fill="#EFEDEA" stroke="#D8D6D0" stroke-width="1" />
|
|
<text x="704" y="607" font-family="Consolas, Courier New, monospace" font-size="14" fill="#333333">execute(name,input) -> string / wake(sessionId)</text>
|
|
</g>
|
|
|
|
<g id="footer">
|
|
<line x1="60" y1="685" x2="1220" y2="685" stroke="#D8D6D0" stroke-width="1" />
|
|
<text x="60" y="704" font-family="Consolas, Courier New, monospace" font-size="11" fill="#9A9690">Source: Anthropic Engineering, Scaling Managed Agents</text>
|
|
<text x="1220" y="704" text-anchor="end" font-family="Consolas, Courier New, monospace" font-size="11" fill="#9A9690">02 / 03</text>
|
|
</g>
|
|
</svg> |