Skip to content

Environment Variables

LingXiao is configured via LINGXIAO_ prefixed environment variables, or in ~/.lingxiao/settings.json. Environment variables take precedence over config files.

Configuration is defined in src/config.ts with defaults in src/config/defaults.ts. The current schema version is ConfigSchema v3, parsed with Zod.

VariableConfig PathTypeDescription
LINGXIAO_LLM_PROVIDERllm.providerstringauto / openai / anthropic
LINGXIAO_LEADER_MODELllm.leader_modelstringLeader model
LINGXIAO_AGENT_MODELllm.agent_modelstringWorker model
LINGXIAO_WIKI_MODELllm.wiki_modelstringWiki knowledge summary model
LINGXIAO_ENABLE_STREAMINGllm.enable_streamingbooleanEnable streaming output
VariableDescription
LINGXIAO_OPENAI_API_KEYOpenAI or compatible API key
LINGXIAO_OPENAI_BASE_URLOpenAI compatible endpoint URL
LINGXIAO_ANTHROPIC_API_KEYAnthropic API key
LINGXIAO_ANTHROPIC_BASE_URLAnthropic endpoint URL
VariableConfig PathTypeDescription
LINGXIAO_MAX_CONCURRENT_AGENTSagents.max_concurrentnumberMax concurrent workers
LINGXIAO_AGENT_MAX_ITERATIONSagents.max_iterationsnumberWorker max iterations
LINGXIAO_AGENT_MAX_RUNTIME_MINUTESagents.max_runtime_minutesnumberWorker max runtime (minutes)
LINGXIAO_WORKER_COMPLETION_JUDGEagents.worker_completion_judge_enabledbooleanWorker completion judge
LINGXIAO_EXTERNAL_AGENTS_ENABLEDagents.external_agents_enabledbooleanExternal agent support
LINGXIAO_REMOTE_WORKERS_ENABLEDscaling.remoteWorkers.enabledbooleanRemote worker support
VariableConfig PathTypeDescription
LINGXIAO_VERIFICATION_COMPLETION_GATEverification.completion_gate_enabledbooleanCompletion gate
LINGXIAO_VERIFICATION_TYPECHECKverification.typecheckbooleanType checking
LINGXIAO_VERIFICATION_BUILDverification.buildbooleanBuild check
LINGXIAO_VERIFICATION_AFFECTED_TESTSverification.affected_testsbooleanAffected tests
LINGXIAO_VERIFICATION_FULL_TESTSverification.full_testsbooleanFull test suite
VariableConfig PathTypeDescription
LINGXIAO_LEADER_MAX_TOOL_ROUNDSleader.max_tool_roundsnumberLeader max tool rounds
LINGXIAO_LEADER_MAX_RUNTIME_MINUTESleader.max_runtime_minutesnumberLeader max runtime
LINGXIAO_LEADER_PROBE_SILENCE_SECONDSleader.probe_silence_secondsnumberProbe silence interval
LINGXIAO_LEADER_PROBE_MAX_INTERVAL_SECONDSleader.probe_max_interval_secondsnumberProbe max interval
LINGXIAO_LEADER_PROBE_BACKOFF_MULTIPLIERleader.probe_backoff_multipliernumberProbe backoff multiplier
LINGXIAO_LEADER_IDLE_WARNING_SECONDSleader.idle_warning_secondsnumberIdle warning threshold
VariableConfig PathTypeDescription
LINGXIAO_WEB_HOSTserver.hoststringWeb service host, default 127.0.0.1
LINGXIAO_WEB_PORTserver.portnumberWeb service port, auto-assigned
LINGXIAO_WEB_PROXY_TARGET-stringVite dev proxy target
LINGXIAO_PROXY_URLnetwork.proxy.urlstringProxy URL
LINGXIAO_PROXY_LLMnetwork.proxy.llm_enabledbooleanRoute LLM requests through proxy
LINGXIAO_PROXY_TOOLSnetwork.proxy.tools_enabledbooleanRoute tool requests through proxy
LINGXIAO_USER_AGENTnetwork.user_agentstringCustom User-Agent
VariableConfig PathTypeDescription
LINGXIAO_DB_PATHpaths.db_pathstringDatabase path
LINGXIAO_CHROME_PATHpaths.chrome_pathstringChrome executable path
CHROME_PATHpaths.chrome_pathstringSame as above (alias)
CHROME_BINpaths.chrome_pathstringSame as above (alias)
LINGXIAO_BUNDLED_SKILLS_DIRpaths.bundled_skills_dirstringBundled skills directory
LINGXIAO_GLOBAL_SKILLS_DIRpaths.global_skills_dirstringGlobal skills directory
VariableConfig PathTypeDescription
LINGXIAO_IDENTITY_JUDGE_LLMsecurity.identity_judge_llm_enabledbooleanLLM identity judge
LINGXIAO_HARDENED_MODEsecurity.hardened_modebooleanHardened mode (one-way lock)
VariableConfig PathTypeDescription
LINGXIAO_WORKER_SPAWN_TIMEOUT_MStimeouts.worker_spawn_msnumberWorker spawn timeout
LINGXIAO_LANGUAGEui.languagestringUI language zh / en
LINGXIAO_BLACKBOARDblackboard.enabledbooleanBlackboard system toggle

In addition to environment variables, config can be written to ~/.lingxiao/settings.json:

{
"llm": {
"provider": "openai",
"leader_model": "gpt-4o",
"agent_model": "gpt-4o-mini"
},
"agents": {
"max_concurrent": 5,
"max_iterations": 50
},
"security": {
"permission_mode": "dev"
}
}

LingXiao has 31 major config groups:

GroupDescription
llmLLM provider, models, timeouts, retries
llm_gatewayLocal LLM gateway config
agentsWorker capacity & runtime
verificationCompletion gate & verification
leaderLeader runtime control
healthHealth checks
contextContext management
truncationContext truncation policy
timeoutsTimeout settings
web_apiWeb API config
pathsFile paths
skillsSkills system
pluginsPlugin management
marketplacesMarketplace config
mcpMCP servers
toolsTool registration
rolesRole definitions
serverWeb service
networkNetwork & proxy
browserBrowser automation
securitySecurity & permissions
memoryMemory system
checkpointFile checkpoints
uiUI config
message_busMessage bus
observabilityObservability
taskPriorityTask priority
scalingScaling
gitGit integration
blackboardBlackboard system
advancedAdvanced options
credentialsCredentials management
  1. New config values must be added to both Zod schema and defaults
  2. User-adjustable values exposed through settings routes only if safe
  3. Environment variable overrides must be listed in this document
  4. Sensitive information (e.g., Git tokens) must not be returned raw by /api/v1/settings
  5. Values affecting server bootstrap may require process restart