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.
Variable Config Path Type Description LINGXIAO_LLM_PROVIDERllm.providerstring auto / openai / anthropicLINGXIAO_LEADER_MODELllm.leader_modelstring Leader model LINGXIAO_AGENT_MODELllm.agent_modelstring Worker model LINGXIAO_WIKI_MODELllm.wiki_modelstring Wiki knowledge summary model LINGXIAO_ENABLE_STREAMINGllm.enable_streamingboolean Enable streaming output
Variable Description 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
Variable Config Path Type Description LINGXIAO_MAX_CONCURRENT_AGENTSagents.max_concurrentnumber Max concurrent workers LINGXIAO_AGENT_MAX_ITERATIONSagents.max_iterationsnumber Worker max iterations LINGXIAO_AGENT_MAX_RUNTIME_MINUTESagents.max_runtime_minutesnumber Worker max runtime (minutes) LINGXIAO_WORKER_COMPLETION_JUDGEagents.worker_completion_judge_enabledboolean Worker completion judge LINGXIAO_EXTERNAL_AGENTS_ENABLEDagents.external_agents_enabledboolean External agent support LINGXIAO_REMOTE_WORKERS_ENABLEDscaling.remoteWorkers.enabledboolean Remote worker support
Variable Config Path Type Description LINGXIAO_VERIFICATION_COMPLETION_GATEverification.completion_gate_enabledboolean Completion gate LINGXIAO_VERIFICATION_TYPECHECKverification.typecheckboolean Type checking LINGXIAO_VERIFICATION_BUILDverification.buildboolean Build check LINGXIAO_VERIFICATION_AFFECTED_TESTSverification.affected_testsboolean Affected tests LINGXIAO_VERIFICATION_FULL_TESTSverification.full_testsboolean Full test suite
Variable Config Path Type Description LINGXIAO_LEADER_MAX_TOOL_ROUNDSleader.max_tool_roundsnumber Leader max tool rounds LINGXIAO_LEADER_MAX_RUNTIME_MINUTESleader.max_runtime_minutesnumber Leader max runtime LINGXIAO_LEADER_PROBE_SILENCE_SECONDSleader.probe_silence_secondsnumber Probe silence interval LINGXIAO_LEADER_PROBE_MAX_INTERVAL_SECONDSleader.probe_max_interval_secondsnumber Probe max interval LINGXIAO_LEADER_PROBE_BACKOFF_MULTIPLIERleader.probe_backoff_multipliernumber Probe backoff multiplier LINGXIAO_LEADER_IDLE_WARNING_SECONDSleader.idle_warning_secondsnumber Idle warning threshold
Variable Config Path Type Description LINGXIAO_WEB_HOSTserver.hoststring Web service host, default 127.0.0.1 LINGXIAO_WEB_PORTserver.portnumber Web service port, auto-assigned LINGXIAO_WEB_PROXY_TARGET- string Vite dev proxy target LINGXIAO_PROXY_URLnetwork.proxy.urlstring Proxy URL LINGXIAO_PROXY_LLMnetwork.proxy.llm_enabledboolean Route LLM requests through proxy LINGXIAO_PROXY_TOOLSnetwork.proxy.tools_enabledboolean Route tool requests through proxy LINGXIAO_USER_AGENTnetwork.user_agentstring Custom User-Agent
Variable Config Path Type Description LINGXIAO_DB_PATHpaths.db_pathstring Database path LINGXIAO_CHROME_PATHpaths.chrome_pathstring Chrome executable path CHROME_PATHpaths.chrome_pathstring Same as above (alias) CHROME_BINpaths.chrome_pathstring Same as above (alias) LINGXIAO_BUNDLED_SKILLS_DIRpaths.bundled_skills_dirstring Bundled skills directory LINGXIAO_GLOBAL_SKILLS_DIRpaths.global_skills_dirstring Global skills directory
Variable Config Path Type Description LINGXIAO_IDENTITY_JUDGE_LLMsecurity.identity_judge_llm_enabledboolean LLM identity judge LINGXIAO_HARDENED_MODEsecurity.hardened_modeboolean Hardened mode (one-way lock)
Hardened Mode One-Way Lock
LINGXIAO_HARDENED_MODE is a one-way lock: setting it to a truthy value forces hardened mode on, and the Settings route rejects attempts to turn it off.
Variable Config Path Type Description LINGXIAO_WORKER_SPAWN_TIMEOUT_MStimeouts.worker_spawn_msnumber Worker spawn timeout LINGXIAO_LANGUAGEui.languagestring UI language zh / en LINGXIAO_BLACKBOARDblackboard.enabledboolean Blackboard system toggle
In addition to environment variables, config can be written to ~/.lingxiao/settings.json:
"leader_model" : " gpt-4o " ,
"agent_model" : " gpt-4o-mini "
LingXiao has 31 major config groups:
Group Description 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
New config values must be added to both Zod schema and defaults
User-adjustable values exposed through settings routes only if safe
Environment variable overrides must be listed in this document
Sensitive information (e.g., Git tokens) must not be returned raw by /api/v1/settings
Values affecting server bootstrap may require process restart