# config.yaml.example — Shared configuration schema (swarm version) # Copy to config.yaml and fill in per-agent values. Do NOT commit config.yaml. # Fields marked ${ENV_VAR} should be set from environment variables. # All fields are required unless marked (optional). zulip: server_url: "https://chat.sysloggh.net" stream: "agent-hub" realm: "SyslogGH" swarm: # ─── Hermes Python Agents ─── - name: "tanko" platform: hermes display_name: "Tanko" bot_email: "tanko-bot@chat.sysloggh.net" bot_id: 14 # Zulip user ID (required for mentioned_users logic) owner_email: "jerome@sysloggh.net" # Owner for private topic ACL (ADR-011) private_topic: "tanko-private" ct: "amdpve CT 112" # Deployment target plugin_path: "/opt/hermes-zulip-plugin" service: "zulip-plugin" # ─── PI TypeScript Agent ─── - name: "abiba" platform: pi display_name: "Abiba" bot_email: "abiba-bot@chat.sysloggh.net" bot_id: 19 owner_email: "jerome@sysloggh.com" private_topic: "abiba-private" ct: "amdpve CT 100" plugin_path: "/root/.pi/agent/extensions/zulip.ts" service: "pi" # ─── Agent Zero Plugin ─── - name: "kagentz" platform: agent-zero display_name: "Kagentz" bot_email: "kagentz-bot@chat.sysloggh.net" bot_id: 13 owner_email: "jerome@sysloggh.com" private_topic: "kagentz-private" ct: "amdpve CT 105" plugin_path: "/opt/agent-zero-plugin" service: "zulip-plugin" # ─── @all-bots (virtual — no CT, no plugin) ─── - name: "all-bots" platform: shared display_name: "All Bots" bot_email: "all-bots@chat.sysloggh.net" bot_id: 20 # ADR-006: dedicated user for @all-bots detection owner_email: null private_topic: null ct: null plugin_path: null service: null error_handling: timeout_seconds: 30 retry_count: 3 retry_delay_seconds: 5 graceful_message: "{{agent_name}} is processing your request — please wait..." monitoring: health_endpoint_enabled: true health_port: 9200 log_level: "INFO" # DEBUG, INFO, WARNING, ERROR