# config.yaml.example — Shared configuration schema for all 3 platform plugins # 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). agent: name: "tanko" # Agent name (lowercase, no spaces) display_name: "Tanko" # Human-readable display name zulip_bot_name: "tanko-bot" # Zulip bot username (ADR-003 naming) bot_id: 1234 # Zulip user ID of this bot (required for mentioned_users logic) owner_email: "jerome@sysloggh.net" # Human owner for private topic ACL private_topic: "tanko-private" # Private topic name (ADR-001 naming) zulip: server_url: "https://chat.sysloggh.net" email: "tanko-bot@chat.sysloggh.net" api_key: "${ZULIP_API_KEY}" # Zulip bot API key — use env var, never hardcode stream: "agent-hub" # Zulip stream for agent communication all_bots_user_id: 1234 # User ID of the "All Bots" bot (ADR-006) error_handling: timeout_seconds: 30 # Max wait for agent response retry_count: 3 # Retry attempts before graceful degradation retry_delay_seconds: 5 # Delay between retries graceful_message: "{{agent_name}} is processing your request — please wait..." monitoring: health_endpoint_enabled: true health_port: 9200 # Health check HTTP port (all platforms) log_level: "INFO" # DEBUG, INFO, WARNING, ERROR