Complete reference for all OrcBot configuration options
Overview
OrcBot uses a hierarchical configuration system that reads settings from multiple sources in priority order:
Environment variables (highest priority)
Local config (./orcbot.config.yaml)
Home config (~/orcbot.config.yaml)
Global config (~/.orcbot/orcbot.config.yaml)
Configuration File Location
OrcBot searches for configuration files in this order:
./orcbot.config.yaml
~/orcbot.config.yaml
~/.orcbot/orcbot.config.yaml
Environment variables always override configuration file values for API keys and credentials.
Core Settings
Agent Identity
string
default:"OrcBot"
The display name for your agent instance.
string
default:"~/.orcbot/.AI.md"
Path to the agent’s self-updating identity file containing personality and operating instructions.
LLM Configuration
string
default:"gpt-4o"
Primary LLM model to use. Examples: gpt-4o, gpt-4-turbo, claude-3-5-sonnet-20241022, gemini-2.0-flash-exp.Policy: SAFE - Agent can modify autonomously to optimize for different tasks.
Fast model for lightweight operations (e.g., gpt-4o-mini, gemini-1.5-flash).
Ollama (Local Models)
boolean
default:false
Enable local Ollama integration for running models locally.
string
default:"http://localhost:11434"
Ollama API endpoint URL.Policy: SAFE - Non-sensitive endpoint configuration.
Task Execution Limits
number
default:30
Maximum reasoning steps per action. Dynamically adjusted based on task complexity.Policy: SAFE - Agent can adjust complexity limits based on task needs.
number
default:10
Maximum user-facing messages per action to prevent spam.Policy: SAFE - Agent can adjust delivery budget for long-running tasks.
number
default:10
Maximum execution time for a single action in minutes.
number
default:30
Maximum time before an action is considered stale and terminated.
number
default:10
Window (in messages) for deduplicating similar user messages.
Memory System
Memory Limits
number
default:20
Number of recent short-term memories to include in context.Policy: SAFE - Agent can adjust to optimize performance (1-100).
number
default:5
Number of episodic summaries to include in context.Policy: SAFE - Agent can adjust for better context (1-20).
number
default:2000
Character limit for extended memory context.
number
default:500
Maximum length for individual memory entries (characters).
Memory File Paths
string
default:"~/.orcbot/memory.json"
Path to short-term memory storage (JSON).
string
default:"~/.orcbot/JOURNAL.md"
Path to daily journal file for long-term event logging.
string
default:"~/.orcbot/LEARNING.md"
Path to learning file where agent stores research findings.
string
default:"~/.orcbot/USER.md"
Path to user profile containing preferences and facts.
string
default:"~/.orcbot/world.md"
Path to world events log (GDELT, USGS earthquake data).
Memory Consolidation
number
default:30
Number of short-term memories before triggering consolidation to episodic.
Number of recent messages to include in thread context.
number
default:8
Number of relevant messages to include from semantic search.
number
default:420
Maximum line length for thread context entries.
number
default:5
Number of other memories to include in thread context.
Context Limits by Type
number
default:1500
Character limit for journal entries in context.
number
default:1500
Character limit for learning entries in context.
number
default:2000
Character limit for user profile data in context.
number
default:8
Scoped user exchange count injected into decisions.Policy: SAFE - Non-sensitive context sizing control (3-30).
Step Compaction
number
default:10
Number of steps before compaction is triggered.
number
default:2
Number of first steps to preserve during compaction.
number
default:5
Number of last steps to preserve during compaction.
boolean
default:true
Expand compacted middle step history for continuity-heavy tasks.Policy: SAFE - Non-sensitive context shaping behavior.
number
default:12
Maximum number of middle steps to expand on continuity intent.Policy: SAFE - Non-sensitive context sizing control (1-50).
number
default:2400
Maximum characters reserved for expanded middle-step context.Policy: SAFE - Non-sensitive context sizing control (400-20000).
Autonomy & Heartbeat
boolean
default:true
Enable autonomous operation mode where the agent can initiate tasks independently.Policy: APPROVAL - Autonomy mode should be explicitly approved.
number
default:15
Autonomous operation interval in minutes. Uses exponential backoff when unproductive.Policy: APPROVAL - Autonomy settings affect system behavior significantly.
number
default:90
Cooldown period after user interaction before autonomy resumes.
number
default:3
Maximum number of autonomous tasks in the queue.
array
default:[]
List of channels where the agent can send proactive messages.
autonomyAllowedChannels: - telegram - discord
Empty array means silent mode - agent will not send unsolicited messages. Direct responses are always allowed.
boolean
default:false
Allow autonomy lane to continue running while user lane is busy.Policy: APPROVAL - Parallel autonomy can increase throughput but may compete for resources.
Action Queue
string
default:"~/.orcbot/actions.json"
Path to the durable action queue file.
number
default:86400000
Time-to-live for completed actions in milliseconds (default: 24 hours).
number
default:259200000
Time-to-live for failed actions in milliseconds (default: 72 hours).
number
default:5000
Interval for flushing action queue to disk in milliseconds.
number
default:60000
Interval for action queue maintenance (cleanup) in milliseconds.
Command Execution
number
default:120000
Timeout for shell command execution in milliseconds (default: 2 minutes).
number
default:1
Number of retries for failed commands.
string
Working directory for command execution (defaults to current directory).
array
List of allowed commands. Default includes common development tools:
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"OrcBot","colors":{"primary":"#5bfab3","light":"#3c9c6c","dark":"#040605"},"logo":{"light":"https://mintcdn.com/fredabila-orcbot-61/s8Cen9j74-is6g0M/logo/light.svg?fit=max\u0026auto=format\u0026n=s8Cen9j74-is6g0M\u0026q=85\u0026s=37531ca87be0e5a95cda2a3fffdc1516","dark":"https://mintcdn.com/fredabila-orcbot-61/s8Cen9j74-is6g0M/logo/dark.svg?fit=max\u0026auto=format\u0026n=s8Cen9j74-is6g0M\u0026q=85\u0026s=61b17403a8eb7f7fedbdbe85d6ce21e7"},"navbar":{"primary":{"type":"github","href":"https://github.com/fredabila/orcbot"}},"footer":{"socials":{"github":"https://github.com/fredabila/orcbot"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fredabila-orcbot-61","hasAudioNarration":false,"actualSubdomain":"fredabila-orcbot-61","customDomains":["docs.orcbot.buzzchat.site"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-yenhyia-b7b6c4d8","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae949206b76ef7254fe2690:success","clientVersion":"0.0.4128","searchFilterCounts":[{"language":"default","tag":"Documentation","count":21},{"language":"default","tag":"API Reference","count":18},{"language":"default","tag":"Core Skills","count":9},{"language":"default","tag":"Guides","count":8},{"language":"default","tag":"Advanced","count":5},{"language":"default","tag":"CLI Commands","count":5},{"language":"default","tag":"Core Concepts","count":5},{"language":"default","tag":"Configuration","count":4},{"language":"default","tag":"Get Started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api/config/reference","slug":"/api/config/reference","pageMetadata":{"title":"Configuration Reference","description":"Complete reference for all OrcBot configuration options","href":"/api/config/reference","hidden":false},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Complete reference for all OrcBot configuration options\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Note,ParamField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`OrcBot uses a hierarchical configuration system that reads settings from multiple sources in priority order:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Environment variables`}),` (highest priority)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Local config`}),` (`,_jsx(_components.code,{children:`./orcbot.config.yaml`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Home config`}),` (`,_jsx(_components.code,{children:`~/orcbot.config.yaml`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Global config`}),` (`,_jsx(_components.code,{children:`~/.orcbot/orcbot.config.yaml`}),`)`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`configuration-file-location`,children:`Configuration File Location`}),`\n`,_jsx(_components.p,{children:`OrcBot searches for configuration files in this order:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Local (highest priority)`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`./orcbot.config.yaml`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Home`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`~`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/orcbot.config.yaml`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Global`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`~`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/.orcbot/orcbot.config.yaml`})]}),`\n`]})})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Environment variables always override configuration file values for API keys and credentials.`})}),`\n`,_jsx(Heading,{level:`2`,id:`core-settings`,children:`Core Settings`}),`\n`,_jsx(Heading,{level:`3`,id:`agent-identity`,children:`Agent Identity`}),`\n`,_jsx(ParamField,{path:`agentName`,type:`string`,default:`OrcBot`,id:`param-agent-name`,children:_jsx(_components.p,{children:`The display name for your agent instance.`})}),`\n`,_jsx(ParamField,{path:`agentIdentityPath`,type:`string`,default:`~/.orcbot/.AI.md`,id:`param-agent-identity-path`,children:_jsx(_components.p,{children:`Path to the agent’s self-updating identity file containing personality and operating instructions.`})}),`\n`,_jsx(Heading,{level:`3`,id:`llm-configuration`,children:`LLM Configuration`}),`\n`,_jsxs(ParamField,{path:`modelName`,type:`string`,default:`gpt-4o`,id:`param-model-name`,children:[_jsxs(_components.p,{children:[`Primary LLM model to use. Examples: `,_jsx(_components.code,{children:`gpt-4o`}),`, `,_jsx(_components.code,{children:`gpt-4-turbo`}),`, `,_jsx(_components.code,{children:`claude-3-5-sonnet-20241022`}),`, `,_jsx(_components.code,{children:`gemini-2.0-flash-exp`}),`.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can modify autonomously to optimize for different tasks.`]})]}),`\n`,_jsxs(ParamField,{path:`llmProvider`,type:`enum`,default:`openai`,id:`param-llm-provider`,children:[_jsx(_components.p,{children:`Explicit LLM provider selection. Supported values:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`openai`}),` - OpenAI (GPT-4, GPT-3.5, o1)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`google`}),` - Google Gemini`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`bedrock`}),` - AWS Bedrock`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`openrouter`}),` - OpenRouter (200+ models)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`nvidia`}),` - NVIDIA NIM`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`anthropic`}),` - Anthropic Claude`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ollama`}),` - Local Ollama models`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can switch providers based on availability.`]})]}),`\n`,_jsxs(ParamField,{path:`providerModelNames`,type:`object`,id:`param-provider-model-names`,children:[_jsx(_components.p,{children:`Per-provider model preferences. Automatically persists the last model used for each provider.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`providerModelNames`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` openai`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`gpt-4o`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` google`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`gemini-2.0-flash-exp`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` anthropic`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`claude-3-5-sonnet-20241022`})]}),`\n`]})})})]}),`\n`,_jsxs(ParamField,{path:`fallbackModelNames`,type:`object`,id:`param-fallback-model-names`,children:[_jsx(_components.p,{children:`Fallback models to use when primary provider is unavailable.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`fallbackModelNames`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` openai`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`gpt-4o-mini`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` google`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`gemini-1.5-flash`})]}),`\n`]})})})]}),`\n`,_jsx(ParamField,{path:`fastModelName`,type:`string`,id:`param-fast-model-name`,children:_jsxs(_components.p,{children:[`Fast model for lightweight operations (e.g., `,_jsx(_components.code,{children:`gpt-4o-mini`}),`, `,_jsx(_components.code,{children:`gemini-1.5-flash`}),`).`]})}),`\n`,_jsx(Heading,{level:`3`,id:`ollama-local-models`,children:`Ollama (Local Models)`}),`\n`,_jsx(ParamField,{path:`ollamaEnabled`,type:`boolean`,default:false,id:`param-ollama-enabled`,children:_jsx(_components.p,{children:`Enable local Ollama integration for running models locally.`})}),`\n`,_jsxs(ParamField,{path:`ollamaApiUrl`,type:`string`,default:`http://localhost:11434`,id:`param-ollama-api-url`,children:[_jsx(_components.p,{children:`Ollama API endpoint URL.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-sensitive endpoint configuration.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`task-execution-limits`,children:`Task Execution Limits`}),`\n`,_jsxs(ParamField,{path:`maxStepsPerAction`,type:`number`,default:30,id:`param-max-steps-per-action`,children:[_jsx(_components.p,{children:`Maximum reasoning steps per action. Dynamically adjusted based on task complexity.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can adjust complexity limits based on task needs.`]})]}),`\n`,_jsxs(ParamField,{path:`maxMessagesPerAction`,type:`number`,default:10,id:`param-max-messages-per-action`,children:[_jsx(_components.p,{children:`Maximum user-facing messages per action to prevent spam.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can adjust delivery budget for long-running tasks.`]})]}),`\n`,_jsx(ParamField,{path:`maxActionRunMinutes`,type:`number`,default:10,id:`param-max-action-run-minutes`,children:_jsx(_components.p,{children:`Maximum execution time for a single action in minutes.`})}),`\n`,_jsx(ParamField,{path:`maxStaleActionMinutes`,type:`number`,default:30,id:`param-max-stale-action-minutes`,children:_jsx(_components.p,{children:`Maximum time before an action is considered stale and terminated.`})}),`\n`,_jsx(ParamField,{path:`messageDedupWindow`,type:`number`,default:10,id:`param-message-dedup-window`,children:_jsx(_components.p,{children:`Window (in messages) for deduplicating similar user messages.`})}),`\n`,_jsx(Heading,{level:`2`,id:`memory-system`,children:`Memory System`}),`\n`,_jsx(Heading,{level:`3`,id:`memory-limits`,children:`Memory Limits`}),`\n`,_jsxs(ParamField,{path:`memoryContextLimit`,type:`number`,default:20,id:`param-memory-context-limit`,children:[_jsx(_components.p,{children:`Number of recent short-term memories to include in context.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can adjust to optimize performance (1-100).`]})]}),`\n`,_jsxs(ParamField,{path:`memoryEpisodicLimit`,type:`number`,default:5,id:`param-memory-episodic-limit`,children:[_jsx(_components.p,{children:`Number of episodic summaries to include in context.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can adjust for better context (1-20).`]})]}),`\n`,_jsx(ParamField,{path:`memoryExtendedContextLimit`,type:`number`,default:2e3,id:`param-memory-extended-context-limit`,children:_jsx(_components.p,{children:`Character limit for extended memory context.`})}),`\n`,_jsx(ParamField,{path:`memoryContentMaxLength`,type:`number`,default:500,id:`param-memory-content-max-length`,children:_jsx(_components.p,{children:`Maximum length for individual memory entries (characters).`})}),`\n`,_jsx(Heading,{level:`3`,id:`memory-file-paths`,children:`Memory File Paths`}),`\n`,_jsx(ParamField,{path:`memoryPath`,type:`string`,default:`~/.orcbot/memory.json`,id:`param-memory-path`,children:_jsx(_components.p,{children:`Path to short-term memory storage (JSON).`})}),`\n`,_jsx(ParamField,{path:`journalPath`,type:`string`,default:`~/.orcbot/JOURNAL.md`,id:`param-journal-path`,children:_jsx(_components.p,{children:`Path to daily journal file for long-term event logging.`})}),`\n`,_jsx(ParamField,{path:`learningPath`,type:`string`,default:`~/.orcbot/LEARNING.md`,id:`param-learning-path`,children:_jsx(_components.p,{children:`Path to learning file where agent stores research findings.`})}),`\n`,_jsx(ParamField,{path:`userProfilePath`,type:`string`,default:`~/.orcbot/USER.md`,id:`param-user-profile-path`,children:_jsx(_components.p,{children:`Path to user profile containing preferences and facts.`})}),`\n`,_jsx(ParamField,{path:`worldPath`,type:`string`,default:`~/.orcbot/world.md`,id:`param-world-path`,children:_jsx(_components.p,{children:`Path to world events log (GDELT, USGS earthquake data).`})}),`\n`,_jsx(Heading,{level:`3`,id:`memory-consolidation`,children:`Memory Consolidation`}),`\n`,_jsx(ParamField,{path:`memoryConsolidationThreshold`,type:`number`,default:30,id:`param-memory-consolidation-threshold`,children:_jsx(_components.p,{children:`Number of short-term memories before triggering consolidation to episodic.`})}),`\n`,_jsx(ParamField,{path:`memoryConsolidationBatch`,type:`number`,default:20,id:`param-memory-consolidation-batch`,children:_jsx(_components.p,{children:`Batch size for memory consolidation operations.`})}),`\n`,_jsx(ParamField,{path:`memoryFlushSoftThreshold`,type:`number`,default:25,id:`param-memory-flush-soft-threshold`,children:_jsx(_components.p,{children:`Soft threshold for flushing memories to disk.`})}),`\n`,_jsx(ParamField,{path:`memoryFlushCooldownMinutes`,type:`number`,default:30,id:`param-memory-flush-cooldown-minutes`,children:_jsx(_components.p,{children:`Cooldown period between memory flush operations.`})}),`\n`,_jsxs(ParamField,{path:`memoryInteractionBatchSize`,type:`number`,default:12,id:`param-memory-interaction-batch-size`,children:[_jsx(_components.p,{children:`Batch size for scoped interaction consolidation.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-sensitive memory quality tuning (4-100).`]})]}),`\n`,_jsxs(ParamField,{path:`memoryInteractionStaleMinutes`,type:`number`,default:10,id:`param-memory-interaction-stale-minutes`,children:[_jsx(_components.p,{children:`Max minutes before pending interaction batch is consolidated.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-sensitive memory durability tuning (1-180).`]})]}),`\n`,_jsxs(ParamField,{path:`memoryDedupWindowMinutes`,type:`number`,default:5,id:`param-memory-dedup-window-minutes`,children:[_jsx(_components.p,{children:`Deduplication window for duplicate inbound memory events.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-sensitive reliability tuning (1-120).`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`thread-context`,children:`Thread Context`}),`\n`,_jsx(ParamField,{path:`threadContextRecentN`,type:`number`,default:8,id:`param-thread-context-recent-n`,children:_jsx(_components.p,{children:`Number of recent messages to include in thread context.`})}),`\n`,_jsx(ParamField,{path:`threadContextRelevantN`,type:`number`,default:8,id:`param-thread-context-relevant-n`,children:_jsx(_components.p,{children:`Number of relevant messages to include from semantic search.`})}),`\n`,_jsx(ParamField,{path:`threadContextMaxLineLen`,type:`number`,default:420,id:`param-thread-context-max-line-len`,children:_jsx(_components.p,{children:`Maximum line length for thread context entries.`})}),`\n`,_jsx(ParamField,{path:`threadContextOtherMemoriesN`,type:`number`,default:5,id:`param-thread-context-other-memories-n`,children:_jsx(_components.p,{children:`Number of other memories to include in thread context.`})}),`\n`,_jsx(Heading,{level:`3`,id:`context-limits-by-type`,children:`Context Limits by Type`}),`\n`,_jsx(ParamField,{path:`journalContextLimit`,type:`number`,default:1500,id:`param-journal-context-limit`,children:_jsx(_components.p,{children:`Character limit for journal entries in context.`})}),`\n`,_jsx(ParamField,{path:`learningContextLimit`,type:`number`,default:1500,id:`param-learning-context-limit`,children:_jsx(_components.p,{children:`Character limit for learning entries in context.`})}),`\n`,_jsx(ParamField,{path:`userContextLimit`,type:`number`,default:2e3,id:`param-user-context-limit`,children:_jsx(_components.p,{children:`Character limit for user profile data in context.`})}),`\n`,_jsxs(ParamField,{path:`userExchangeContextLimit`,type:`number`,default:8,id:`param-user-exchange-context-limit`,children:[_jsx(_components.p,{children:`Scoped user exchange count injected into decisions.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-sensitive context sizing control (3-30).`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`step-compaction`,children:`Step Compaction`}),`\n`,_jsx(ParamField,{path:`stepCompactionThreshold`,type:`number`,default:10,id:`param-step-compaction-threshold`,children:_jsx(_components.p,{children:`Number of steps before compaction is triggered.`})}),`\n`,_jsx(ParamField,{path:`stepCompactionPreserveFirst`,type:`number`,default:2,id:`param-step-compaction-preserve-first`,children:_jsx(_components.p,{children:`Number of first steps to preserve during compaction.`})}),`\n`,_jsx(ParamField,{path:`stepCompactionPreserveLast`,type:`number`,default:5,id:`param-step-compaction-preserve-last`,children:_jsx(_components.p,{children:`Number of last steps to preserve during compaction.`})}),`\n`,_jsxs(ParamField,{path:`stepCompactionExpandOnDemand`,type:`boolean`,default:true,id:`param-step-compaction-expand-on-demand`,children:[_jsx(_components.p,{children:`Expand compacted middle step history for continuity-heavy tasks.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-sensitive context shaping behavior.`]})]}),`\n`,_jsxs(ParamField,{path:`stepCompactionExpansionMaxMiddleSteps`,type:`number`,default:12,id:`param-step-compaction-expansion-max-middle-steps`,children:[_jsx(_components.p,{children:`Maximum number of middle steps to expand on continuity intent.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-sensitive context sizing control (1-50).`]})]}),`\n`,_jsxs(ParamField,{path:`stepCompactionExpansionMaxChars`,type:`number`,default:2400,id:`param-step-compaction-expansion-max-chars`,children:[_jsx(_components.p,{children:`Maximum characters reserved for expanded middle-step context.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-sensitive context sizing control (400-20000).`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`autonomy-\u0026-heartbeat`,children:`Autonomy \u0026 Heartbeat`}),`\n`,_jsxs(ParamField,{path:`autonomyEnabled`,type:`boolean`,default:true,id:`param-autonomy-enabled`,children:[_jsx(_components.p,{children:`Enable autonomous operation mode where the agent can initiate tasks independently.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` APPROVAL - Autonomy mode should be explicitly approved.`]})]}),`\n`,_jsxs(ParamField,{path:`autonomyInterval`,type:`number`,default:15,id:`param-autonomy-interval`,children:[_jsx(_components.p,{children:`Autonomous operation interval in minutes. Uses exponential backoff when unproductive.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` APPROVAL - Autonomy settings affect system behavior significantly.`]})]}),`\n`,_jsx(ParamField,{path:`autonomyPostUserCooldownSeconds`,type:`number`,default:90,id:`param-autonomy-post-user-cooldown-seconds`,children:_jsx(_components.p,{children:`Cooldown period after user interaction before autonomy resumes.`})}),`\n`,_jsx(ParamField,{path:`autonomyBacklogLimit`,type:`number`,default:3,id:`param-autonomy-backlog-limit`,children:_jsx(_components.p,{children:`Maximum number of autonomous tasks in the queue.`})}),`\n`,_jsxs(ParamField,{path:`autonomyAllowedChannels`,type:`array`,default:[],id:`param-autonomy-allowed-channels`,children:[_jsx(_components.p,{children:`List of channels where the agent can send proactive messages.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`autonomyAllowedChannels`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`telegram`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`discord`})]}),`\n`]})})}),_jsx(Note,{children:_jsx(_components.p,{children:`Empty array means silent mode - agent will not send unsolicited messages. Direct responses are always allowed.`})})]}),`\n`,_jsxs(ParamField,{path:`workerPoolAllowAutonomyDuringUserWork`,type:`boolean`,default:false,id:`param-worker-pool-allow-autonomy-during-user-work`,children:[_jsx(_components.p,{children:`Allow autonomy lane to continue running while user lane is busy.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` APPROVAL - Parallel autonomy can increase throughput but may compete for resources.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`action-queue`,children:`Action Queue`}),`\n`,_jsx(ParamField,{path:`actionQueuePath`,type:`string`,default:`~/.orcbot/actions.json`,id:`param-action-queue-path`,children:_jsx(_components.p,{children:`Path to the durable action queue file.`})}),`\n`,_jsx(ParamField,{path:`actionQueueCompletedTTL`,type:`number`,default:864e5,id:`param-action-queue-completed-ttl`,children:_jsx(_components.p,{children:`Time-to-live for completed actions in milliseconds (default: 24 hours).`})}),`\n`,_jsx(ParamField,{path:`actionQueueFailedTTL`,type:`number`,default:2592e5,id:`param-action-queue-failed-ttl`,children:_jsx(_components.p,{children:`Time-to-live for failed actions in milliseconds (default: 72 hours).`})}),`\n`,_jsx(ParamField,{path:`actionQueueFlushIntervalMs`,type:`number`,default:5e3,id:`param-action-queue-flush-interval-ms`,children:_jsx(_components.p,{children:`Interval for flushing action queue to disk in milliseconds.`})}),`\n`,_jsx(ParamField,{path:`actionQueueMaintenanceIntervalMs`,type:`number`,default:6e4,id:`param-action-queue-maintenance-interval-ms`,children:_jsx(_components.p,{children:`Interval for action queue maintenance (cleanup) in milliseconds.`})}),`\n`,_jsx(Heading,{level:`2`,id:`command-execution`,children:`Command Execution`}),`\n`,_jsx(ParamField,{path:`commandTimeoutMs`,type:`number`,default:12e4,id:`param-command-timeout-ms`,children:_jsx(_components.p,{children:`Timeout for shell command execution in milliseconds (default: 2 minutes).`})}),`\n`,_jsx(ParamField,{path:`commandRetries`,type:`number`,default:1,id:`param-command-retries`,children:_jsx(_components.p,{children:`Number of retries for failed commands.`})}),`\n`,_jsx(ParamField,{path:`commandWorkingDir`,type:`string`,id:`param-command-working-dir`,children:_jsx(_components.p,{children:`Working directory for command execution (defaults to current directory).`})}),`\n`,_jsxs(ParamField,{path:`commandAllowList`,type:`array`,id:`param-command-allow-list`,children:[_jsx(_components.p,{children:`List of allowed commands. Default includes common development tools:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`commandAllowList`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`npm`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`node`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`git`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`python`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`curl`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`wget`})]}),`\n`]})})})]}),`\n`,_jsxs(ParamField,{path:`commandDenyList`,type:`array`,id:`param-command-deny-list`,children:[_jsx(_components.p,{children:`List of denied commands for security. Includes destructive operations:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`commandDenyList`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`rm`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`rmdir`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`del`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`format`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`shutdown`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` LOCKED - Security-critical configuration.`]})]}),`\n`,_jsx(ParamField,{path:`autoExecuteCommands`,type:`boolean`,default:false,id:`param-auto-execute-commands`,children:_jsx(_components.p,{children:`Automatically execute commands without confirmation (use with caution).`})}),`\n`,_jsx(Heading,{level:`2`,id:`file-paths`,children:`File Paths`}),`\n`,_jsx(ParamField,{path:`projectRoot`,type:`string`,default:`.`,id:`param-project-root`,children:_jsxs(_components.p,{children:[`Root directory for source code operations. Auto-detected from `,_jsx(_components.code,{children:`package.json`}),` location.`]})}),`\n`,_jsx(ParamField,{path:`buildWorkspacePath`,type:`string`,default:`~/.orcbot/workspace`,id:`param-build-workspace-path`,children:_jsx(_components.p,{children:`Workspace directory for building and compiling code.`})}),`\n`,_jsx(ParamField,{path:`skillsPath`,type:`string`,default:`~/.orcbot/SKILLS.md`,id:`param-skills-path`,children:_jsx(_components.p,{children:`Path to skills documentation file.`})}),`\n`,_jsx(ParamField,{path:`pluginsPath`,type:`string`,default:`~/.orcbot/plugins`,id:`param-plugins-path`,children:_jsx(_components.p,{children:`Directory for hot-loadable TypeScript plugins.`})}),`\n`,_jsx(ParamField,{path:`toolsPath`,type:`string`,default:`~/.orcbot/tools`,id:`param-tools-path`,children:_jsx(_components.p,{children:`Directory for custom tool scripts.`})}),`\n`,_jsx(Heading,{level:`2`,id:`plugins`,children:`Plugins`}),`\n`,_jsx(ParamField,{path:`pluginAllowList`,type:`array`,default:[],id:`param-plugin-allow-list`,children:_jsx(_components.p,{children:`Whitelist of allowed plugins. Empty means all plugins are allowed.`})}),`\n`,_jsx(ParamField,{path:`pluginDenyList`,type:`array`,default:[],id:`param-plugin-deny-list`,children:_jsx(_components.p,{children:`Blacklist of denied plugins. Takes precedence over allow list.`})}),`\n`,_jsx(ParamField,{path:`pluginHealthCheckIntervalMinutes`,type:`number`,default:15,id:`param-plugin-health-check-interval-minutes`,children:_jsx(_components.p,{children:`Interval for checking plugin health and auto-repair.`})}),`\n`,_jsx(Heading,{level:`2`,id:`decision-pipeline`,children:`Decision Pipeline`}),`\n`,_jsx(Heading,{level:`3`,id:`skill-routing`,children:`Skill Routing`}),`\n`,_jsxs(ParamField,{path:`skillRoutingRules`,type:`array`,default:[],id:`param-skill-routing-rules`,children:[_jsx(_components.p,{children:`Intent-based skill selection rules for better tool matching.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`11`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`skillRoutingRules`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`match`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"search\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` prefer`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`web_search`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`browser_navigate`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`match`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"code\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` prefer`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`run_command`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`execute_typescript`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` avoid`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`browser_navigate`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` APPROVAL - Routing rules can affect which tools are used.`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`tool-loop-protection`,children:`Tool Loop Protection`}),`\n`,_jsx(ParamField,{path:`maxToolRepeats`,type:`number`,default:5,id:`param-max-tool-repeats`,children:_jsx(_components.p,{children:`Maximum times a tool can be repeated in sequence.`})}),`\n`,_jsx(ParamField,{path:`maxResearchToolRepeats`,type:`number`,default:15,id:`param-max-research-tool-repeats`,children:_jsx(_components.p,{children:`Higher repeat limit for research tools (web_search, browser_navigate).`})}),`\n`,_jsx(ParamField,{path:`maxToolLoops`,type:`number`,default:3,id:`param-max-tool-loops`,children:_jsx(_components.p,{children:`Maximum number of tool usage loops before intervention.`})}),`\n`,_jsx(Heading,{level:`3`,id:`autopilot-mode`,children:`Autopilot Mode`}),`\n`,_jsx(ParamField,{path:`autopilotNoQuestions`,type:`boolean`,default:false,id:`param-autopilot-no-questions`,children:_jsx(_components.p,{children:`Suppress clarification requests to keep agent moving autonomously.`})}),`\n`,_jsx(ParamField,{path:`autopilotNoQuestionsAllow`,type:`array`,default:[],id:`param-autopilot-no-questions-allow`,children:_jsx(_components.p,{children:`Skills allowed to ask questions even in autopilot mode.`})}),`\n`,_jsx(ParamField,{path:`autopilotNoQuestionsDeny`,type:`array`,default:[],id:`param-autopilot-no-questions-deny`,children:_jsx(_components.p,{children:`Skills explicitly denied from asking questions.`})}),`\n`,_jsx(Heading,{level:`2`,id:`reasoning-\u0026-simulation`,children:`Reasoning \u0026 Simulation`}),`\n`,_jsx(ParamField,{path:`robustReasoningMode`,type:`boolean`,default:false,id:`param-robust-reasoning-mode`,children:_jsx(_components.p,{children:`Enable enhanced reasoning with deeper analysis.`})}),`\n`,_jsx(ParamField,{path:`reasoningExposeChecklist`,type:`boolean`,default:false,id:`param-reasoning-expose-checklist`,children:_jsx(_components.p,{children:`Send the agent’s internal step-by-step checklist to the user before starting complex tasks.`})}),`\n`,_jsx(ParamField,{path:`reasoningChecklistMaxItems`,type:`number`,default:5,id:`param-reasoning-checklist-max-items`,children:_jsx(_components.p,{children:`Maximum number of checklist items to expose.`})}),`\n`,_jsx(ParamField,{path:`skipSimulationForSimpleTasks`,type:`boolean`,default:true,id:`param-skip-simulation-for-simple-tasks`,children:_jsx(_components.p,{children:`Skip pre-task simulation for simple/trivial tasks to reduce latency.`})}),`\n`,_jsx(ParamField,{path:`compactSkillsPrompt`,type:`boolean`,default:false,id:`param-compact-skills-prompt`,children:_jsx(_components.p,{children:`Use compact skill descriptions in prompts to reduce token usage.`})}),`\n`,_jsx(Heading,{level:`2`,id:`progress-feedback`,children:`Progress Feedback`}),`\n`,_jsxs(ParamField,{path:`progressFeedbackEnabled`,type:`boolean`,default:true,id:`param-progress-feedback-enabled`,children:[_jsx(_components.p,{children:`Enable progress feedback messages during long-running tasks.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can adjust feedback verbosity.`]})]}),`\n`,_jsx(ParamField,{path:`progressFeedbackStepInterval`,type:`number`,default:4,id:`param-progress-feedback-step-interval`,children:_jsx(_components.p,{children:`Send progress update every N steps.`})}),`\n`,_jsx(ParamField,{path:`progressFeedbackForceInitial`,type:`boolean`,default:true,id:`param-progress-feedback-force-initial`,children:_jsx(_components.p,{children:`Always send initial “working on it” message.`})}),`\n`,_jsxs(ParamField,{path:`progressFeedbackTypingOnly`,type:`boolean`,default:true,id:`param-progress-feedback-typing-only`,children:[_jsx(_components.p,{children:`Use typing indicators instead of sending progress messages (reduces noise).`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can reduce channel noise while preserving feedback.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`user-experience`,children:`User Experience`}),`\n`,_jsxs(ParamField,{path:`sessionScope`,type:`enum`,default:`per-channel-peer`,id:`param-session-scope`,children:[_jsx(_components.p,{children:`Conversation session scope:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`main`}),` - Single global session`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`per-peer`}),` - Separate session per user`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`per-channel-peer`}),` - Separate session per channel-user combination`]}),`\n`]})]}),`\n`,_jsx(ParamField,{path:`onboardingQuestionnaireEnabled`,type:`boolean`,default:true,id:`param-onboarding-questionnaire-enabled`,children:_jsx(_components.p,{children:`Prompt new users with onboarding questionnaire.`})}),`\n`,_jsx(ParamField,{path:`reconnectBriefingEnabled`,type:`boolean`,default:true,id:`param-reconnect-briefing-enabled`,children:_jsx(_components.p,{children:`Send briefing to users who reconnect after inactivity.`})}),`\n`,_jsx(ParamField,{path:`reconnectBriefingThresholdDays`,type:`number`,default:3,id:`param-reconnect-briefing-threshold-days`,children:_jsx(_components.p,{children:`Days of inactivity before triggering reconnect briefing.`})}),`\n`,_jsx(ParamField,{path:`reconnectBriefingMaxCompletions`,type:`number`,default:5,id:`param-reconnect-briefing-max-completions`,children:_jsx(_components.p,{children:`Maximum completed tasks to include in briefing.`})}),`\n`,_jsx(ParamField,{path:`reconnectBriefingMaxPending`,type:`number`,default:3,id:`param-reconnect-briefing-max-pending`,children:_jsx(_components.p,{children:`Maximum pending tasks to include in briefing.`})}),`\n`,_jsxs(ParamField,{path:`enforceExplicitFileRequestForSendFile`,type:`boolean`,default:false,id:`param-enforce-explicit-file-request-for-send-file`,children:[_jsx(_components.p,{children:`Require explicit user request before send_file is allowed.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Agent can tune delivery strictness for file attachments.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`storage`,children:`Storage`}),`\n`,_jsx(ParamField,{path:`vectorMemoryMaxEntries`,type:`number`,default:5e3,id:`param-vector-memory-max-entries`,children:_jsx(_components.p,{children:`Maximum entries in vector memory index.`})}),`\n`,_jsx(ParamField,{path:`processedMessagesCacheSize`,type:`number`,default:1e3,id:`param-processed-messages-cache-size`,children:_jsx(_components.p,{children:`Size of processed messages cache for deduplication.`})}),`\n`,_jsx(ParamField,{path:`tokenUsagePath`,type:`string`,default:`~/.orcbot/token-usage-summary.json`,id:`param-token-usage-path`,children:_jsx(_components.p,{children:`Path to token usage summary file.`})}),`\n`,_jsx(ParamField,{path:`tokenLogPath`,type:`string`,default:`~/.orcbot/token-usage.log`,id:`param-token-log-path`,children:_jsx(_components.p,{children:`Path to detailed token usage log.`})}),`\n`,_jsx(Heading,{level:`2`,id:`server-mode`,children:`Server Mode`}),`\n`,_jsxs(ParamField,{path:`serverMode`,type:`boolean`,default:false,id:`param-server-mode`,children:[_jsx(_components.p,{children:`Enable conservative defaults optimized for server/headless deployments.`}),_jsx(_components.p,{children:`Applies reduced memory limits and more aggressive cleanup:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Reduced memory context limits`}),`\n`,_jsx(_components.li,{children:`Shorter action TTLs`}),`\n`,_jsx(_components.li,{children:`More frequent maintenance cycles`}),`\n`,_jsx(_components.li,{children:`Compact skills prompt enabled`}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`web-gateway`,children:`Web Gateway`}),`\n`,_jsx(ParamField,{path:`gatewayPort`,type:`number`,default:3100,id:`param-gateway-port`,children:_jsx(_components.p,{children:`HTTP port for the web gateway.`})}),`\n`,_jsx(ParamField,{path:`gatewayHost`,type:`string`,default:`0.0.0.0`,id:`param-gateway-host`,children:_jsx(_components.p,{children:`Host address to bind the gateway server.`})}),`\n`,_jsxs(ParamField,{path:`gatewayApiKey`,type:`string`,id:`param-gateway-api-key`,children:[_jsx(_components.p,{children:`API key for authenticating gateway requests.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-Api-Key: your-key\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:3100/api/status`})]}),`\n`]})})})]}),`\n`,_jsx(ParamField,{path:`gatewayCorsOrigins`,type:`array`,default:[`*`],id:`param-gateway-cors-origins`,children:_jsx(_components.p,{children:`CORS allowed origins for gateway API.`})}),`\n`,_jsx(Heading,{level:`2`,id:`image-generation`,children:`Image Generation`}),`\n`,_jsxs(ParamField,{path:`imageGenProvider`,type:`enum`,id:`param-image-gen-provider`,children:[_jsx(_components.p,{children:`Image generation provider:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`openai`}),` - DALL-E`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`google`}),` - Imagen`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-critical preference setting.`]})]}),`\n`,_jsxs(ParamField,{path:`imageGenModel`,type:`string`,id:`param-image-gen-model`,children:[_jsx(_components.p,{children:`Image generation model name.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Policy:`}),` SAFE - Non-critical preference setting.`]})]}),`\n`,_jsx(ParamField,{path:`imageGenSize`,type:`string`,default:`1024x1024`,id:`param-image-gen-size`,children:_jsxs(_components.p,{children:[`Default image generation size (e.g., `,_jsx(_components.code,{children:`1024x1024`}),`, `,_jsx(_components.code,{children:`512x512`}),`).`]})}),`\n`,_jsx(ParamField,{path:`imageGenQuality`,type:`string`,default:`medium`,id:`param-image-gen-quality`,children:_jsxs(_components.p,{children:[`Image generation quality (`,_jsx(_components.code,{children:`low`}),`, `,_jsx(_components.code,{children:`medium`}),`, `,_jsx(_components.code,{children:`high`}),`).`]})}),`\n`,_jsx(Heading,{level:`2`,id:`agentic-user`,children:`Agentic User`}),`\n`,_jsx(ParamField,{path:`agenticUserEnabled`,type:`boolean`,default:false,id:`param-agentic-user-enabled`,children:_jsx(_components.p,{children:`Enable agentic user simulation for testing and validation.`})}),`\n`,_jsx(ParamField,{path:`agenticUserResponseDelay`,type:`number`,default:120,id:`param-agentic-user-response-delay`,children:_jsx(_components.p,{children:`Simulated user response delay in seconds.`})}),`\n`,_jsx(ParamField,{path:`agenticUserConfidenceThreshold`,type:`number`,default:70,id:`param-agentic-user-confidence-threshold`,children:_jsx(_components.p,{children:`Confidence threshold (0-100) for agentic user interventions.`})}),`\n`,_jsx(ParamField,{path:`agenticUserProactiveGuidance`,type:`boolean`,default:true,id:`param-agentic-user-proactive-guidance`,children:_jsx(_components.p,{children:`Enable proactive guidance from agentic user.`})}),`\n`,_jsx(ParamField,{path:`agenticUserProactiveStepThreshold`,type:`number`,default:8,id:`param-agentic-user-proactive-step-threshold`,children:_jsx(_components.p,{children:`Steps before proactive guidance is triggered.`})}),`\n`,_jsx(ParamField,{path:`agenticUserCheckInterval`,type:`number`,default:30,id:`param-agentic-user-check-interval`,children:_jsx(_components.p,{children:`Interval for checking agentic user status in seconds.`})}),`\n`,_jsx(ParamField,{path:`agenticUserMaxInterventions`,type:`number`,default:3,id:`param-agentic-user-max-interventions`,children:_jsx(_components.p,{children:`Maximum interventions per task from agentic user.`})}),`\n`,_jsx(ParamField,{path:`agenticUserNotifyUser`,type:`boolean`,default:true,id:`param-agentic-user-notify-user`,children:_jsx(_components.p,{children:`Notify real user about agentic user interventions.`})}),`\n`,_jsx(Heading,{level:`2`,id:`world-events`,children:`World Events`}),`\n`,_jsxs(ParamField,{path:`worldEventsSources`,type:`array`,default:[`gdelt`,`usgs`],id:`param-world-events-sources`,children:[_jsx(_components.p,{children:`Data sources for world events tracking:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`gdelt`}),` - GDELT Project (global events)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`usgs`}),` - USGS earthquake data`]}),`\n`]})]}),`\n`,_jsx(ParamField,{path:`worldEventsRefreshSeconds`,type:`number`,default:60,id:`param-world-events-refresh-seconds`,children:_jsx(_components.p,{children:`Interval for refreshing world events data.`})}),`\n`,_jsx(ParamField,{path:`worldEventsLookbackMinutes`,type:`number`,default:60,id:`param-world-events-lookback-minutes`,children:_jsx(_components.p,{children:`Lookback window for fetching historical events.`})}),`\n`,_jsx(ParamField,{path:`worldEventsMaxRecords`,type:`number`,default:250,id:`param-world-events-max-records`,children:_jsx(_components.p,{children:`Maximum number of event records to store.`})}),`\n`,_jsx(ParamField,{path:`worldEventsBatchMinutes`,type:`number`,default:10,id:`param-world-events-batch-minutes`,children:_jsx(_components.p,{children:`Batch interval for event aggregation.`})}),`\n`,_jsx(ParamField,{path:`worldEventsStoreEnabled`,type:`boolean`,default:true,id:`param-world-events-store-enabled`,children:_jsx(_components.p,{children:`Store world events to memory.`})}),`\n`,_jsx(ParamField,{path:`worldEventsHeartbeatEnabled`,type:`boolean`,default:true,id:`param-world-events-heartbeat-enabled`,children:_jsx(_components.p,{children:`Include world events in autonomy heartbeat.`})}),`\n`,_jsx(ParamField,{path:`worldEventsGdeltQuery`,type:`string`,default:`global`,id:`param-world-events-gdelt-query`,children:_jsx(_components.p,{children:`GDELT query filter.`})}),`\n`,_jsxs(ParamField,{path:`worldEventsGlobeRenderer`,type:`enum`,default:`mapscii`,id:`param-world-events-globe-renderer`,children:[_jsx(_components.p,{children:`Globe visualization renderer:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ascii`}),` - ASCII art`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`external`}),` - External command`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`map`}),` - Simple map`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mapscii`}),` - MapSCII terminal viewer`]}),`\n`]})]}),`\n`,_jsx(ParamField,{path:`worldEventsGlobeCommand`,type:`string`,default:`mapscii`,id:`param-world-events-globe-command`,children:_jsx(_components.p,{children:`Command for external globe renderer.`})}),`\n`,_jsx(ParamField,{path:`worldEventsGlobeArgs`,type:`array`,default:[],id:`param-world-events-globe-args`,children:_jsx(_components.p,{children:`Arguments for globe renderer command.`})}),`\n`,_jsx(Heading,{level:`2`,id:`guidance-\u0026-guardrails`,children:`Guidance \u0026 Guardrails`}),`\n`,_jsxs(ParamField,{path:`guidanceMode`,type:`enum`,default:`balanced`,id:`param-guidance-mode`,children:[_jsx(_components.p,{children:`Completion guidance strictness:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`strict`}),` - Enforce all delivery rules strictly`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`balanced`}),` - Moderate enforcement`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`fluid`}),` - Flexible completion criteria`]}),`\n`]})]}),`\n`,_jsx(ParamField,{path:`guidanceAckPatterns`,type:`array`,id:`param-guidance-ack-patterns`,children:_jsx(_components.p,{children:`Regular expressions for detecting acknowledgement-only messages.`})}),`\n`,_jsx(ParamField,{path:`guidanceLowValuePatterns`,type:`array`,id:`param-guidance-low-value-patterns`,children:_jsx(_components.p,{children:`Regular expressions for detecting low-value status updates.`})}),`\n`,_jsx(ParamField,{path:`guidanceClarificationKeywords`,type:`array`,id:`param-guidance-clarification-keywords`,children:_jsx(_components.p,{children:`Keywords for detecting clarification questions.`})}),`\n`,_jsx(ParamField,{path:`guidanceQuestionStopWords`,type:`array`,id:`param-guidance-question-stop-words`,children:_jsx(_components.p,{children:`Stop words to ignore when analyzing questions.`})}),`\n`,_jsx(ParamField,{path:`guidanceRepeatQuestionThreshold`,type:`number`,default:.65,id:`param-guidance-repeat-question-threshold`,children:_jsx(_components.p,{children:`Similarity threshold for detecting repeated questions.`})}),`\n`,_jsx(ParamField,{path:`guidanceShortReplyMaxWords`,type:`number`,default:7,id:`param-guidance-short-reply-max-words`,children:_jsx(_components.p,{children:`Maximum word count for short replies.`})}),`\n`,_jsx(ParamField,{path:`guidanceShortReplyMaxChars`,type:`number`,default:48,id:`param-guidance-short-reply-max-chars`,children:_jsx(_components.p,{children:`Maximum character count for short replies.`})}),`\n`,_jsx(Heading,{level:`2`,id:`time-signals`,children:`Time Signals`}),`\n`,_jsx(ParamField,{path:`timeSignalHighRiskNoMessageSeconds`,type:`number`,default:25,id:`param-time-signal-high-risk-no-message-seconds`,children:_jsx(_components.p,{children:`Seconds without message before triggering high-risk time signal.`})}),`\n`,_jsx(ParamField,{path:`timeSignalMediumRiskSilentSteps`,type:`number`,default:4,id:`param-time-signal-medium-risk-silent-steps`,children:_jsx(_components.p,{children:`Silent steps before medium-risk time signal.`})}),`\n`,_jsx(ParamField,{path:`timeSignalMediumRiskSinceDeliverySeconds`,type:`number`,default:45,id:`param-time-signal-medium-risk-since-delivery-seconds`,children:_jsx(_components.p,{children:`Seconds since last delivery before medium-risk time signal.`})}),`\n`,_jsx(Heading,{level:`2`,id:`session-anchoring`,children:`Session Anchoring`}),`\n`,_jsx(ParamField,{path:`sessionAnchorEnabled`,type:`boolean`,default:true,id:`param-session-anchor-enabled`,children:_jsx(_components.p,{children:`Enable session anchoring for conversation continuity.`})}),`\n`,_jsx(ParamField,{path:`sessionAnchorMaxHints`,type:`number`,default:4,id:`param-session-anchor-max-hints`,children:_jsx(_components.p,{children:`Maximum session anchor hints to include in context.`})}),`\n`,_jsx(Heading,{level:`2`,id:`task-deduplication`,children:`Task Deduplication`}),`\n`,_jsx(ParamField,{path:`taskDedupWindowMs`,type:`number`,default:6e4,id:`param-task-dedup-window-ms`,children:_jsx(_components.p,{children:`Window for deduplicating similar tasks in milliseconds (default: 1 minute).`})}),`\n`,_jsx(ParamField,{path:`messageSimilarityThreshold`,type:`number`,default:.7,id:`param-message-similarity-threshold`,children:_jsx(_components.p,{children:`Similarity threshold (0-1) for detecting duplicate messages.`})}),`\n`,_jsx(ParamField,{path:`recoveryDedupWindowHours`,type:`number`,default:6,id:`param-recovery-dedup-window-hours`,children:_jsx(_components.p,{children:`Deduplication window for recovery tasks in hours.`})}),`\n`,_jsx(Heading,{level:`2`,id:`time-capsule`,children:`Time Capsule`}),`\n`,_jsx(ParamField,{path:`timeCapsuleMaxSteps`,type:`number`,default:500,id:`param-time-capsule-max-steps`,children:_jsx(_components.p,{children:`Maximum steps to preserve in time capsule.`})}),`\n`,_jsx(ParamField,{path:`timeCapsuleMaxMessages`,type:`number`,default:100,id:`param-time-capsule-max-messages`,children:_jsx(_components.p,{children:`Maximum messages to preserve in time capsule.`})}),`\n`,_jsx(Heading,{level:`2`,id:`orcbot-cli-control`,children:`OrcBot CLI Control`}),`\n`,_jsx(ParamField,{path:`orcbotControlEnabled`,type:`boolean`,default:true,id:`param-orcbot-control-enabled`,children:_jsx(_components.p,{children:`Allow agent to run orcbot CLI commands.`})}),`\n`,_jsxs(ParamField,{path:`orcbotControlCliAllowList`,type:`array`,id:`param-orcbot-control-cli-allow-list`,children:[_jsx(_components.p,{children:`Allowed orcbot CLI commands:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`orcbotControlCliAllowList`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`config get`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`config set`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`models`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`security`})]}),`\n`]})})})]}),`\n`,_jsxs(ParamField,{path:`orcbotControlCliDenyList`,type:`array`,id:`param-orcbot-control-cli-deny-list`,children:[_jsx(_components.p,{children:`Denied orcbot CLI commands:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`orcbotControlCliDenyList`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`reset`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`daemon stop`})]}),`\n`]})})})]}),`\n`,_jsx(ParamField,{path:`orcbotControlTimeoutMs`,type:`number`,default:45e3,id:`param-orcbot-control-timeout-ms`,children:_jsx(_components.p,{children:`Timeout for orcbot CLI commands in milliseconds.`})}),`\n`,_jsx(Heading,{level:`2`,id:`termination-force-tforce`,children:`Termination Force (TForce)`}),`\n`,_jsx(ParamField,{path:`tforceEnabled`,type:`boolean`,default:true,id:`param-tforce-enabled`,children:_jsx(_components.p,{children:`Enable Termination Force incident tracking and prevention.`})}),`\n`,_jsx(ParamField,{path:`tforceMaxIncidentsPerAction`,type:`number`,default:30,id:`param-tforce-max-incidents-per-action`,children:_jsx(_components.p,{children:`Maximum incidents tracked per action.`})}),`\n`,_jsx(Heading,{level:`2`,id:`usage-telemetry`,children:`Usage Telemetry`}),`\n`,_jsx(ParamField,{path:`usagePingEnabled`,type:`boolean`,default:true,id:`param-usage-ping-enabled`,children:_jsx(_components.p,{children:`Enable anonymous usage telemetry.`})}),`\n`,_jsx(ParamField,{path:`usagePingUrl`,type:`string`,default:``,id:`param-usage-ping-url`,children:_jsx(_components.p,{children:`Telemetry endpoint URL.`})}),`\n`,_jsx(ParamField,{path:`usagePingTimeoutMs`,type:`number`,default:4e3,id:`param-usage-ping-timeout-ms`,children:_jsx(_components.p,{children:`Timeout for telemetry requests in milliseconds.`})}),`\n`,_jsx(ParamField,{path:`usagePingToken`,type:`string`,default:``,id:`param-usage-ping-token`,children:_jsx(_components.p,{children:`Authentication token for telemetry.`})}),`\n`,_jsx(Heading,{level:`2`,id:`pi-ai-integration`,children:`Pi AI Integration`}),`\n`,_jsx(ParamField,{path:`usePiAI`,type:`boolean`,default:true,id:`param-use-pi-ai`,children:_jsx(_components.p,{children:`Enable Pi AI integration for enhanced reasoning.`})}),`\n`,_jsx(Heading,{level:`2`,id:`identity-links`,children:`Identity Links`}),`\n`,_jsxs(ParamField,{path:`identityLinks`,type:`object`,default:{},id:`param-identity-links`,children:[_jsx(_components.p,{children:`Map user identities across channels:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`identityLinks`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` telegram:123456789`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`whatsapp:1234567890@s.whatsapp.net`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` discord:987654321`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`telegram:123456789`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`example-configuration`,children:`Example Configuration`}),`\n`,_jsx(CodeBlock,{filename:`orcbot.config.yaml`,numberOfLines:`29`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`29`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Basic Setup`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`agentName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`MyOrcBot`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`modelName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`gpt-4o`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`llmProvider`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openai`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Autonomy`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`autonomyEnabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`autonomyInterval`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`15`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`autonomyAllowedChannels`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`telegram`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Memory`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`memoryContextLimit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`memoryEpisodicLimit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Task Execution`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`maxStepsPerAction`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`40`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`maxMessagesPerAction`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`15`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Security`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`safeMode`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`commandDenyList`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`rm`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`rmdir`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`shutdown`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Progress`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`progressFeedbackEnabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`progressFeedbackTypingOnly`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Configuration Reference","description":"Complete reference for all OrcBot configuration options","href":"/api/config/reference","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Configuration File Location","slug":"configuration-file-location","depth":2,"children":[]},{"title":"Core Settings","slug":"core-settings","depth":2,"children":[{"title":"Agent Identity","slug":"agent-identity","depth":3,"children":[]},{"title":"LLM Configuration","slug":"llm-configuration","depth":3,"children":[]},{"title":"Ollama (Local Models)","slug":"ollama-local-models","depth":3,"children":[]}]},{"title":"Task Execution Limits","slug":"task-execution-limits","depth":2,"children":[]},{"title":"Memory System","slug":"memory-system","depth":2,"children":[{"title":"Memory Limits","slug":"memory-limits","depth":3,"children":[]},{"title":"Memory File Paths","slug":"memory-file-paths","depth":3,"children":[]},{"title":"Memory Consolidation","slug":"memory-consolidation","depth":3,"children":[]},{"title":"Thread Context","slug":"thread-context","depth":3,"children":[]},{"title":"Context Limits by Type","slug":"context-limits-by-type","depth":3,"children":[]},{"title":"Step Compaction","slug":"step-compaction","depth":3,"children":[]}]},{"title":"Autonomy \u0026 Heartbeat","slug":"autonomy-\u0026-heartbeat","depth":2,"children":[]},{"title":"Action Queue","slug":"action-queue","depth":2,"children":[]},{"title":"Command Execution","slug":"command-execution","depth":2,"children":[]},{"title":"File Paths","slug":"file-paths","depth":2,"children":[]},{"title":"Plugins","slug":"plugins","depth":2,"children":[]},{"title":"Decision Pipeline","slug":"decision-pipeline","depth":2,"children":[{"title":"Skill Routing","slug":"skill-routing","depth":3,"children":[]},{"title":"Tool Loop Protection","slug":"tool-loop-protection","depth":3,"children":[]},{"title":"Autopilot Mode","slug":"autopilot-mode","depth":3,"children":[]}]},{"title":"Reasoning \u0026 Simulation","slug":"reasoning-\u0026-simulation","depth":2,"children":[]},{"title":"Progress Feedback","slug":"progress-feedback","depth":2,"children":[]},{"title":"User Experience","slug":"user-experience","depth":2,"children":[]},{"title":"Storage","slug":"storage","depth":2,"children":[]},{"title":"Server Mode","slug":"server-mode","depth":2,"children":[]},{"title":"Web Gateway","slug":"web-gateway","depth":2,"children":[]},{"title":"Image Generation","slug":"image-generation","depth":2,"children":[]},{"title":"Agentic User","slug":"agentic-user","depth":2,"children":[]},{"title":"World Events","slug":"world-events","depth":2,"children":[]},{"title":"Guidance \u0026 Guardrails","slug":"guidance-\u0026-guardrails","depth":2,"children":[]},{"title":"Time Signals","slug":"time-signals","depth":2,"children":[]},{"title":"Session Anchoring","slug":"session-anchoring","depth":2,"children":[]},{"title":"Task Deduplication","slug":"task-deduplication","depth":2,"children":[]},{"title":"Time Capsule","slug":"time-capsule","depth":2,"children":[]},{"title":"OrcBot CLI Control","slug":"orcbot-cli-control","depth":2,"children":[]},{"title":"Termination Force (TForce)","slug":"termination-force-tforce","depth":2,"children":[]},{"title":"Usage Telemetry","slug":"usage-telemetry","depth":2,"children":[]},{"title":"Pi AI Integration","slug":"pi-ai-integration","depth":2,"children":[]},{"title":"Identity Links","slug":"identity-links","depth":2,"children":[]},{"title":"Example Configuration","slug":"example-configuration","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"fredabila-orcbot-61","siteName":"OrcBot","title":"Configuration Reference - OrcBot","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-04T09:00:58.113Z","originalFileLocation":"api/config/reference.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Complete reference for all OrcBot configuration options\">\u003cmeta data-mint-head name=\"application-name\" content=\"OrcBot\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/fredabila-orcbot-61/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/fredabila-orcbot-61/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/fredabila-orcbot-61/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/fredabila-orcbot-61/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configuration Reference - OrcBot\">\u003cmeta data-mint-head property=\"og:description\" content=\"Complete reference for all OrcBot configuration options\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OrcBot\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.orcbot.buzzchat.site/api/config/reference\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fredabila-orcbot-61.mintlify.site/_mintlify/api/og/v2?division=Configuration\u0026amp;title=Configuration+Reference\u0026amp;description=Complete+reference+for+all+OrcBot+configuration+options\u0026amp;theme=e29736f080db77e0480ca750\u0026amp;signature=6b8a9f55a74ebf0d1305d704f6ebab1ed5b4eabd67650fd34792ea74a0d26dff\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Configuration Reference - OrcBot\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Complete reference for all OrcBot configuration options\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fredabila-orcbot-61.mintlify.site/_mintlify/api/og/v2?division=Configuration\u0026amp;title=Configuration+Reference\u0026amp;description=Complete+reference+for+all+OrcBot+configuration+options\u0026amp;theme=e29736f080db77e0480ca750\u0026amp;signature=6b8a9f55a74ebf0d1305d704f6ebab1ed5b4eabd67650fd34792ea74a0d26dff\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/fredabila-orcbot-61/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OrcBot\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5bfab3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.orcbot.buzzchat.site/api/config/reference\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/config/reference.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.orcbot.buzzchat.site/#organization\",\"name\":\"OrcBot\",\"url\":\"https://docs.orcbot.buzzchat.site\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fredabila-orcbot-61/s8Cen9j74-is6g0M/logo/light.svg?fit=max\u0026auto=format\u0026n=s8Cen9j74-is6g0M\u0026q=85\u0026s=37531ca87be0e5a95cda2a3fffdc1516\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.orcbot.buzzchat.site#website\",\"name\":\"OrcBot\",\"url\":\"https://docs.orcbot.buzzchat.site\",\"publisher\":{\"@id\":\"https://docs.orcbot.buzzchat.site/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.orcbot.buzzchat.site/api/config/reference#webpage\",\"url\":\"https://docs.orcbot.buzzchat.site/api/config/reference\",\"name\":\"Configuration Reference\",\"description\":\"Complete reference for all OrcBot configuration options\",\"dateModified\":\"2026-03-04T09:00:58.113Z\",\"isPartOf\":{\"@id\":\"https://docs.orcbot.buzzchat.site#website\"},\"breadcrumb\":{\"@id\":\"https://docs.orcbot.buzzchat.site/api/config/reference#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.orcbot.buzzchat.site/api/config/reference#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"OrcBot\",\"item\":\"https://docs.orcbot.buzzchat.site\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configuration Reference\",\"item\":\"https://docs.orcbot.buzzchat.site/api/config/reference\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.orcbot.buzzchat.site/api/config/reference#article\",\"headline\":\"Configuration Reference\",\"name\":\"Configuration Reference\",\"description\":\"Complete reference for all OrcBot configuration options\",\"url\":\"https://docs.orcbot.buzzchat.site/api/config/reference\",\"mainEntityOfPage\":{\"@id\":\"https://docs.orcbot.buzzchat.site/api/config/reference#webpage\"},\"dateModified\":\"2026-03-04T09:00:58.113Z\",\"publisher\":{\"@id\":\"https://docs.orcbot.buzzchat.site/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.orcbot.buzzchat.site#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OrcBot\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"OrcBot\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api/config/reference.md","siteName":"OrcBot","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"CLI Commands","pages":[{"title":"orcbot run","href":"/api/cli/run"},{"title":"orcbot daemon","href":"/api/cli/daemon"},{"title":"orcbot push","href":"/api/cli/push"},{"title":"orcbot ui","href":"/api/cli/ui"},{"title":"orcbot gateway","href":"/api/cli/gateway"}]},{"group":"Core Skills","pages":[{"title":"Skills Overview","href":"/api/skills/overview"},{"title":"Web Search Skills","href":"/api/skills/web-search"},{"title":"Browser Automation","href":"/api/skills/browser"},{"title":"File Operations","href":"/api/skills/files"},{"title":"Shell \u0026 Code Execution","href":"/api/skills/shell"},{"title":"Memory \u0026 Learning","href":"/api/skills/memory"},{"title":"Channel Messaging","href":"/api/skills/channels"},{"title":"Scheduling \u0026 Automation","href":"/api/skills/scheduling"},{"title":"Multi-Agent Orchestration","description":"Spawn agents, delegate tasks, and coordinate parallel work","href":"/api/skills/orchestration"}]},{"group":"Configuration","pages":[{"title":"Configuration Reference","href":"/api/config/reference"},{"title":"LLM Provider Configuration","description":"Configure OpenAI, Google Gemini, AWS Bedrock, OpenRouter, and Ollama","href":"/api/config/llm-providers"},{"title":"Channel Configuration","href":"/api/config/channels"},{"title":"Security Configuration","href":"/api/config/security"}]}]}]},"basePath":"","title":"Configuration Reference - OrcBot","buildId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","deploymentId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","dynamics":[],"chunks":[]}