What Changed from Upstream

OpenAI / Anthropic / Azure / Ollama
Vertex AI Gemini (3 tiers) + Gemma 3 self-hosted
NATS JetStream
Cloud Pub/Sub
Slack / Telegram / WhatsApp
Google Chat (Cards v2, slash commands)
Kubernetes Secrets
Secret Manager + Workload Identity
ConfigMap memory (1MB limit)
Firestore (agent memory + transcripts)
GitHub Actions + GHCR
Cloud Build + Artifact Registry
GPU-only inference
GPU + TPU v5e (GKE node labels)
Generic OTel export
Cloud Monitoring + GMP + Grafana dashboards

Kubernetes CRDs

Sympozium extends Kubernetes with custom resources for declarative agent management.

SympoziumInstance

A running deployment of the platform with its own event bus topics, personas, and policies.

PersonaPack

Defines an AI agent's role, system prompt, model tier, and allowed tools/skills.

SkillPack

Packages a tool as a sidecar container with RBAC constraints and resource limits.

SympoziumPolicy

Admission rules controlling which models, tools, and network access agents are allowed.

AgentRun

An ephemeral agent execution — a Kubernetes Job with the agent-runner, skill sidecars, and event bus integration.

ChannelBinding

Connects a channel (Google Chat, Discord) to a SympoziumInstance for inbound user interaction.