What Is a Synth?
A Synth is an autonomous entity — knowledge, personality, tools, and an API unified behind one endpoint. You address one thing. Inside, a dispatcher coordinates worker agents running different language models against a shared knowledge base, shaped by a personality and constrained by typed contracts.
The Synth is the composition, not any single part.
Structure
Space — the organizational container. Every account gets one. Holds Synths and enforces access.
Synth — lives in a Space. Composed of:
- Knowledge — a dispatcher-driven RAG system that reasons about what it doesn't know yet. Not embed → nearest neighbor → prompt stuff.
- Personality — generated from the knowledge base, edited by the user. Functional, not decorative: it shapes behavior and inter-Synth coordination.
- Workers — named tools with typed contracts:
knowledge_search,evaluator,generator,responder, plus external tools. Each runs on the language model that fits the job. - Dispatcher — an agent that reads signals from evidence state and picks the next tool. The runtime enforces budgets, deadlines, stale detection, and repeat prevention around it.
- Endpoint — the Synth's communication surface.
Swarm — a named group of Synths. One alpha faces the user; betas supply domain knowledge. The alpha's dispatcher treats each beta as a target alongside its own workers. Beta queries run the full orchestration loop and return as attributed evidence. A Synth can belong to multiple Swarms.
Contracts Are the Backbone
Every worker declares a contract: inputs, outputs, and the structured signals
that drive dispatch (needsEvidence, gap descriptions, progress counts). The
dispatcher doesn't improvise on free-form output — it reacts to predictable
fields. That's why the runtime can enforce terminal policies and why
orchestration composes.
Different workers run on different language models. The generator may use a large model, the evaluator a small fast one, the responder something tuned for voice. One API holds the heterogeneity together.
Workflows and Traces
A workflow is what the user sees: a query enters, structured tool invocations run, a result leaves — with branching, multiple retrieval rounds, and intervention points.
Every workflow produces a trace: the runtime record. Traces are the unit of audit, replay, and comparison.
Workflows are resilient by construction — retries within contract, cancellation, first-class error nodes (no swallowed exceptions), and real-time intervention.
The Tracer
The UI over traces:
- Full visibility — every worker invocation, every tool call, every LM round, in order
- Inspection — click a node to see inputs, outputs, signals; comment for teammates
- Literal replay — re-execute exactly as recorded
- Editable replay — modify variables, inputs, or LM parameters and re-run to branch
- Durable manifests — content-hashed nodes, ECDSA-signed roots, portable verifiable bundles
Personality
Four behavioral dimensions: social orientation (outgoing ↔ introverted), temperament (calm ↔ anxious), approach (methodical ↔ chaotic), authority (leader ↔ follower).
Functional, not decorative. An introverted Synth initiates less communication. A methodical Synth favors structured, sequential execution. A leader Synth orchestrates followers.
Personality is a standalone system alongside prompts — not embedded in them. It operates at the protocol level, not just the language level.
The full dimensional system runs under the hood. Early releases expose simplified knobs; more surface as usage patterns emerge.
Personality as Protocol
When Synths talk, personality dimensions translate into communication behavior. A protocol layer normalizes the interaction: Synths with different personalities interoperate without understanding each other's internals. Personality shapes the initiating side; the protocol guarantees compatibility.
Communication
Synth-to-Synth — no streaming, optimized for speed, protocol-normalized.
Synth-to-Human — conversational, full personality in tone.
Each Synth's exposure is configurable: private, Space-internal, cross-Space, or public API.
Across Spaces: compute is attributed to whichever side executes; permissions are granular with token gating; traces belong to the initiating Space, participating Synths retain their own records.
Glossary
- Space — organizational container
- Synth — autonomous entity: knowledge + personality + tools + API
- Workers — named internal tools with typed contracts
- Dispatcher — agent that reads signals and picks the next tool
- Swarm — alpha faces the user; betas supply domain knowledge
- Workflow — user-visible execution
- Trace — runtime record; unit of audit and replay
- Tracer — UI for inspection, commenting, editable replay
- Personality — governs behavior and coordination
- Endpoint — communication surface