Module schema
Expand description
Configuration schema — re-exported from zeroclaw-config.
Modules§
Structs§
- AcpConfig
- ACP (Agent Client Protocol) server configuration (
[acp]section). - Ai21
Model Provider Config - Aihubmix
Model Provider Config - Aliased
Agent Config - Configuration for an aliased agent. Each
[agents.<alias>]TOML block deserializes into one of these. TheDelegateToollooks up entries here to dispatch a subtask to a named sibling agent. - Amqp
Config - Anthropic
Model Provider Config - Anthropic model model_provider config. No family-specific extras yet — typed slot reserved for future Anthropic-only knobs (cache_control, beta headers) so they land cleanly without another schema rework.
- Anyscale
Model Provider Config - Approval
Group Config - A named approver group (
[sop.approval.groups.<name>]). - Approval
Policy Config - A named approval policy (
[sop.approval.policies.<name>]) the broker enforces. - Arcee
Model Provider Config - Assembly
AiStt Config - AssemblyAI STT model_provider configuration (
[transcription.assemblyai]). - Assembly
AiTranscription Provider Config - Astrai
Model Provider Config - Atomic
Chat Model Provider Config - Audit
Config - Audit logging configuration
- Avian
Model Provider Config - Azure
Model Provider Config - Azure OpenAI model model_provider config. Carries the Azure-specific connection
fields (
resource,deployment,api_version) — the URI template substitutes{resource}and{deployment}at runtime. Operators can still override the entire endpoint viabase.uri. - Backup
Config - Backup tool configuration (
[backup]section). - Baichuan
Model Provider Config - Baseten
Model Provider Config - Bedrock
Model Provider Config - AWS Bedrock model model_provider config. Carries the AWS region (the URI
template substitutes
{region}from this field). Bedrock auth is SigV4 — credentials come from the standard AWS credential chain (env vars, instance metadata, profile), not fromapi_key. - Bluesky
Config - Bluesky channel configuration (AT Protocol).
- BoxedIo
- A boxed async IO stream used when a WebSocket connection is tunnelled through a proxy. The concrete type varies depending on the proxy kind (HTTP CONNECT vs SOCKS5) and the target scheme (ws vs wss).
- Browser
Computer UseConfig - Computer-use sidecar configuration (
[browser.computer_use]section). - Browser
Config - Browser automation configuration (
[browser]section). - Builtin
Hooks Config - Cerebras
Model Provider Config - Channel
Alias Info - One
[channels.<type>.<alias>]block, with the owning agent (if any) resolved viaagents.<agent>.channels. Returned byConfig::channels_by_alias(). - Channels
Config - Top-level channel configurations (
[channels]section). - Classification
Rule - A single classification rule mapping message patterns to a model hint.
- Claude
Code Config - Claude Code CLI tool configuration (
[claude_code]section). - Claude
Code Runner Config - Claude Code task runner configuration (
[claude_code_runner]section). - Cloud
OpsConfig - Controls the read-only cloud transformation analysis tools: IaC review, migration assessment, cost analysis, and architecture review.
- Cloudflare
Model Provider Config - Cloudflare
Tunnel Config - Codex
CliConfig - Codex CLI tool configuration (
[codex_cli]section). - Cohere
Model Provider Config - Composio
Config - Composio managed OAuth tools integration (
[composio]section). - Config
- Top-level ZeroClaw configuration, loaded from
config.toml. - Conversational
AiConfig - Conversational AI agent builder configuration (
[conversational_ai]section). - Copilot
Model Provider Config - Cost
Config - Cost tracking and budget enforcement configuration (
[cost]section). - Cost
Enforcement Config - Configuration for cost enforcement behavior when budget limits are reached.
- Cost
Rates Config [cost.rates]— top-level rate-sheet namespace. Mirrors the[providers.*]shape so each subsection here points at the same kind of resource its[providers.*]counterpart configures.- Cron
JobDecl - A declarative cron job definition (
[cron.<alias>]). - Custom
Model Provider Config - Custom
Tunnel Config - Data
Retention Config - Data retention and purge configuration (
[data_retention]section). - Deepgram
SttConfig - Deepgram STT model_provider configuration (
[transcription.deepgram]). - Deepgram
Transcription Provider Config - Deepinfra
Model Provider Config - Deepmyst
Model Provider Config - Deepseek
Model Provider Config - Delegate
Target Config - One explicit delegate target listed under
[agents.<alias>].delegates. - Delegate
Tool Config - Global delegate tool configuration for default timeout values.
- Delivery
Config Decl - Delivery configuration for declarative cron jobs.
- Ding
Talk Config - DingTalk configuration for Stream Mode messaging
- Discord
Config - Discord bot channel configuration.
- Docker
Runtime Config - Docker runtime configuration (
[runtime.docker]section). - Doubao
Model Provider Config - Edge
TtsProvider Config - Eleven
Labs TtsProvider Config - Embedding
Route Config - Route an embedding hint to a specific model_provider + model.
- Escalation
Config - Escalation routing configuration (
[escalation]section). - Estop
Config - Emergency stop configuration.
- External
Registry - Featherless
Model Provider Config - File
Download Config - Standalone file download tool configuration (
[file_download]). - File
Upload Bundle Config - Standalone multi-file bundle upload tool configuration
(
[file_upload_bundle]). - File
Upload Config - Standalone file upload tool configuration (
[file_upload]). - Filesystem
Config - Filesystem SOP listener configuration.
- Firecrawl
Config - Firecrawl fallback configuration for JS-heavy and bot-blocked sites.
- Fireworks
Model Provider Config - Friendli
Model Provider Config - Gateway
Client Auth Config - Client certificate authentication (mTLS) configuration (
[gateway.tls.client_auth]). - Gateway
Config - Gateway server configuration (
[gateway]section). - Gateway
TlsConfig - TLS configuration for the gateway server (
[gateway.tls]). - Gemini
CliConfig - Gemini CLI tool configuration (
[gemini_cli]section). - Gemini
CliModel Provider Config - Gemini
Model Provider Config - GitConfig
- Git-forge channel configuration (polling-based; no webhook required).
- GitEvent
Route - Routing for one normalized git-forge event type, keyed in
[channels.git.<alias>.events]by the event type string ("pull_request.opened" = { sop = "pr-triage" }). - Github
Models Model Provider Config - GlmModel
Provider Config - Google
SttConfig - Google Cloud Speech-to-Text model_provider configuration (
[transcription.google]). - Google
Transcription Provider Config - Google
TtsProvider Config - Google
Workspace Allowed Operation - Google Workspace CLI (
gws) tool configuration ([google_workspace]section). - Google
Workspace Config - Google Workspace CLI (
gws) tool configuration ([google_workspace]section). - Groq
Model Provider Config - Groq
Transcription Provider Config - Hardware
Config - Wizard-driven hardware configuration for physical world interaction.
- Heartbeat
Config - Heartbeat configuration for periodic health pings (
[heartbeat]section). - Hooks
Config - Http
Request Config - HTTP request tool configuration (
[http_request]section). - Huggingface
Model Provider Config - Hunyuan
Model Provider Config - Hyperbolic
Model Provider Config - IMessage
Config - iMessage channel configuration (macOS only).
- Identity
Config - Identity format configuration (
[identity]section). - Image
GenConfig - Standalone image generation tool configuration (
[image_gen]). - Image
Provider Dalle Config - OpenAI DALL-E settings (
[linkedin.image.dalle]). - Image
Provider Flux Config - Flux (fal.ai) image generation settings (
[linkedin.image.flux]). - Image
Provider Imagen Config - Google Imagen (Vertex AI) settings (
[linkedin.image.imagen]). - Image
Provider Stability Config - Stability AI image generation settings (
[linkedin.image.stability]). - Inception
Model Provider Config - IrcConfig
- IRC channel configuration.
- Jira
Config - Jira integration configuration (
[jira]). - Kilo
CliModel Provider Config - Kilo
Model Provider Config - Knowledge
Bundle Config - Named knowledge bundle (
[knowledge_bundles.<alias>]). - Knowledge
Config - Knowledge graph configuration for capturing and reusing expertise.
- Lambda
AiModel Provider Config - Lark
Config - Lark/Feishu configuration for messaging integration. Lark is the international version; Feishu is the Chinese version.
- Leak
Detection Config - Outbound credential leak detection configuration.
- Lepton
Model Provider Config - Line
Config - LINE Messaging API channel configuration.
- Link
Enricher Config - Automatic link understanding for inbound channel messages (
[link_enricher]). - Linked
InConfig - LinkedIn integration configuration (
[linkedin]section). - Linked
InContent Config - Content strategy configuration for LinkedIn auto-posting (
[linkedin.content]). - Linked
InImage Config - Image generation configuration for LinkedIn posts (
[linkedin.image]). - Linq
Config - Litellm
Model Provider Config - Llamacpp
Model Provider Config - Lmstudio
Model Provider Config - Local
Whisper Config - Local/self-hosted Whisper-compatible STT endpoint (
[transcription.local_whisper]). - Local
Whisper Transcription Provider Config - Local / self-hosted Whisper-compatible transcription endpoint. Skips the
shared
TranscriptionProviderConfigbase because it uses a bearer-token scheme and a per-instance URL rather than a vendor API key. - Lucid
Storage Config - Lucid CLI sync backend (
[storage.lucid.<alias>]). - Manifest
Model Provider Config - Markdown
Storage Config - Markdown directory storage (
[storage.markdown.<alias>]). - Matrix
Config - Matrix channel configuration.
- Mattermost
Config - Mattermost bot channel configuration.
- McpBundle
Config - Named MCP server bundle (
[mcp_bundles.<alias>]). - McpConfig
- External MCP client configuration (
[mcp]section). - McpServer
Config - Configuration for a single external MCP server.
- Mdns
Config - Configuration for LAN-local mDNS peer discovery (
[nodes.mdns]). - Media
Pipeline Config - Automatic media understanding pipeline configuration (
[media_pipeline]). - Memory
Config - Memory backend configuration (
[memory]section). - Memory
Policy Config - Memory policy configuration (
[memory.policy]section). - Memory
Types Config - Typed memory configuration (
[memory.types]section). - Microsoft365
Config - Microsoft 365 integration via Microsoft Graph API (
[microsoft365]section). - Minimax
Model Provider Config - Mistral
Model Provider Config - Mochat
Config - Mochat channel configuration (Mochat customer service API)
- Model
Cost Rates - Token-cost rates for a single chat / completion model, in USD per 1M tokens. Every field optional so partial sheets work without ceremony (an operator who only knows the input rate can record it).
- Model
Provider Config - Named model_provider profile definition.
- Model
Route Config - Route a task hint to a specific model_provider + model.
- Moonshot
Model Provider Config - Moonshot model model_provider config. The
endpointfield is required (no implicit default) — operators must pick a region explicitly. Migration fills it in from collapsedmoonshot-cn/moonshot-intlouter keys. - Morph
Model Provider Config - Mqtt
Config - MQTT channel configuration (SOP listener).
- Multimodal
Config - Multimodal (image) handling configuration (
[multimodal]section). - Nearai
Model Provider Config - Nebius
Model Provider Config - Nevis
Config - Nevis IAM integration configuration.
- Nevis
Role Mapping Config - Maps a Nevis role to ZeroClaw tool permissions and workspace access.
- Nextcloud
Talk Config - Nextcloud Talk bot configuration (webhook receive + OCS send API).
- Ngrok
Tunnel Config - Node
Transport Config - Secure transport configuration for inter-node communication (
[node_transport]). - Nodes
Config - Configuration for the dynamic node discovery system (
[nodes]). - Nostr
Config - Nostr channel configuration (NIP-04 + NIP-17 private messages)
- Notion
Config - Notion integration configuration (
[notion]). - Novita
Model Provider Config - Nscale
Model Provider Config - Nvidia
Model Provider Config - Observability
Config - Observability backend configuration (
[observability]section). - Ollama
Model Provider Config - Onboard
State Config - Multi-client workspace isolation configuration.
- OpenAI
Model Provider Config - OpenAI model model_provider config. The OpenAI-family extras (
wire_api,requires_openai_auth) live on the sharedModelProviderConfigbase because they’re consumed by validation and runtime helpers that operate on the base struct without family awareness; this wrapper is a thin typed slot, no extra fields. - OpenAI
TtsProvider Config - Open
AiStt Config - OpenAI Whisper STT model_provider configuration (
[transcription.openai]). - Open
AiTranscription Provider Config - Open
Code CliConfig - OpenCode CLI tool configuration (
[opencode_cli]section). - Open
Router Model Provider Config - Open
VpnTunnel Config - OpenVPN tunnel configuration (
[tunnel.openvpn]). - Opencode
Model Provider Config - Osaurus
Model Provider Config - OtpConfig
- Security OTP configuration.
- OvhModel
Provider Config - Pacing
Config - Pacing controls for slow/local LLM workloads (
[pacing]section). - Pairing
Dashboard Config - Pairing dashboard configuration (
[gateway.pairing_dashboard]). - Peripheral
Board Config - Configuration for a single peripheral board (e.g. STM32, RPi GPIO).
- Peripherals
Config - Peripheral board integration configuration (
[peripherals]section). - Perplexity
Model Provider Config - Pinggy
Tunnel Config - Pipeline
Config - Pipeline tool configuration (
[pipeline]section). - Piper
TtsProvider Config - Plugin
Entry Config - Per-plugin config section keyed by plugin alias; values are secret so they
encrypt at rest under the same adjacent
.secret_keyas every other secret. - Plugin
Limits Config - Per-call WASM execution limits (
[plugins.limits]). - Plugin
Security Config - Plugin signature verification configuration (
[plugins.security]). - Plugins
Config - Plugin system configuration.
- Postgres
Storage Config - PostgreSQL storage backend (
[storage.postgres.<alias>]). - Project
Intel Config - Project delivery intelligence configuration (
[project_intel]section). - Provider
Cost Rates [cost.rates.providers.*]— provider-shaped rate sheets. Each field here mirrors a corresponding field on[providers.*]with the trailing alias segment replaced by the resource the rate prices. The inner typed wrappers carry the per-provider-type slot layout and own dispatch (their slot list is the single source of truth, shared with their providers counterpart via thefor_each_*_provider_slot!macros incrate::providers).- Proxy
Config - Proxy configuration for outbound HTTP/HTTPS/SOCKS5 traffic (
[proxy]section). - QQConfig
- QQ Official Bot configuration (Tencent QQ Bot SDK)
- Qdrant
Storage Config - Qdrant vector database backend (
[storage.qdrant.<alias>]). - Qianfan
Model Provider Config - Query
Classification Config - Automatic query classification — classifies user messages by keyword/pattern and routes to the appropriate model hint. Disabled by default.
- Qwen
Model Provider Config - Qwen model model_provider config. Multi-region (
endpointrequired) and supports both API key and OAuth flows (auth_modechooses which). - Reddit
Config - Reddit channel configuration (OAuth2 bot).
- Reka
Model Provider Config - Reliability
Config - Reliability and supervision configuration (
[reliability]section). - Resolved
Runtime - Runtime tunables resolved from the agent’s runtime profile. Populated
by
Config::resolved_agent_config; never deserialized from the agent table. The runtime profile is the sole config surface for these. - Risk
Profile Config - Named risk/autonomy profile (
[risk_profiles.<alias>]). - Runtime
Config - Runtime adapter configuration (
[runtime]section). - Runtime
Profile Config - Named runtime/LLM execution profile (
[runtime_profiles.<alias>]). - Sambanova
Model Provider Config - Sandbox
Config - Sandbox configuration for OS-level isolation
- Scheduler
Config - Scheduler configuration for periodic task execution (
[scheduler]section). - Secrets
Config - Secrets encryption configuration (
[secrets]section). - Security
Config - Security configuration for audit logging, OTP, e-stop, IAM/SSO, and WebAuthn.
- Security
OpsConfig - Managed Cybersecurity Service (MCSS) dashboard agent configuration (
[security_ops]). - Sglang
Model Provider Config - Shell
Tool Config - Shell tool configuration (
[shell_tool]section). - Signal
Config - Siliconflow
Model Provider Config - Skill
Bundle Config - Named skill bundle (
[skill_bundles.<alias>]). - Skill
Creation Config - Autonomous skill creation configuration (
[skills.skill_creation]section). - Skill
Improvement Config - Skill self-improvement configuration (
[skills.skill-improvement]section). - Skill
Install Suggestions Config - Prompt-triggered skill install suggestions (
[skills.install_suggestions]section). - Skills
Config - Skills loading configuration (
[skills]section). - Slack
Config - Slack bot channel configuration.
- SopApproval
Config [sop.approval]- approval broker policy config. A permanent identity source for channel-provided approvers (not a stopgap): the approval broker consumes it for group-membership and quorum checks. Empty = no broker policy applies.- SopConfig
- Standard Operating Procedures engine configuration (
[sop]). - Sqlite
Storage Config - SQLite storage backend (
[storage.sqlite.<alias>]). - Stepfun
Model Provider Config - Storage
Config - Persistent storage configuration (
[storage]section). - Synthetic
Model Provider Config - Tailscale
Tunnel Config - Telegram
Config - Telegram bot channel configuration.
- Telnyx
Model Provider Config - Text
Browser Config - Text browser tool configuration (
[text_browser]section). - Todo
Tracker Config - ZeroCode live task tracker configuration (
[todotracker]section). - Together
Model Provider Config - Tool
Cost Rates - Rates for a tool that hits a paid external API. Keyed in
[cost.rates.tools.<name>]by the tool’s registered name. - Tool
Filter Group - A named group of MCP tool patterns with an activation mode.
- Tool
Receipts Config - HMAC tool execution receipt configuration, per agent
(
[agents.<alias>.tool_receipts]). - Transcription
Config - Voice transcription configuration with multi-provider support.
- Transcription
Cost Rates - Rates for a transcription model, in USD per minute of audio.
- Transcription
Provider Config - Shared base for cloud transcription providers. Each cloud family
composes this via
#[serde(flatten)] base: TranscriptionProviderConfig. - TtsConfig
- Text-to-Speech subsystem configuration (
[tts]). - TtsCost
Rates - Rates for a TTS model, in USD per 1M characters.
- TtsProvider
Config - Per-instance TTS model_provider configuration (
[tts_providers.<type>.<alias>]). - Tunnel
Config - Tunnel configuration for exposing the gateway publicly (
[tunnel]section). - Twitch
Config - Twitch chat channel configuration. A thin adapter over IRC
(
irc.chat.twitch.tv:6697over TLS); see thetwitchchannel module. - Twitter
Config - X/Twitter channel configuration (Twitter API v2)
- Upstage
Model Provider Config - Venice
Model Provider Config - Vercel
Model Provider Config - Verifiable
Intent Config - Verifiable Intent (VI) credential verification and issuance (
[verifiable_intent]section). - Vllm
Model Provider Config - Voice
Duplex Config - Voice duplex configuration (
[channels.voice_duplex]). - Voice
Wake Config - Voice wake word detection channel configuration.
- Wati
Config - WATI WhatsApp Business API channel configuration.
- WeChat
Config - WeChat personal iLink Bot channel configuration.
- WeCom
Config - WeCom (WeChat Enterprise) Bot Webhook configuration
- WeCom
WsConfig - WeCom AI Bot WebSocket configuration.
- WebAuthn
Config - WebAuthn / FIDO2 hardware key authentication configuration (
[security.webauthn]). - WebFetch
Config - Web fetch tool configuration (
[web_fetch]section). - WebSearch
Config - Web search tool configuration (
[web_search]section). - Webhook
Audit Config - Configuration for the webhook-audit builtin hook.
- Webhook
Config - Webhook channel configuration.
- Whats
AppConfig - WhatsApp channel configuration (Cloud API or Web mode).
- WssConfig
- WebSocket Secure (WSS) transport for remote TUI-to-daemon connections (
[wss]). - XaiModel
Provider Config - YiModel
Provider Config - ZaiModel
Provider Config
Enums§
- Active
Storage - Resolved storage backend variant.
- Ai21
Endpoint - Aihubmix
Endpoint - Anthropic
Endpoint - Anthropic canonical endpoint.
- Anyscale
Endpoint - Approval
Mode - WHO may clear a SOP approval gate. Layered with execution_mode / priority / requires_confirmation (all of which still apply). Closed set => serde enum.
- Approval
Timeout Action - What happens to a SOP approval gate when it times out. Default is fail-closed: the gate never self-approves. Closed set => serde enum.
- Arcee
Endpoint - Assembly
AiTranscription Endpoint - Astrai
Endpoint - Atomic
Chat Endpoint - Auth
Mode - Authentication mode for model model_provider families that support more than one (e.g. Qwen, Minimax can use API key OR OAuth). Families that only support a single auth flow simply omit this field from their config struct.
- Avian
Endpoint - Azure
Endpoint - Azure OpenAI endpoint template. Single variant; the URL is computed at
runtime by substituting
{resource}and{deployment}from the typed config fields. - Baichuan
Endpoint - Baseten
Endpoint - Bedrock
Endpoint - AWS Bedrock endpoint template. Single variant; the URL is computed at
runtime by substituting
{region}from the typed config field. - Cerebras
Endpoint - Cloudflare
Endpoint - Cohere
Endpoint - Copilot
Endpoint - Cron
Schedule Decl - Schedule variant for declarative cron jobs.
- Custom
Endpoint - Custom catch-all for operator-defined endpoints. The endpoint variant has
no canonical URL — operators must always set
base.uri. The trait return is a sentinel string; the runtime constructor must verifybase.uriis set forcustomentries and fail with a clear error if not. - Deepgram
Transcription Endpoint - Deepinfra
Endpoint - Deepmyst
Endpoint - Deepseek
Endpoint - Delegate
Execution Mode - Execution semantics for one explicit delegate target.
- Discord
Reaction Scope - Scope of inbound Discord reaction events the bot records.
- Doubao
Endpoint - Edge
TtsEndpoint - Eleven
Labs TtsEndpoint - External
Registry Kind - An external, user-configured skill registry ZeroClaw can install from.
- Featherless
Endpoint - Firecrawl
Mode - Firecrawl fallback mode: scrape a single page or crawl linked pages.
- Fireworks
Endpoint - Friendli
Endpoint - Gemini
CliEndpoint - Gemini
Endpoint - Github
Models Endpoint - GlmEndpoint
- Google
Transcription Endpoint - Google
TtsEndpoint - Groq
Endpoint - Groq
Transcription Endpoint - Hardware
Transport - Hardware transport mode.
- Huggingface
Endpoint - Hunyuan
Endpoint - Hyperbolic
Endpoint - Inception
Endpoint - Kilo
CliEndpoint - Kilo
Endpoint - Kilo AI Gateway endpoint. Single canonical endpoint at kilo.ai.
- Lambda
AiEndpoint - Lark
Receive Mode - How ZeroClaw receives events from Feishu / Lark.
- Lepton
Endpoint - Line
DmPolicy - DM (1:1 chat) access policy for the LINE channel.
- Line
Group Policy - Group / multi-person chat policy for the LINE channel.
- Litellm
Endpoint - Llamacpp
Endpoint - Lmstudio
Endpoint - Local
Whisper Transcription Endpoint - LogLlm
Request Payload - LLM request payload capture policy. Mirrors
LogToolIobut gates the prompt/messages sent on eachllm_request. Defaults toOffbecause the full payload is the entire system prompt plus conversation every turn. - LogPersistence
- JSONL log persistence mode.
- LogTool
Io - Tool I/O capture policy.
- Manifest
Endpoint - Mattermost
Listen Mode - How the Mattermost channel receives inbound messages.
- McpTransport
- Transport type for MCP server connections.
- Memory
Dedup Action - Write-time duplicate handling policy for memory entries.
- Memory
Evict Order - Memory budget eviction order.
- Minimax
Endpoint - Mistral
Endpoint - Moonshot
Endpoint - Moonshot endpoint variants. Operators pick the region that matches their
account; the runtime resolves the URI from the chosen variant unless
overridden by
base.uri. Code variant is intl-only. - Morph
Endpoint - Nearai
Endpoint - Nebius
Endpoint - Novita
Endpoint - Nscale
Endpoint - Nvidia
Endpoint - Observability
Backend - Observability sink backend.
- Ollama
Endpoint - OpenAI
Endpoint - OpenAI canonical endpoint. Single variant — OpenAI publishes one base URL.
- OpenAI
TtsEndpoint - Open
AiTranscription Endpoint - Open
Router Endpoint - Opencode
Endpoint - Osaurus
Endpoint - Otel
Content Policy - OTel content capture policy. Mirrors
LogToolIobut gates OTel span attribute emission, not log persistence. Defaults toOfffor privacy. - OtpMethod
- OTP validation strategy.
- OvhEndpoint
- Perplexity
Endpoint - Piper
TtsEndpoint - Proxy
Scope - Proxy application scope — determines which outbound traffic uses the proxy.
- Qianfan
Endpoint - Qwen
Endpoint - Qwen endpoint variants. Operators pick the region matching their account.
- Reka
Endpoint - Runtime
Kind - Runtime adapter kind.
- Sambanova
Endpoint - Sandbox
Backend - Sandbox backend selection
- Search
Mode - Search strategy for memory recall.
- Sglang
Endpoint - Siliconflow
Endpoint - Skills
Prompt Injection Mode - Skills loading configuration (
[skills]section). - Slash
Command Scope - Where a channel registers its skill slash commands.
global(default) registers application-wide - the commands work everywhere the bot is, but Discord takes up to ~1h to propagate changes.guildregisters to each guild inguild_ids, which propagates instantly (the right choice for fast iteration and single-server bots). Whenguildis set with an emptyguild_ids, the channel logs a warning and falls back to global. - SopDispatch
- Generic AMQP 0-9-1 channel configuration (RabbitMQ, Fedora Messaging, etc.).
- SopRun
Store Backend - Durable SOP run-state backend selector. A closed, compile-time-known set, so it
is a serde enum rather than free text (mirrors
SandboxBackend/ObservabilityBackendin this file); unknown values are rejected at parse time. - Stepfun
Endpoint - Stream
Mode - Streaming mode for channels that support progressive message updates.
- Synthetic
Endpoint - Telnyx
Endpoint - Todo
Tracker Location - Location of the ZeroCode TodoWrite tracker panel.
- Together
Endpoint - Tool
Filter Group Mode - Determines when a
ToolFilterGroupis active. - Upstage
Endpoint - Venice
Endpoint - Vercel
Endpoint - Vllm
Endpoint - Whats
AppChat Policy - Policy for a particular WhatsApp chat type (DMs or groups) when
mode = "personal". - Whats
AppWeb Mode - WhatsApp Web usage mode.
- WireApi
- Wire protocol flavor for the model_provider client.
responsesroutes through OpenAI’s Responses API (POST /v1/responses);chat_completionsroutes through the legacy/v1/chat/completions(or the family’s chat-completions-compatible endpoint). New OpenAI provider slots default toresponses; other families default to chat-completions (or ignore the field) when unset. - XaiEndpoint
- YiEndpoint
- ZaiEndpoint
Constants§
- DEFAULT_
DELEGATE_ AGENTIC_ TIMEOUT_ SECS - Default delegate tool timeout for agentic runs: 300 seconds.
- DEFAULT_
DELEGATE_ TIMEOUT_ SECS - Default delegate tool timeout for non-agentic calls: 120 seconds.
- DEFAULT_
GWS_ SERVICES - Built-in default service allowlist for the
google_workspacetool. - DEFAULT_
REPLY_ QUEUE_ DEPTH - Fallback queue depth applied at the pacing-wrapper construction site
when a channel’s
reply_queue_depth_maxis left at0. Sized for the AI-pacing use case: a paced channel buffering more than this is a sign the agent is producing replies faster than the floor will ever drain them and the overflow log is the right signal. - FTL_
CATALOGS - The FTL catalogues that
zeroclaw locales fetch/ the daemon’slocales/fetchRPC can download, as(name, upstream-path-template, output-filename).{locale}is substituted per request. This is the single source of truth — a caller supplies only a catalog name matched against this table, never a path. - MAX_
MEMORY_ RERANK_ CANDIDATE_ MULTIPLIER - Largest allowed multiplier for the bounded query-time rerank candidate pool.
- PACING_
RECIPIENT_ CAP - Idle-state LRU cap on the pacing wrapper’s per-recipient rows. Bounds growth when a bot legitimately serves many thousands of distinct peers. Eviction only reclaims idle rows (no queued sends, no running worker, no in-flight dispatch), so under a pathological all-active burst the row count can temporarily exceed this target until rows become idle — it is not an unconditional hard bound. Each recipient’s queue depth stays bounded regardless. Not exposed in config — promote to a schema field if an operator reports hitting it.
- PROVIDER_
COST_ CATEGORIES - The provider families that carry
[cost.rates.providers.*]rate sheets, as the trailing segment shared by their[providers.<category>]section. One entry per#[nested]field onProviderCostRates; this list is the registry the TUI and web surfaces resolve cost tabs from, never a per-surface literal. - REPLY_
MIN_ INTERVAL_ MAX_ SECS - Inclusive upper bound (seconds) for per-channel
reply_min_interval_secs. - REPLY_
QUEUE_ DEPTH_ CEILING - Inclusive upper bound for per-channel
reply_queue_depth_max. The lower bound is0, where0means “useDEFAULT_REPLY_QUEUE_DEPTHat the pacing-wrapper construction site.” A non-zero value pins the bound explicitly. Validator rejects values above this ceiling. - TELEGRAM_
OFFICIAL_ API_ BASE_ URL - TEMPERATURE_
RANGE - Valid temperature range for all paths (config, CLI, env override).
Traits§
- Family
Endpoint - Implemented by every
*ModelProviderConfig. Multi-region families override to returnSome(self.endpoint.uri()); single-endpoint families inherit theNonedefault. DrivesModelProviders::resolved_endpoint_uri, which is itself driven by thefor_each_model_provider_slot!macro — so adding a new family without an impl is a compile error. - HasReply
Pacing - Per-channel reply-pacing accessor. Implemented by every
*Configstruct that participates in outbound pacing so validation and wrapper construction can walk all of them through a single abstraction rather than nine duplicated method calls. - Model
Endpoint - One trait per family-endpoint enum. Returns the URI template for the chosen
variant — a literal URL for fixed endpoints (
https://api.openai.com/v1), or a substitution template for computed endpoints (Azure’shttps://{resource}.openai.azure.com/...). Substitution happens family-side in the runtime constructor; for non-templated families the return value is the final URL. - Transcription
Endpoint - Trait that every transcription endpoint enum implements. Mirrors
ModelEndpoint/TtsEndpointfor parity. - TtsEndpoint
- One trait per family-endpoint enum. Returns the URI for the chosen
variant. Mirrors
ModelEndpointfor parity across model and TTS.
Functions§
- apply_
channel_ proxy_ to_ builder - Apply an explicit proxy URL to a
reqwest::ClientBuilder, returning the modified builder. Used by channels that specify a per-channelproxy_url. - apply_
runtime_ proxy_ to_ builder - build_
channel_ proxy_ client - Build an HTTP client for a channel, using an explicit per-channel proxy URL
when configured. Falls back to the global runtime proxy when
proxy_urlisNoneor empty. - build_
channel_ proxy_ client_ with_ timeouts - Build an HTTP client for a channel with custom timeouts, using an explicit
per-channel proxy URL when configured. Falls back to the global runtime
proxy when
proxy_urlisNoneor empty. - build_
runtime_ proxy_ client - build_
runtime_ proxy_ client_ with_ timeouts - classify_
runtime_ config_ kind - cost_
category_ for_ provider_ section - Cost-rate category for a
providers.<category>section key, orNonefor sections that carry no rate sheets. Resolves againstPROVIDER_COST_CATEGORIESso a new rate-bearing family is added in one place. - default_
auto_ approve - default_
nostr_ relays - ensure_
bootstrap_ files - Ensure that essential bootstrap files exist in the workspace directory.
- ftl_
locale_ dir - Canonical on-disk directory for a locale’s runtime/zerocode FTL catalogues:
<config_dir>/data/ftl/<locale>/. This is wherezeroclaw locales fetchwrites downloaded translations and where the runtime i18n loader reads them.<config_dir>honorsZEROCLAW_CONFIG_DIRand otherwise defaults to~/.zeroclaw. The zerocode binary mirrors this path inline (it carries nozeroclaw-*dependency). - legacy_
plugin_ dirs_ with_ entries - Returns the legacy plugin directories that still hold installed plugins not
visible to the runtime, which now scans
PluginsConfig::resolved_plugins_dir. - resolve_
config_ dir_ for_ data - resolve_
runtime_ dirs - Resolve the current runtime config/data directories.
- runtime_
proxy_ config - set_
runtime_ proxy_ config - validate_
memory_ semantics - Surface
[memory]knobs that the schema accepts but that have no runtime consumer yet, so an operator who sets them learns they currently have no effect instead of debugging missing behavior (same class of check as thewire_api_not_supported_for_familywarning). - validate_
temperature - Validate that a temperature value is within the allowed range.
- ws_
connect_ with_ proxy - Connect a WebSocket through the configured proxy (if any).
Type Aliases§
- Proxied
WsStream - Convenience alias for the WebSocket stream returned by the proxy-aware connect helpers.