Skip to content

Settings

Each workspace has its own copy of these settings. They appear in Settings, grouped under the headings below. Reading or changing them requires settings.manage. For how to use the page, see Workspace settings.

Secret settings are encrypted before they’re stored and can’t be read back after saving. Their value shows as Configured (not viewable).

Key What it’s for Default Secret
GOOGLE_API_KEY Google Gemini models, and Google embeddings for knowledge bases Yes
OPENAI_API_KEY OpenAI models, and OpenAI embeddings Yes
ANTHROPIC_API_KEY Anthropic Claude models Yes
OPENCODE_API_KEY Models offered through OpenCode Go Yes
VERTEX_AI_SERVICE_ACCOUNT_JSON A Google Cloud service account for running Claude and Gemini through Vertex AI in your own project Yes
VERTEX_AI_PROJECT_ID The Google Cloud project for Vertex AI. Read from the service account if blank.
VERTEX_AI_LOCATION The Vertex AI region, for example us-central1 or europe-west4 us-central1
EMBEDDING_PROVIDER Who builds the knowledge base search index: google (API key), vertex (service account) or openai google
EMBEDDING_MODEL The embedding model. It must belong to the provider above. text-embedding-004
Key What it’s for Default Secret
TWILIO_ACCOUNT_SID Your Twilio account, for WhatsApp
TWILIO_AUTH_TOKEN Your Twilio auth token, for WhatsApp Yes
GOOGLE_CHAT_SERVICE_ACCOUNT_JSON The service account your Google Chat app uses Yes
GOOGLE_CHAT_PROJECT_NUMBER The number of the Google Cloud project where your Chat app is configured. Google Chat requests are verified against it. Filled in automatically when you save the service account JSON, if the service account can read its project (for example with roles/browser); otherwise type it. See Google Chat.
GOOGLE_CHAT_WAITING_MESSAGE Text shown in Google Chat while the agent works A Spanish “this may take a few minutes” message
GOOGLE_CHAT_WAITING_IMAGE_URL An image or GIF shown with the waiting message
CLOUD_RUN_SERVICE_ACCOUNT_JSON A service account that custom tools use to call Cloud Run services protected by IAM Yes
INTEGRATION_KEYS_ENFORCED Require an integration key on voice connections. WhatsApp, Google Chat, Slack and Telegram are verified by their platform instead. Change it with the Key Enforcement toggle in Integrations. See Integration keys. true
TRANSCRIPTION_MODEL The Google Cloud Speech-to-Text model for voice messages: latest_long, latest_short or chirp_2 latest_long
TRANSCRIPTION_LANGUAGE_CODES Languages to transcribe, comma-separated es-ES,en-US
E2B_API_KEY E2B, for running code in a sandbox from agents Yes
E2B_DOMAIN A self-hosted E2B domain. Leave blank for e2b.dev.
Key What it’s for Default Secret
WORKSPACE_TIMEZONE The workspace’s timezone, as an IANA name such as America/Mexico_City UTC
SYSTEM_NAME A display name for the system. Not used by agents at the moment.
DEFAULT_LANGUAGE A default language. Not used by agents at the moment. english
Key What it’s for Default Secret
LANGCHAIN_API_KEY Your LangSmith key. With it set, agent runs are traced to your LangSmith account. Yes
LANGCHAIN_ENDPOINT The LangSmith API endpoint https://api.smith.langchain.com
LANGCHAIN_PROJECT The LangSmith project traces go to default
LANGSMITH_WORKSPACE_ID A LangSmith workspace ID. Not used at the moment.
Key What it’s for Default Secret
conversations.retention_days How many days conversation history is kept in Conversations, from 1 to 3,650 365

OAuth apps that let agents connect to MCP servers on behalf of a user. Redirect URIs for GitHub, Slack and HubSpot are derived from your VirtuAI address.

Key What it’s for Secret
GOOGLE_MCP_CLIENT_ID OAuth client ID for Google Workspace MCP servers (Web application type)
GOOGLE_MCP_CLIENT_SECRET Its client secret Yes
GOOGLE_MCP_REDIRECT_URI The redirect URI registered for that client, for example https://app.imvirtuai.com/api/oauth/google/callback
GITHUB_MCP_CLIENT_ID GitHub OAuth app client ID
GITHUB_MCP_CLIENT_SECRET Its client secret Yes
SLACK_MCP_CLIENT_ID Slack app client ID
SLACK_MCP_CLIENT_SECRET Its client secret Yes
HUBSPOT_MCP_CLIENT_ID HubSpot app client ID
HUBSPOT_MCP_CLIENT_SECRET Its client secret Yes
Key What it’s for Default
EVAL_JUDGE_PROVIDER The provider of the model that grades evaluation answers, such as gemini, openai or anthropic
EVAL_JUDGE_MODEL The judge model. Without it, cases that need a judge are reported as unscored, not failed.
EVAL_ONLINE_ENABLED Score a sample of real web chat conversations on a schedule. It spends tokens without anyone starting a run. Sampling also has to be running on your deployment; check with support before relying on it. false
EVAL_ONLINE_SAMPLE_PERCENT Share of recent conversations scored each run, 0 to 100 5
EVAL_ONLINE_DAILY_CAP The most conversations scored per day 50
EVAL_ONLINE_SCORERS Scorers for sampled traffic, comma-separated: groundedness, rubric, tone_policy, no_error groundedness

Shown as color pickers, not as keys.

Key Label Default
WEB_CHAT_BUTTON_COLOR Button Color #4f46e5
WEB_CHAT_USER_BUBBLE_COLOR User Bubble Color #6366f1
WEB_CHAT_AVATAR_BG_COLOR Avatar Background Color #4f46e5
WEB_CHAT_ACCENT_COLOR Accent Color #6366f1

These are workspace settings too, but you don’t edit them in the lists above.

Key Where it’s set
TWILIO_WHATSAPP_NUMBER Chosen under Telephony > Messaging
conversations.sensitive_rules Which sensitive data categories are detected. No screen yet; see Sensitive data.