Skip to main content
xbot
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage
Edit page

Configuration Reference

All configuration is done via environment variables or a .env file. See .env.example for a complete template.

LLM

VariableDefaultDescription
LLM_PROVIDERopenaiopenai or anthropic
LLM_BASE_URLhttps://api.openai.com/v1API endpoint
LLM_API_KEYAPI key
LLM_MODELgpt-4oModel name
LLM_RETRY_ATTEMPTS5Retry count on failure
LLM_RETRY_DELAY1sInitial retry backoff
LLM_RETRY_MAX_DELAY30sMax retry backoff
LLM_RETRY_TIMEOUT120sPer-call timeout

Agent

VariableDefaultDescription
AGENT_MAX_ITERATIONS2000Max tool-call iterations per turn
AGENT_MAX_CONCURRENCY3Max concurrent LLM calls
AGENT_MAX_CONTEXT_TOKENS200000Max context window tokens
AGENT_ENABLE_AUTO_COMPRESStrueAuto context compression
AGENT_COMPRESSION_THRESHOLD0.7Token ratio to trigger compression
AGENT_CONTEXT_MODECustom context management mode
AGENT_PURGE_OLD_MESSAGESfalsePurge old messages after compression
MAX_SUBAGENT_DEPTH6SubAgent max nesting depth
MEMORY_PROVIDERflatflat or letta

Embedding (Letta Mode)

VariableDefaultDescription
LLM_EMBEDDING_PROVIDERopenaiEmbedding provider
LLM_EMBEDDING_BASE_URLEmbedding API endpoint
LLM_EMBEDDING_API_KEYEmbedding API key
LLM_EMBEDDING_MODELEmbedding model name
LLM_EMBEDDING_MAX_TOKENSMax embedding tokens

Sandbox

VariableDefaultDescription
SANDBOX_MODEnonenone / docker / remote
SANDBOX_DOCKER_IMAGEubuntu:22.04Docker image for sandbox
SANDBOX_IDLE_TIMEOUT_MINUTES30Idle timeout (0 = disabled)
SANDBOX_WS_PORT8080Remote sandbox WebSocket port
SANDBOX_AUTH_TOKENRunner authentication token
SANDBOX_PUBLIC_URLPublic URL for runner connections

Channels

Feishu

VariableDefaultDescription
FEISHU_ENABLEDfalseEnable Feishu channel
FEISHU_APP_IDFeishu App ID
FEISHU_APP_SECRETFeishu App Secret
FEISHU_ENCRYPT_KEYEvent encryption key
FEISHU_VERIFICATION_TOKENVerification token
FEISHU_ALLOW_FROMAllowed user open_id list
FEISHU_DOMAINTenant domain

QQ

VariableDefaultDescription
QQ_ENABLEDfalseEnable QQ channel
QQ_APP_IDQQ App ID
QQ_CLIENT_SECRETQQ Client Secret
QQ_ALLOW_FROMAllowed openid list

NapCat

VariableDefaultDescription
NAPCAT_ENABLEDfalseEnable NapCat channel
NAPCAT_WS_URLWebSocket URL
NAPCAT_TOKENAuth token
NAPCAT_ALLOW_FROMAllowed QQ numbers

Web

VariableDefaultDescription
WEB_ENABLEDfalseEnable Web channel
WEB_HOST0.0.0.0Bind address
WEB_PORT8082Port
WEB_STATIC_DIRFrontend static files
WEB_UPLOAD_DIRFile upload directory
WEB_PERSONA_ISOLATIONtruePer-user persona isolation
WEB_INVITE_ONLYfalseInvite-only mode

OAuth

VariableDefaultDescription
OAUTH_ENABLEfalseEnable OAuth server
OAUTH_HOST127.0.0.1OAuth bind address
OAUTH_PORT8081OAuth port
OAUTH_BASE_URLOAuth callback base URL

Infrastructure

VariableDefaultDescription
SERVER_HOST0.0.0.0HTTP server bind address
SERVER_PORT8080HTTP server port
WORK_DIR.Working directory
PROMPT_FILEprompt.mdCustom prompt template
LOG_LEVELinfoLog level
LOG_FORMATjsonLog format
XBOT_ENCRYPTION_KEYAES-256-GCM key (base64, 32 bytes)
TAVILY_API_KEYTavily web search API key
PPROF_ENABLEfalseEnable pprof endpoint
PPROF_HOSTlocalhostpprof bind address
PPROF_PORT6060pprof port