41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
"""Constants for the AI Agent HA integration."""
|
|
|
|
DOMAIN = "ai_agent_ha"
|
|
CONF_API_KEY = "api_key"
|
|
CONF_WEATHER_ENTITY = "weather_entity"
|
|
|
|
# AI Provider configuration keys
|
|
CONF_LLAMA_TOKEN = "llama_token" # nosec B105
|
|
CONF_OPENAI_TOKEN = "openai_token" # nosec B105
|
|
CONF_OPENAI_BASE_URL = (
|
|
"openai_base_url" # nosec B105 - configuration key, not a credential
|
|
)
|
|
CONF_GEMINI_TOKEN = "gemini_token" # nosec B105
|
|
CONF_OPENROUTER_TOKEN = "openrouter_token" # nosec B105
|
|
CONF_ANTHROPIC_TOKEN = "anthropic_token" # nosec B105
|
|
CONF_ALTER_TOKEN = "alter_token" # nosec B105
|
|
CONF_ZAI_TOKEN = "zai_token" # nosec B105
|
|
CONF_LOCAL_OLLAMA_URL = "local_ollama_url"
|
|
CONF_LOCAL_OLLAMA_MODEL = "local_ollama_model"
|
|
CONF_OPENAI_COMPATIBLE_URL = "openai_compatible_url"
|
|
CONF_LOCAL_URL = "local_url" # legacy alias for local_ollama_url
|
|
|
|
# Available AI providers
|
|
AI_PROVIDERS = [
|
|
"llama",
|
|
"openai",
|
|
"gemini",
|
|
"openrouter",
|
|
"anthropic",
|
|
"alter",
|
|
"zai",
|
|
"local_ollama",
|
|
"openai_compatible",
|
|
]
|
|
|
|
# AI Provider constants
|
|
CONF_MODELS = "models"
|
|
|
|
# Supported AI providers
|
|
DEFAULT_AI_PROVIDER = "openai"
|