# --- LLM Provider API Keys (Required) ---
# Add keys for the providers you use (OpenAI, Anthropic, Gemini, Azure, etc.)
# Refer to litellm documentation for specific variable names
OPENAI_API_KEY="your-openai-api-key"
# AZURE_API_KEY="your-azure-api-key" # For AzureOpenAI
# ANTHROPIC_API_KEY="your-anthropic-api-key"
# GOOGLE_API_KEY="your-google-api-key" # For Gemini

# --- LLM Provider Endpoints (Optional) ---
# Set specific endpoints if you are communicating through a proxy.
# Or if you need the specific Endpoint for an Azure Deployment for example.
# Flock uses Litellm under the hood to communicate with
# different Providers.
# For specific details see: https://docs.litellm.ai/docs/providers
# Just Set the required Endpoints as if you were configuring litellm.
# Example for Azure:
# AZURE_API_BASE="http://your.deployment.endpoint.azure.com/


# --- Default Flock Settings ---
DEFAULT_MODEL="openai/gpt-4o" # Default LLM used if not specified by Agent/Flock

# --- Tool-Specific Keys (Optional) ---
TAVILY_API_KEY="your-tavily-search-key"
GITHUB_PAT="your-github-personal-access-token" # For GitHub tools
GITHUB_REPO="your-username/your-repo-name"      # For GitHub tools
GITHUB_USERNAME="your-github-username"        # For GitHub tools
AZURE_SEARCH_ENDPOINT="your-azure-search-url"   # For Azure Search tools
AZURE_SEARCH_API_KEY="your-azure-search-key"    # For Azure Search tools
# AZURE_SEARCH_INDEX_NAME="your-default-index"  # For Azure Search tools

# --- Tool-Specific Zendesk Settings ---
ZENDESK_SUBDOMAIN_TICKET=your-subdomain
ZENDESK_SUBDOMAIN_ARTICLE=your-subdomain
ZENDESK_ARTICLE_LOCALE=en-us
ZENDESK_BEARER_TOKEN=your-bearer-token

# --- Temporal Integration (Optional) ---
# TEMPORAL_SERVER_URL="localhost:7233" # Default if Temporal is enabled

# --- Logging & Debugging ---
# LOCAL_DEBUG="True" # Set to True to force local execution even if enable_temporal=True in code (DEPRECATED - use enable_temporal=False instead)
LOG_LEVEL="INFO" # Logging level (DEBUG, INFO, WARNING, ERROR)
LOGGING_DIR="logs" # Directory to store log files

# --- Telemetry (OpenTelemetry/Jaeger - Optional) ---
# OTEL_SERVICE_NAME="flock-service"
# JAEGER_ENDPOINT="http://localhost:14268/api/traces" # Thrift HTTP endpoint
# JAEGER_TRANSPORT="http" # Or "grpc" (e.g., "localhost:14250")
# OTEL_SQL_DATABASE_NAME="flock_events.db"
# OTEL_FILE_NAME="flock_events.jsonl"
# OTEL_ENABLE_SQL="True"
# OTEL_ENABLE_FILE="True"
# OTEL_ENABLE_JAEGER="False" # Set to True to enable Jaeger exporting

# --- CLI Settings (Managed by `flock settings`) ---
# SHOW_SECRETS="False"
# VARS_PER_PAGE="20"