Packages

Synapse integration for altar_ai - SDK-backed LLM providers for multi-agent workflows. Provides unified adapter layer for Gemini, Claude, and Codex with automatic fallback, workflow actions, signal handlers, and telemetry bridging.

Current section

Files

Jump to
synapse_ai assets synapse_ai.svg
Raw

assets/synapse_ai.svg

<?xml version="1.0" encoding="UTF-8"?>
<svg width="240" height="240" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="shellGrad" x1="30" y1="40" x2="170" y2="160" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#0f172a"/>
<stop offset="0.55" stop-color="#111827"/>
<stop offset="1" stop-color="#0b1220"/>
</linearGradient>
<linearGradient id="edgeGrad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#4f46e5"/>
<stop offset="0.45" stop-color="#22d3ee"/>
<stop offset="1" stop-color="#a855f7"/>
</linearGradient>
<linearGradient id="circuitGrad" x1="60" y1="70" x2="140" y2="130" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#38bdf8" stop-opacity="0.9"/>
<stop offset="1" stop-color="#a855f7" stop-opacity="0.9"/>
</linearGradient>
<radialGradient id="coreGlow" cx="50%" cy="50%" r="60%">
<stop offset="0" stop-color="#67e8f9" stop-opacity="0.9"/>
<stop offset="0.45" stop-color="#22d3ee" stop-opacity="0.35"/>
<stop offset="1" stop-color="#0ea5e9" stop-opacity="0"/>
</radialGradient>
<radialGradient id="nodeGlow" cx="50%" cy="50%" r="70%">
<stop offset="0" stop-color="#e0f2fe" stop-opacity="1"/>
<stop offset="0.55" stop-color="#22d3ee" stop-opacity="0.7"/>
<stop offset="1" stop-color="#1e1b4b" stop-opacity="0.05"/>
</radialGradient>
<filter id="softGlow" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="0" dy="10" stdDeviation="14" flood-color="#22d3ee" flood-opacity="0.16"/>
<feDropShadow dx="0" dy="6" stdDeviation="9" flood-color="#a855f7" flood-opacity="0.18"/>
</filter>
</defs>
<g filter="url(#softGlow)">
<path d="M100 20L165 55V125L100 160L35 125V55Z"
fill="url(#shellGrad)"
stroke="url(#edgeGrad)"
stroke-width="3.2"
stroke-linejoin="round"/>
<path d="M100 36L154 66V114L100 144L46 114V66Z"
fill="none"
stroke="url(#edgeGrad)"
stroke-width="1.4"
stroke-linejoin="round"
stroke-opacity="0.45"/>
</g>
<circle cx="100" cy="100" r="42" fill="url(#coreGlow)" opacity="0.55"/>
<circle cx="100" cy="100" r="32" stroke="url(#edgeGrad)" stroke-width="1.4" stroke-opacity="0.6"/>
<circle cx="100" cy="100" r="24" stroke="#22d3ee" stroke-opacity="0.4" stroke-width="1.2">
<animate attributeName="r" values="22;24;22" dur="2.6s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.35;0.6;0.35" dur="2.6s" repeatCount="indefinite"/>
</circle>
<g stroke-linecap="round" stroke-linejoin="round">
<path d="M100 62L74 80L72 116L100 138L128 116L126 80L100 62Z"
fill="none"
stroke="url(#circuitGrad)"
stroke-width="2.2"
stroke-opacity="0.75"/>
<path d="M74 80L100 100M126 80L100 100M72 116L100 100M128 116L100 100"
stroke="#7dd3fc"
stroke-width="1.4"
stroke-opacity="0.7"/>
<path d="M86 92C96 86 104 86 114 92"
stroke="#c084fc"
stroke-width="1.2"
stroke-opacity="0.65"/>
<path d="M84 118C94 123 106 123 116 118"
stroke="#38bdf8"
stroke-width="1.2"
stroke-opacity="0.6"/>
</g>
<g fill="url(#nodeGlow)" stroke="#0ea5e9" stroke-width="0.8" stroke-opacity="0.6">
<circle cx="100" cy="62" r="6.5"/>
<circle cx="74" cy="80" r="6"/>
<circle cx="126" cy="80" r="6"/>
<circle cx="72" cy="116" r="5.8"/>
<circle cx="128" cy="116" r="5.8"/>
<circle cx="100" cy="138" r="6.2"/>
<circle cx="100" cy="100" r="6.8"/>
</g>
</svg>