Type Alias: WunderlandAgentConfig
WunderlandAgentConfig =
object
Defined in: .source/wunderland/src/channels/api/types.ts:346
Minimal shape of the agent.config.json schema used by Wunderland CLI/runtime.
This is the "control-plane" config you export from dashboards and run with
wunderland start.
Properties
adaptiveExecution?
optionaladaptiveExecution?:WunderlandAdaptiveExecutionConfig
Defined in: .source/wunderland/src/channels/api/types.ts:471
Adaptive execution controls based on rolling KPI.
agentName?
optionalagentName?:string
Defined in: .source/wunderland/src/channels/api/types.ts:351
Alias for displayName — used by global CLI config (~/.wunderland/config.json).
bio?
optionalbio?:string
Defined in: .source/wunderland/src/channels/api/types.ts:352
channels?
optionalchannels?:string[]
Defined in: .source/wunderland/src/channels/api/types.ts:403
Channel platform IDs (e.g., "telegram").
discovery?
optionaldiscovery?:WunderlandAgentDiscoveryConfig
Defined in: .source/wunderland/src/channels/api/types.ts:477
Capability discovery configuration.
displayName?
optionaldisplayName?:string
Defined in: .source/wunderland/src/channels/api/types.ts:349
executionMode?
optionalexecutionMode?:WunderlandExecutionMode|string|null
Defined in: .source/wunderland/src/channels/api/types.ts:390
extensionOverrides?
optionalextensionOverrides?:Record<string, {enabled?:boolean;options?:unknown;priority?:number; }>
Defined in: .source/wunderland/src/channels/api/types.ts:394
extensions?
optionalextensions?:WunderlandExtensionConfig
Defined in: .source/wunderland/src/channels/api/types.ts:393
hitl?
optionalhitl?:Partial<{secret:string;turnApproval:"off"|"after-each-turn"|"after-each-round"|string;turnApprovalMode:"off"|"after-each-turn"|"after-each-round"|string; }>
Defined in: .source/wunderland/src/channels/api/types.ts:441
lazyTools?
optionallazyTools?:boolean
Defined in: .source/wunderland/src/channels/api/types.ts:391
llmAuthMethod?
optionalllmAuthMethod?:"api-key"|"oauth"
Defined in: .source/wunderland/src/channels/api/types.ts:367
Auth method for the LLM provider. Use 'api-key'. 'oauth' remains for legacy config detection and is rejected at runtime.
llmModel?
optionalllmModel?:string
Defined in: .source/wunderland/src/channels/api/types.ts:365
llmProvider?
optionalllmProvider?:string
Defined in: .source/wunderland/src/channels/api/types.ts:364
memory?
optionalmemory?:object
Defined in: .source/wunderland/src/channels/api/types.ts:408
Memory retrieval configuration.
cognitiveMechanisms?
optionalcognitiveMechanisms?:any
Optional cognitive mechanisms (reconsolidation, RIF, FOK, etc.). When present, CognitiveMemoryManager is initialized and auto-ingest facts route through cognitive encoding.
Default
undefined (disabled)
enabled?
optionalenabled?:boolean
Enable/disable memory retrieval.
Default
true
infiniteContext?
optionalinfiniteContext?:object
Infinite context window config.
infiniteContext.compactionThreshold?
optionalcompactionThreshold?:number
infiniteContext.enabled?
optionalenabled?:boolean
infiniteContext.preserveRecentTurns?
optionalpreserveRecentTurns?:number
infiniteContext.strategy?
optionalstrategy?:"sliding"|"hierarchical"|"hybrid"
infiniteContext.transparencyLevel?
optionaltransparencyLevel?:"none"|"summary"|"detailed"
maxContextTokens?
optionalmaxContextTokens?:number
Max context tokens for context window manager.
retrievalBudgetTokens?
optionalretrievalBudgetTokens?:number
Total token budget for memory context per turn.
Default
4000
observability?
optionalobservability?:Partial<{otel?:Partial<{enabled:boolean;exportLogs:boolean; }>;textLogs?:Partial<{directory:string;enabled:boolean;includeToolCalls:boolean; }>; }>
Defined in: .source/wunderland/src/channels/api/types.ts:453
ollama?
optionalollama?:Partial<{baseUrl:string;numCtx:number;numGpu:number; }>
Defined in: .source/wunderland/src/channels/api/types.ts:369
Ollama-specific runtime settings.
pairing?
optionalpairing?:Partial<{codeLength:number;enabled:boolean;groupTrigger:string;maxPending:number;pendingTtlMs:number; }>
Defined in: .source/wunderland/src/channels/api/types.ts:446
permissionSet?
optionalpermissionSet?:PermissionSetName|string|null
Defined in: .source/wunderland/src/channels/api/types.ts:388
personality?
optionalpersonality?:Partial<{agreeableness:number;conscientiousness:number;emotionality:number;extraversion:number;honesty:number;openness:number; }>
Defined in: .source/wunderland/src/channels/api/types.ts:356
personaRegistry?
optionalpersonaRegistry?:WunderlandAgentPersonaRegistryConfig
Defined in: .source/wunderland/src/channels/api/types.ts:501
AgentOS persona registry configuration.
presetId?
optionalpresetId?:string
Defined in: .source/wunderland/src/channels/api/types.ts:348
providerPreferences?
optionalproviderPreferences?:object
Defined in: .source/wunderland/src/channels/api/types.ts:503
User-configurable provider ordering for media generation.
audio?
optionalaudio?:object
audio.music?
optionalmusic?:object
audio.music.blocked?
optionalblocked?:string[]
audio.music.preferred?
optionalpreferred?:string[]
audio.music.weights?
optionalweights?:Record<string,number>
audio.sfx?
optionalsfx?:object
audio.sfx.blocked?
optionalblocked?:string[]
audio.sfx.preferred?
optionalpreferred?:string[]
audio.sfx.weights?
optionalweights?:Record<string,number>
image?
optionalimage?:object
image.blocked?
optionalblocked?:string[]
image.preferred?
optionalpreferred?:string[]
image.weights?
optionalweights?:Record<string,number>
video?
optionalvideo?:object
video.blocked?
optionalblocked?:string[]
video.preferred?
optionalpreferred?:string[]
video.weights?
optionalweights?:Record<string,number>
rag?
optionalrag?:WunderlandAgentRagConfig
Defined in: .source/wunderland/src/channels/api/types.ts:497
RAG / long-term memory configuration.
research?
optionalresearch?:WunderlandAgentResearchConfig
Defined in: .source/wunderland/src/channels/api/types.ts:499
Research depth escalation / classifier configuration.
secrets?
optionalsecrets?:Record<string,string>
Defined in: .source/wunderland/src/channels/api/types.ts:406
Optional secret overrides (in addition to env vars).
security?
optionalsecurity?:Partial<{dualLLMAudit:boolean;dualLlmAuditor:boolean;folderPermissions:FolderPermissionConfig;outputSigning:boolean;permissionSet:PermissionSetName|string;preLlmClassifier:boolean;preLLMClassifier:boolean;storagePolicy:string;tier:SecurityTierName|string;wrapToolOutputs:boolean; }>
Defined in: .source/wunderland/src/channels/api/types.ts:429
Optional security overrides that the runtime reads.
securityTier?
optionalsecurityTier?:SecurityTierName|string|null
Defined in: .source/wunderland/src/channels/api/types.ts:387
seedId?
optionalseedId?:string
Defined in: .source/wunderland/src/channels/api/types.ts:347
selectedPersonaId?
optionalselectedPersonaId?:string
Defined in: .source/wunderland/src/channels/api/types.ts:355
Default selected AgentOS persona ID applied at runtime/tool context scope.
skills?
optionalskills?:string[]
Defined in: .source/wunderland/src/channels/api/types.ts:392
storage?
optionalstorage?:object
Defined in: .source/wunderland/src/channels/api/types.ts:479
Per-agent storage configuration (SQLite or cloud).
autoIngest?
optionalautoIngest?:object
Auto-ingest pipeline configuration.
autoIngest.enabled?
optionalenabled?:boolean
Enable automatic memory extraction from conversations (default: true).
autoIngest.importanceThreshold?
optionalimportanceThreshold?:number
Override personality-derived importance threshold (0.0-1.0).
autoIngest.maxPerTurn?
optionalmaxPerTurn?:number
Max memories to extract per conversation turn (default: 3).
backend?
optionalbackend?:"local"|"cloud"
Storage backend: 'local' (SQLite per agent, default) or 'cloud' (Postgres/Supabase).
connectionString?
optionalconnectionString?:string
Connection string for cloud backend (reads DATABASE_URL env if not set).
dbPath?
optionaldbPath?:string
Override default DB path (~/.wunderland/agents/{seedId}/agent.db).
suggestedChannels?
optionalsuggestedChannels?:string[]
Defined in: .source/wunderland/src/channels/api/types.ts:404
systemPrompt?
optionalsystemPrompt?:string
Defined in: .source/wunderland/src/channels/api/types.ts:353
taskOutcomeTelemetry?
optionaltaskOutcomeTelemetry?:WunderlandTaskOutcomeTelemetryConfig
Defined in: .source/wunderland/src/channels/api/types.ts:467
Rolling task-outcome KPI telemetry.
toolAccessProfile?
optionaltoolAccessProfile?:ToolAccessProfileName|string|null
Defined in: .source/wunderland/src/channels/api/types.ts:389
toolCalling?
optionaltoolCalling?:Partial<{strictToolNames:boolean; }>
Defined in: .source/wunderland/src/channels/api/types.ts:380
toolFailureMode?
optionaltoolFailureMode?:WunderlandToolFailureMode|string|null
Defined in: .source/wunderland/src/channels/api/types.ts:379
Tool-call failure behavior:
- fail_open: continue after tool failures (default)
- fail_closed: stop turn on first tool failure
wallet?
optionalwallet?:WalletConfig
Defined in: .source/wunderland/src/channels/api/types.ts:474
Agent personal wallet configuration (crypto + virtual cards).