Skip to content

sympozium-ai/sympozium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

848 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sympozium.ai logo

Agents don't need better prompts. They need shared situational awareness.
Sympozium is a coordination layer for multi-agent AI systems on Kubernetes —
selective permeability, structured handoffs, and shared memory.
Every agent is a Pod. Every policy is a CRD. Every execution is a Job.


From the creator of k8sgpt and llmfit

This project is under active development. API's will change, things will break. Be brave.

Build Release License

Sympozium dashboard


Full documentation: deploy.sympozium.ai/docs

The problem this solves: The Sticky-Note Problem — why message-passing between agents breaks down, and what to build instead.


The Problem

Most multi-agent systems communicate through messages — strings of tokens that one agent serialises and another deserialises. A detection agent spots a threat while a containment agent takes the server offline for maintenance. Neither knows what the other is doing. The breach is missed.

This is the sticky-note problem: agents passing notes instead of sharing a situational board. Kubernetes solved this for containers with a shared control plane. Agents need the same thing — not better message-passing, but shared coordination infrastructure.

Sympozium provides that infrastructure: a synthetic membrane that wraps agent teams with selective permeability, shared memory, structured handoffs, and circuit breakers — all expressed as Kubernetes-native CRDs.


Quick Install (macOS / Linux)

Homebrew:

brew tap sympozium-ai/sympozium
brew install sympozium

Shell installer:

curl -fsSL https://deploy.sympozium.ai/install.sh | sh

Then deploy to your cluster and activate your first agents:

sympozium install          # deploys CRDs, controllers, and built-in Ensembles
sympozium                  # launch the TUI — go to Personas tab, press Enter to onboard
sympozium serve            # open the web dashboard (port-forwards to the in-cluster UI)

Advanced: Helm Chart

Prerequisites: cert-manager (for webhook TLS):

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.17.1/cert-manager.yaml

Sympozium can be installed as two charts: sympozium-crds (the CRDs, so they can be upgraded) and sympozium (the control plane). Install the CRDs first, then the control plane:

helm repo add sympozium https://deploy.sympozium.ai/charts
helm repo update

helm upgrade --install sympozium-crds sympozium/sympozium-crds \
  --namespace sympozium-system --create-namespace

helm upgrade --install sympozium sympozium/sympozium \
  --namespace sympozium-system \
  --skip-crds --set createNamespace=false

--skip-crds on the second command assumes you installed sympozium-crds first. If you skip the CRDs chart, drop --skip-crds so the bundled CRDs in the sympozium chart are applied instead.

See charts/sympozium/values.yaml for configuration options, or the Helm Chart docs for the full guide.


Why Sympozium?

Containers needed orchestration. Agents need coordination.

Sympozium is a Kubernetes-native coordination layer for multi-agent AI systems. It solves the same problem Kubernetes solved for containers — but for agents that need to share context, hand off tasks, and maintain shared situational awareness.

Agent Coordination

Synthetic Membrane Selective permeability for agent teams — control what agents share via trust groups, visibility tags, and field-level gating. Read the paper
Agent Workflows Delegation, sequential pipelines, supervision, and stimulus triggers between personas — visualised on an interactive canvas
Shared Workflow Memory Pack-level SQLite memory pool for cross-persona knowledge sharing with per-persona access control and time decay
Ensembles Helm-like bundles for AI agent teams — activate a pack and the controller stamps out instances, schedules, and memory

Platform Infrastructure

Local Model Inference Declare GGUF models as CRDs — weights are downloaded, llama-server deployed, and OpenAI-compatible endpoints exposed. No API keys required
Skill Sidecars Every skill runs in its own sidecar with ephemeral least-privilege RBAC, garbage-collected on completion
Multi-Channel Telegram, Slack, Discord, WhatsApp — each channel is a dedicated Deployment backed by NATS JetStream
Persistent Memory SQLite + FTS5 on a PersistentVolume — memories survive across ephemeral pod runs
Scheduled Tasks Cron-based recurring agent runs for periodic workflows, data syncs, and automated checks
Agent Sandbox Kernel-level isolation via kubernetes-sigs/agent-sandbox — gVisor or Kata with warm pools for instant starts
MCP Servers External tool providers via Model Context Protocol with auto-discovery and allow/deny filtering
TUI & Web UI Terminal and browser dashboards with live workflow canvas, or skip the UI entirely with Helm and kubectl
Any AI Provider OpenAI, Anthropic, Azure, Ollama, or any compatible endpoint — no vendor lock-in

Documentation

Topic Link
Getting Started deploy.sympozium.ai/docs/getting-started
Architecture deploy.sympozium.ai/docs/architecture
Custom Resources deploy.sympozium.ai/docs/concepts/custom-resources
Ensembles deploy.sympozium.ai/docs/concepts/ensembles
Skills & Sidecars deploy.sympozium.ai/docs/concepts/skills
Persistent Memory deploy.sympozium.ai/docs/concepts/persistent-memory
Channels deploy.sympozium.ai/docs/concepts/channels
Agent Sandboxing deploy.sympozium.ai/docs/concepts/agent-sandbox
Security deploy.sympozium.ai/docs/concepts/security
CLI & TUI Reference deploy.sympozium.ai/docs/reference/cli
Helm Chart deploy.sympozium.ai/docs/reference/helm
Local Models deploy.sympozium.ai/docs/guides/local-models
Ollama & Local Inference deploy.sympozium.ai/docs/guides/ollama
Writing Skills deploy.sympozium.ai/docs/guides/writing-skills
Writing Tools deploy.sympozium.ai/docs/guides/writing-tools
LM Studio & Local Inference deploy.sympozium.ai/docs/guides/lm-studio
llama-server deploy.sympozium.ai/docs/guides/llama-server
Unsloth deploy.sympozium.ai/docs/guides/unsloth
Writing Ensembles deploy.sympozium.ai/docs/guides/writing-ensembles
Your First AgentRun deploy.sympozium.ai/docs/guides/first-agentrun

Development

make test        # run tests
make test-system # run envtest system tests (no cluster needed)
make lint        # run linter
make manifests   # generate CRD manifests
make run         # run controller locally (needs kubeconfig)

License

Apache License 2.0

About

The Coordination Layer for Multi-Agent AI

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors