- Split cloudinit.tf into cloudinit-hermes.tf and cloudinit-openclaw.tf - Split variables.tf into variables-common.tf, variables-hermes.tf, variables-openclaw.tf - Move templates into hermes/templates/ and openclaw/templates/ - Move models/ into openclaw/models/ - Move hermes-openclaw.json to openclaw/openclaw-reference.json - Move hermes docs to hermes/docs/ - OpenClaw cloudinit now uses variables instead of hardcoded values - All 48 variable references verified against definitions
105 lines
3.2 KiB
HCL
105 lines
3.2 KiB
HCL
# 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"
|
|
}
|