2024-03-01 10:09:30 -08:00
|
|
|
|
# Environment that the agent will run in.
|
|
|
|
|
|
ENV=local
|
|
|
|
|
|
|
2024-03-16 23:13:18 -07:00
|
|
|
|
# LLM Provider Configurations:
|
|
|
|
|
|
# ENABLE_OPENAI: Set to true to enable OpenAI as a language model provider.
|
|
|
|
|
|
ENABLE_OPENAI=false
|
|
|
|
|
|
# OPENAI_API_KEY: Your OpenAI API key for accessing models like GPT-4.
|
|
|
|
|
|
OPENAI_API_KEY=""
|
2024-09-07 12:27:59 +08:00
|
|
|
|
# OPENAI_API_BASE: Your OpenAI API Base url. Optional.
|
|
|
|
|
|
# OPENAI_API_BASE=""
|
|
|
|
|
|
# OPENAI_ORGANIZATION: Your OpenAI org-id. Optional.
|
|
|
|
|
|
# OPENAI_ORGANIZATION=""
|
2024-03-16 23:13:18 -07:00
|
|
|
|
|
|
|
|
|
|
# ENABLE_ANTHROPIC: Set to true to enable Anthropic as a language model provider.
|
|
|
|
|
|
ENABLE_ANTHROPIC=false
|
2025-10-12 09:57:52 -07:00
|
|
|
|
# ANTHROPIC_API_KEY: Your Anthropic API key for accessing models like Claude-3, Claude-4, and Claude-4.5.
|
2024-03-16 23:13:18 -07:00
|
|
|
|
ANTHROPIC_API_KEY=""
|
|
|
|
|
|
|
|
|
|
|
|
# ENABLE_AZURE: Set to true to enable Azure as a language model provider.
|
|
|
|
|
|
ENABLE_AZURE=false
|
|
|
|
|
|
# AZURE_DEPLOYMENT: Your Azure deployment name for accessing specific models.
|
|
|
|
|
|
AZURE_DEPLOYMENT=""
|
|
|
|
|
|
# AZURE_API_KEY: Your API key for accessing Azure's language models.
|
|
|
|
|
|
AZURE_API_KEY=""
|
|
|
|
|
|
# AZURE_API_BASE: The base URL for Azure's API.
|
|
|
|
|
|
AZURE_API_BASE=""
|
|
|
|
|
|
# AZURE_API_VERSION: The version of Azure's API to use.
|
|
|
|
|
|
AZURE_API_VERSION=""
|
|
|
|
|
|
|
2024-08-02 20:13:30 +08:00
|
|
|
|
ENABLE_AZURE_GPT4O_MINI=false
|
|
|
|
|
|
AZURE_GPT4O_MINI_DEPLOYMENT=""
|
|
|
|
|
|
AZURE_GPT4O_MINI_API_KEY=""
|
|
|
|
|
|
AZURE_GPT4O_MINI_API_BASE=""
|
|
|
|
|
|
AZURE_GPT4O_MINI_API_VERSION=""
|
|
|
|
|
|
|
2025-08-22 19:10:49 -07:00
|
|
|
|
# Azure GPT-5 Model Configurations
|
|
|
|
|
|
ENABLE_AZURE_GPT5=false
|
|
|
|
|
|
AZURE_GPT5_DEPLOYMENT="gpt-5"
|
|
|
|
|
|
AZURE_GPT5_API_KEY=""
|
|
|
|
|
|
AZURE_GPT5_API_BASE=""
|
|
|
|
|
|
AZURE_GPT5_API_VERSION="2025-01-01-preview"
|
|
|
|
|
|
|
|
|
|
|
|
ENABLE_AZURE_GPT5_MINI=false
|
|
|
|
|
|
AZURE_GPT5_MINI_DEPLOYMENT="gpt-5-mini"
|
|
|
|
|
|
AZURE_GPT5_MINI_API_KEY=""
|
|
|
|
|
|
AZURE_GPT5_MINI_API_BASE=""
|
|
|
|
|
|
AZURE_GPT5_MINI_API_VERSION="2025-01-01-preview"
|
|
|
|
|
|
|
|
|
|
|
|
ENABLE_AZURE_GPT5_NANO=false
|
|
|
|
|
|
AZURE_GPT5_NANO_DEPLOYMENT="gpt-5-nano"
|
|
|
|
|
|
AZURE_GPT5_NANO_API_KEY=""
|
|
|
|
|
|
AZURE_GPT5_NANO_API_BASE=""
|
|
|
|
|
|
AZURE_GPT5_NANO_API_VERSION="2025-01-01-preview"
|
|
|
|
|
|
|
2024-12-02 15:51:18 -08:00
|
|
|
|
# ENABLE_GEMINI: Set to true to enable Gemini as a language model provider.
|
|
|
|
|
|
ENABLE_GEMINI=false
|
2025-10-13 04:43:10 +05:30
|
|
|
|
# GEMINI_API_KEY: Your Gemini API key for accessing models like Gemini 2.5 Pro.
|
2024-12-02 15:51:18 -08:00
|
|
|
|
GEMINI_API_KEY=""
|
|
|
|
|
|
|
2025-01-11 13:08:37 +08:00
|
|
|
|
# ENABLE_NOVITA: Set to true to enable Novita AI as a language model provider.
|
|
|
|
|
|
ENABLE_NOVITA=false
|
|
|
|
|
|
# NOVITA_API_KEY: Your Novita AI API key.
|
|
|
|
|
|
NOVITA_API_KEY=""
|
|
|
|
|
|
|
2025-06-13 21:17:32 +08:00
|
|
|
|
# ENABLE_VOLCENGINE: Set to true to enable Volcengine(ByteDance Doubao) as a language model provider.
|
|
|
|
|
|
ENABLE_VOLCENGINE=false
|
|
|
|
|
|
# VOLCENGINE_API_KEY: Your Volcengine(ByteDance Doubao) API key.
|
|
|
|
|
|
VOLCENGINE_API_KEY=""
|
|
|
|
|
|
# VOLCENGINE_API_BASE: The base URL for Volcengine(ByteDance Doubao) API.
|
|
|
|
|
|
VOLCENGINE_API_BASE="https://ark.cn-beijing.volces.com/api/v3"
|
2025-06-13 01:23:39 -04:00
|
|
|
|
|
2024-03-17 20:27:44 -07:00
|
|
|
|
# LLM_KEY: The chosen language model to use. This should be one of the models
|
2025-10-12 09:57:52 -07:00
|
|
|
|
# provided by the enabled LLM providers (e.g., OPENAI_GPT5, OPENAI_GPT5_MINI, OPENAI_GPT5_NANO,
|
|
|
|
|
|
# AZURE_OPENAI_GPT5, AZURE_OPENAI_GPT5_MINI, AZURE_OPENAI_GPT5_NANO, ANTHROPIC_CLAUDE4.5_SONNET,
|
|
|
|
|
|
# ANTHROPIC_CLAUDE4_SONNET, ANTHROPIC_CLAUDE3.7_SONNET, OPENAI_GPT4_TURBO,
|
2025-08-22 19:10:49 -07:00
|
|
|
|
# OPENAI_GPT4V, ANTHROPIC_CLAUDE3, AZURE_OPENAI_GPT4V).
|
2024-03-17 20:27:44 -07:00
|
|
|
|
LLM_KEY=""
|
2024-08-06 13:47:54 +08:00
|
|
|
|
# a cheaper LLM providers to help finishing some small tasks, like custom selection or svg conversion. If empty, it will be the same as LLM_KEY
|
|
|
|
|
|
SECONDARY_LLM_KEY=""
|
2024-03-16 23:13:18 -07:00
|
|
|
|
|
|
|
|
|
|
# Web browser configuration for scraping:
|
|
|
|
|
|
# BROWSER_TYPE: Can be either "chromium-headless" or "chromium-headful".
|
2024-03-01 10:09:30 -08:00
|
|
|
|
BROWSER_TYPE="chromium-headful"
|
2024-03-16 23:13:18 -07:00
|
|
|
|
# MAX_SCRAPING_RETRIES: Number of times to retry scraping a page before giving up, currently set to 0.
|
2024-03-01 10:09:30 -08:00
|
|
|
|
MAX_SCRAPING_RETRIES=0
|
2024-03-16 23:13:18 -07:00
|
|
|
|
# VIDEO_PATH: Path to the directory where videos will be saved.
|
2024-03-01 10:09:30 -08:00
|
|
|
|
VIDEO_PATH=./videos
|
2024-03-16 23:13:18 -07:00
|
|
|
|
# BROWSER_ACTION_TIMEOUT_MS: Timeout for browser actions in milliseconds.
|
2024-03-01 10:09:30 -08:00
|
|
|
|
BROWSER_ACTION_TIMEOUT_MS=5000
|
|
|
|
|
|
|
2024-03-16 23:13:18 -07:00
|
|
|
|
# Agent run configuration:
|
|
|
|
|
|
# MAX_STEPS_PER_RUN: Maximum number of steps to execute per run unless the agent finishes with a terminal state (last step or error).
|
|
|
|
|
|
MAX_STEPS_PER_RUN=50
|
|
|
|
|
|
|
|
|
|
|
|
# Logging and database configuration:
|
|
|
|
|
|
# LOG_LEVEL: Control log level (e.g., INFO, DEBUG).
|
2024-03-01 10:09:30 -08:00
|
|
|
|
LOG_LEVEL=INFO
|
2024-03-16 23:13:18 -07:00
|
|
|
|
# DATABASE_STRING: Database connection string.
|
2024-03-03 23:20:37 -08:00
|
|
|
|
DATABASE_STRING="postgresql+psycopg://skyvern@localhost/skyvern"
|
2025-08-20 00:02:49 +03:00
|
|
|
|
# If you are using Windows use this DATABASE_STRING.
|
|
|
|
|
|
# DATABASE_STRING="postgresql+asyncpg://skyvern@localhost/skyvern"
|
|
|
|
|
|
|
2024-03-16 23:13:18 -07:00
|
|
|
|
# PORT: Port to run the agent on.
|
2024-03-01 10:09:30 -08:00
|
|
|
|
PORT=8000
|
2024-03-06 15:44:58 -08:00
|
|
|
|
|
2024-03-16 23:13:18 -07:00
|
|
|
|
# Analytics configuration:
|
2025-06-12 04:20:27 -04:00
|
|
|
|
# ANALYTICS_ID: Distinct analytics ID (a UUID is generated if left blank).
|
2024-03-16 23:13:18 -07:00
|
|
|
|
ANALYTICS_ID="anonymous"
|
2024-12-18 00:32:38 +01:00
|
|
|
|
|
2025-06-12 04:20:27 -04:00
|
|
|
|
# 1Password Integration
|
|
|
|
|
|
# OP_SERVICE_ACCOUNT_TOKEN: API token for 1Password integration
|
|
|
|
|
|
OP_SERVICE_ACCOUNT_TOKEN=""
|
|
|
|
|
|
|
2024-12-18 00:32:38 +01:00
|
|
|
|
# Enable recording skyvern logs as artifacts
|
2025-10-16 00:50:33 -04:00
|
|
|
|
ENABLE_LOG_ARTIFACTS=false
|
|
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# SKYVERN BITWARDEN CONFIGURATION
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# Your organization ID in official Bitwarden server or vaultwarden (if using organizations)
|
|
|
|
|
|
SKYVERN_AUTH_BITWARDEN_ORGANIZATION_ID=your-org-id-here
|
|
|
|
|
|
|
|
|
|
|
|
# These should match the values for bitwarden cli server for consistency
|
|
|
|
|
|
SKYVERN_AUTH_BITWARDEN_MASTER_PASSWORD=your-master-password-here
|
|
|
|
|
|
SKYVERN_AUTH_BITWARDEN_CLIENT_ID=user.your-client-id-here
|
|
|
|
|
|
SKYVERN_AUTH_BITWARDEN_CLIENT_SECRET=your-client-secret-here
|
|
|
|
|
|
|
|
|
|
|
|
# The CLI server will run on localhost:8002 by default
|
|
|
|
|
|
# Optional, because by default Bitwarden is used directly
|
|
|
|
|
|
# BITWARDEN_SERVER=http://localhost
|
|
|
|
|
|
# BITWARDEN_SERVER_PORT=8002
|
|
|
|
|
|
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# OPTIONAL: ADDITIONAL SKYVERN CONFIGURATION
|
|
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# If you need to override the default Bitwarden server settings in Skyvern
|
|
|
|
|
|
# These will be automatically set by the Docker Compose, but you can override them here
|
|
|
|
|
|
|
|
|
|
|
|
# Maximum number of retries for Bitwarden operations
|
|
|
|
|
|
# BITWARDEN_MAX_RETRIES=3
|
|
|
|
|
|
|
|
|
|
|
|
# Timeout in seconds for Bitwarden operations
|
|
|
|
|
|
# BITWARDEN_TIMEOUT_SECONDS=60
|
2026-02-18 17:21:58 -05:00
|
|
|
|
|
|
|
|
|
|
# Shared Redis URL used by any service that needs Redis (pub/sub, cache, etc.)
|
|
|
|
|
|
# REDIS_URL=redis://localhost:6379/0
|
|
|
|
|
|
|
|
|
|
|
|
# Notification registry type: "local" (default, in-process) or "redis" (multi-pod)
|
|
|
|
|
|
# NOTIFICATION_REGISTRY_TYPE=local
|
|
|
|
|
|
|
|
|
|
|
|
# Optional: override Redis URL specifically for notifications (falls back to REDIS_URL)
|
|
|
|
|
|
# NOTIFICATION_REDIS_URL=
|