# OpenBoatmobile Configuration Variables — Hermes-specific # Only used when agent_framework = "hermes" # ============================================================================= # AGENT CONFIGURATION # ============================================================================= variable "agent_name" { description = "Name for the agent" type = string default = "hermes" } variable "docker_enabled" { description = "Whether to deploy Hermes in Docker container (true) or install directly on host (false)" type = bool default = true } # ============================================================================= # MODEL CONFIGURATION # ============================================================================= variable "primary_model" { description = "Primary model for inference (without venice/ prefix when using Venice API directly)" type = string default = "olafangensan-glm-4.7-flash-heretic" } variable "primary_model_name" { description = "Human-readable name for the primary model" type = string default = "GLM 4.7 Flash Heretic" } variable "fallback_models" { description = "List of fallback models in priority order (without venice/ prefix)" type = list(string) default = ["zai-org-glm-5"] } # ============================================================================= # HERMES API CONFIGURATION # ============================================================================= variable "venice_base_url" { description = "Venice AI base URL (default: https://api.venice.ai/api/v1)" type = string default = "https://api.venice.ai/api/v1" } # ============================================================================= # DISCORD — Hermes-specific # ============================================================================= variable "discord_home_channel" { description = "Discord channel ID for home channel (cron delivery, notifications)" type = string default = "" } variable "discord_allowed_users" { description = "Comma-separated Discord user IDs allowed (DISCORD_ALLOWED_USERS)" type = string default = "" } variable "discord_auto_thread" { description = "Auto-create threads on @mention (DISCORD_AUTO_THREAD)" type = bool default = true } # ============================================================================= # GATEWAY CONFIGURATION — Hermes-specific # ============================================================================= variable "gateway_token" { description = "Gateway authentication token" type = string sensitive = true default = "" } variable "gateway_allowed_users" { description = "Comma-separated list of allowed user IDs" type = string default = "" } variable "gateway_allow_all_users" { description = "Allow all users without allowlist (GATEWAY_ALLOW_ALL_USERS)" type = bool default = true } # ============================================================================= # TIMEZONE # ============================================================================= variable "agent_timezone" { description = "Timezone for the agent" type = string default = "UTC" }