TaskFlow
DashboardFreewriteWhiteboardsProjectsCRMTasksNotificationsSettingsAgent TowerAPI Docs
OpenClaw Docs
?

User

Member

Caricamento in corso...

Home
Progetti
Task
Notifiche
CRM

    OpenClaw

    Documentation Mirror

    Documentation Overview

    Docs

    Auth credential semantics
    Scheduled tasks
    Hooks
    Automation & tasks
    Standing orders
    Task flow
    Background tasks
    BlueBubbles
    Broadcast groups
    Channel routing
    Discord
    Feishu
    Google Chat
    Group messages
    Groups
    iMessage
    Chat channels
    IRC
    LINE
    Channel location parsing
    Matrix
    Matrix migration
    Matrix push rules for quiet previews
    Mattermost
    Microsoft Teams
    Nextcloud Talk
    Nostr
    Pairing
    QA channel
    QQ bot
    Signal
    Slack
    Synology Chat
    Telegram
    Tlon
    Channel troubleshooting
    Twitch
    WeChat
    WhatsApp
    Yuanbao
    Zalo
    Zalo personal
    CI pipeline
    ACP
    Agent
    Agents
    Approvals
    Backup
    Browser
    Channels
    Clawbot
    `openclaw commitments`
    Completion
    Config
    Configure
    Cron
    Daemon
    Dashboard
    Devices
    Directory
    DNS
    Docs
    Doctor
    Flows (redirect)
    Gateway
    Health
    Hooks
    CLI reference
    Inference CLI
    Logs
    MCP
    Memory
    Message
    Migrate
    Models
    Node
    Nodes
    Onboard
    Pairing
    Plugins
    Proxy
    QR
    Reset
    Sandbox CLI
    Secrets
    Security
    Sessions
    Setup
    Skills
    Status
    System
    `openclaw tasks`
    TUI
    Uninstall
    Update
    Voicecall
    Webhooks
    Wiki
    Active memory
    Agent runtime
    Agent loop
    Agent runtimes
    Agent workspace
    Gateway architecture
    Channel docking
    Inferred commitments
    Compaction
    Context
    Context engine
    Delegate architecture
    Dreaming
    Experimental features
    Features
    Markdown formatting
    Memory overview
    Builtin memory engine
    Honcho memory
    QMD memory engine
    Memory search
    Messages
    Model failover
    Model providers
    Models CLI
    Multi-agent routing
    OAuth
    OpenClaw App SDK
    Presence
    QA overview
    Matrix QA
    Command queue
    Steering queue
    Retry policy
    Session management
    Session pruning
    Session tools
    SOUL.md personality guide
    Streaming and chunking
    System prompt
    Timezones
    TypeBox
    Typing indicators
    Usage tracking
    Date and time
    Node + tsx crash
    Diagnostics flags
    Authentication
    Background exec and process tool
    Bonjour discovery
    Bridge protocol
    CLI backends
    Configuration — agents
    Configuration — channels
    Configuration — tools and custom providers
    Configuration
    Configuration examples
    Configuration reference
    Diagnostics export
    Discovery and transports
    Doctor
    Gateway lock
    Health checks
    Heartbeat
    Gateway runbook
    Local models
    Gateway logging
    Multiple gateways
    Network model
    OpenAI chat completions
    OpenResponses API
    OpenShell
    OpenTelemetry export
    Gateway-owned pairing
    Prometheus metrics
    Gateway protocol
    Remote access
    Remote gateway setup
    Sandbox vs tool policy vs elevated
    Sandboxing
    Secrets management
    Secrets apply plan contract
    Security audit checks
    Security
    Tailscale
    Tools invoke API
    Troubleshooting
    Trusted proxy auth
    Debugging
    Environment variables
    FAQ
    FAQ: first-run setup
    FAQ: models and auth
    GPT-5.5 / Codex agentic parity
    GPT-5.5 / Codex parity maintainer notes
    Help
    Scripts
    Testing
    Testing: live suites
    General troubleshooting
    OpenClaw
    Ansible
    Azure
    Bun (experimental)
    ClawDock
    Release channels
    DigitalOcean
    Docker
    Docker VM runtime
    exe.dev
    Fly.io
    GCP
    Hetzner
    Hostinger
    Install
    Installer internals
    Kubernetes
    macOS VMs
    Migration guide
    Migrating from Claude
    Migrating from Hermes
    Nix
    Node.js
    Northflank
    Oracle Cloud
    Podman
    Railway
    Raspberry Pi
    Render
    Uninstall
    Updating
    Logging
    Network
    Audio and voice notes
    Camera capture
    Image and media support
    Nodes
    Location command
    Media understanding
    Talk mode
    Node troubleshooting
    Voice wake
    Pi integration architecture
    Pi development workflow
    Android app
    Platforms
    iOS app
    Linux app
    Gateway on macOS
    Canvas
    Gateway lifecycle
    macOS dev setup
    Health checks (macOS)
    Menu bar icon
    macOS logging
    Menu bar
    Peekaboo bridge
    macOS permissions
    Remote control
    macOS signing
    Skills (macOS)
    Voice overlay
    Voice wake (macOS)
    WebChat (macOS)
    macOS IPC
    macOS app
    Windows
    Plugin internals
    Plugin architecture internals
    Building plugins
    Plugin bundles
    Codex Computer Use
    Codex harness
    Community plugins
    Plugin compatibility
    Google Meet plugin
    Plugin hooks
    Plugin manifest
    Memory LanceDB
    Memory wiki
    Message presentation
    Agent harness plugins
    Building channel plugins
    Channel turn kernel
    Plugin entry points
    Plugin SDK migration
    Plugin SDK overview
    Building provider plugins
    Plugin runtime helpers
    Plugin setup and config
    Plugin SDK subpaths
    Plugin testing
    Skill workshop plugin
    Voice call plugin
    Webhooks plugin
    Zalo personal plugin
    OpenProse
    Alibaba Model Studio
    Anthropic
    Arcee AI
    Azure Speech
    Amazon Bedrock
    Amazon Bedrock Mantle
    Chutes
    Claude Max API proxy
    Cloudflare AI gateway
    ComfyUI
    Deepgram
    Deepinfra
    DeepSeek
    ElevenLabs
    Fal
    Fireworks
    GitHub Copilot
    GLM (Zhipu)
    Google (Gemini)
    Gradium
    Groq
    Hugging Face (inference)
    Provider directory
    Inferrs
    Inworld
    Kilocode
    LiteLLM
    LM Studio
    MiniMax
    Mistral
    Model provider quickstart
    Moonshot AI
    NVIDIA
    Ollama
    OpenAI
    OpenCode
    OpenCode Go
    OpenRouter
    Perplexity
    Qianfan
    Qwen
    Runway
    SGLang
    StepFun
    Synthetic
    Tencent Cloud (TokenHub)
    Together AI
    Venice AI
    Vercel AI gateway
    vLLM
    Volcengine (Doubao)
    Vydra
    xAI
    Xiaomi MiMo
    Z.AI
    Default AGENTS.md
    Release policy
    API usage and costs
    Credits
    Device model database
    Full release validation
    Memory configuration reference
    OpenClaw App SDK API design
    Prompt caching
    Rich output protocol
    RPC adapters
    SecretRef credential surface
    Session management deep dive
    AGENTS.md template
    BOOT.md template
    BOOTSTRAP.md template
    HEARTBEAT.md template
    IDENTITY template
    SOUL.md template
    TOOLS.md template
    USER template
    Tests
    Token use and costs
    Transcript hygiene
    Onboarding reference
    Contributing to the threat model
    Threat model (MITRE ATLAS)
    Formal verification (security models)
    Network proxy
    Agent bootstrapping
    Docs directory
    Getting started
    Docs hubs
    OpenClaw lore
    Onboarding (macOS app)
    Onboarding overview
    Personal assistant setup
    Setup
    Showcase
    Onboarding (CLI)
    CLI automation
    CLI setup reference
    ACP agents
    ACP agents — setup
    Agent send
    apply_patch tool
    Brave search
    Browser (OpenClaw-managed)
    Browser control API
    Browser troubleshooting
    Browser login
    WSL2 + Windows + remote Chrome CDP troubleshooting
    BTW side questions
    ClawHub
    Code execution
    Creating skills
    Diffs
    DuckDuckGo search
    Elevated mode
    Exa search
    Exec tool
    Exec approvals
    Exec approvals — advanced
    Firecrawl
    Gemini search
    Grok search
    Image generation
    Tools and plugins
    Kimi search
    LLM task
    Lobster
    Tool-loop detection
    Media overview
    MiniMax search
    Multi-agent sandbox and tools
    Music generation
    Ollama web search
    PDF tool
    Perplexity search
    Plugins
    Reactions
    SearXNG search
    Skills
    Skills config
    Slash commands
    Sub-agents
    Tavily
    Thinking levels
    Tokenjuice
    Trajectory bundles
    Text-to-speech
    Video generation
    Web search
    Web fetch
    Linux server
    Control UI
    Dashboard
    Web
    TUI
    WebChat

    OpenAPI Specs

    openapi
    TaskFlow
    docs/openclaw
    Original Docs

    Real-time Synchronized Documentation

    Last sync: 01/05/2026 07:00:28

    Note: This content is mirrored from docs.openclaw.ai and is subject to their terms and conditions.

    OpenClaw Docs

    v2.4.0 Production

    Last synced: Today, 22:00

    Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.

    Use this file to discover all available pages before exploring further.

    Memory wiki

    text
    memory-wiki
    is a bundled plugin that turns durable memory into a compiled knowledge vault.

    It does not replace the active memory plugin. The active memory plugin still owns recall, promotion, indexing, and dreaming.

    text
    memory-wiki
    sits beside it and compiles durable knowledge into a navigable wiki with deterministic pages, structured claims, provenance, dashboards, and machine-readable digests.

    Use it when you want memory to behave more like a maintained knowledge layer and less like a pile of Markdown files.

    What it adds

    • A dedicated wiki vault with deterministic page layout
    • Structured claim and evidence metadata, not just prose
    • Page-level provenance, confidence, contradictions, and open questions
    • Compiled digests for agent/runtime consumers
    • Wiki-native search/get/apply/lint tools
    • Optional bridge mode that imports public artifacts from the active memory plugin
    • Optional Obsidian-friendly render mode and CLI integration

    How it fits with memory

    Think of the split like this:

    LayerOwns
    Active memory plugin (
    text
    memory-core
    , QMD, Honcho, etc.)
    Recall, semantic search, promotion, dreaming, memory runtime
    text
    memory-wiki
    Compiled wiki pages, provenance-rich syntheses, dashboards, wiki-specific search/get/apply

    If the active memory plugin exposes shared recall artifacts, OpenClaw can search both layers in one pass with

    text
    memory_search corpus=all
    .

    When you need wiki-specific ranking, provenance, or direct page access, use the wiki-native tools instead.

    Recommended hybrid pattern

    A strong default for local-first setups is:

    • QMD as the active memory backend for recall and broad semantic search
    • text
      memory-wiki
      in
      text
      bridge
      mode for durable synthesized knowledge pages

    That split works well because each layer stays focused:

    • QMD keeps raw notes, session exports, and extra collections searchable
    • text
      memory-wiki
      compiles stable entities, claims, dashboards, and source pages

    Practical rule:

    • use
      text
      memory_search
      when you want one broad recall pass across memory
    • use
      text
      wiki_search
      and
      text
      wiki_get
      when you want provenance-aware wiki results
    • use
      text
      memory_search corpus=all
      when you want shared search to span both layers

    If bridge mode reports zero exported artifacts, the active memory plugin is not currently exposing public bridge inputs yet. Run

    text
    openclaw wiki doctor
    first, then confirm the active memory plugin supports public artifacts.

    When bridge mode is active and

    text
    bridge.readMemoryArtifacts
    is enabled,
    text
    openclaw wiki status
    ,
    text
    openclaw wiki doctor
    , and
    text
    openclaw wiki bridge import
    read through the running Gateway. That keeps CLI bridge checks aligned with the runtime memory plugin context. If bridge is disabled or artifact reads are turned off, those commands keep their local/offline behavior.

    Vault modes

    text
    memory-wiki
    supports three vault modes:

    text
    isolated

    Own vault, own sources, no dependency on

    text
    memory-core
    .

    Use this when you want the wiki to be its own curated knowledge store.

    text
    bridge

    Reads public memory artifacts and memory events from the active memory plugin through public plugin SDK seams.

    Use this when you want the wiki to compile and organize the memory plugin's exported artifacts without reaching into private plugin internals.

    Bridge mode can index:

    • exported memory artifacts
    • dream reports
    • daily notes
    • memory root files
    • memory event logs

    text
    unsafe-local

    Explicit same-machine escape hatch for local private paths.

    This mode is intentionally experimental and non-portable. Use it only when you understand the trust boundary and specifically need local filesystem access that bridge mode cannot provide.

    Vault layout

    The plugin initializes a vault like this:

    text
    <vault>/ AGENTS.md WIKI.md index.md inbox.md entities/ concepts/ syntheses/ sources/ reports/ _attachments/ _views/ .openclaw-wiki/

    Managed content stays inside generated blocks. Human note blocks are preserved.

    The main page groups are:

    • text
      sources/
      for imported raw material and bridge-backed pages
    • text
      entities/
      for durable things, people, systems, projects, and objects
    • text
      concepts/
      for ideas, abstractions, patterns, and policies
    • text
      syntheses/
      for compiled summaries and maintained rollups
    • text
      reports/
      for generated dashboards

    Structured claims and evidence

    Pages can carry structured

    text
    claims
    frontmatter, not just freeform text.

    Each claim can include:

    • text
      id
    • text
      text
    • text
      status
    • text
      confidence
    • text
      evidence[]
    • text
      updatedAt

    Evidence entries can include:

    • text
      kind
    • text
      sourceId
    • text
      path
    • text
      lines
    • text
      weight
    • text
      confidence
    • text
      privacyTier
    • text
      note
    • text
      updatedAt

    This is what makes the wiki act more like a belief layer than a passive note dump. Claims can be tracked, scored, contested, and resolved back to sources.

    Agent-facing entity metadata

    Entity pages can also carry routing metadata for agent use. This is generic frontmatter, so it works for people, teams, systems, projects, or any other entity type.

    Common fields include:

    • text
      entityType
      : for example
      text
      person
      ,
      text
      team
      ,
      text
      system
      , or
      text
      project
    • text
      canonicalId
      : stable identity key used across aliases and imports
    • text
      aliases
      : names, handles, or labels that should resolve to the same page
    • text
      privacyTier
      :
      text
      public
      ,
      text
      local-private
      ,
      text
      sensitive
      , or
      text
      confirm-before-use
    • text
      bestUsedFor
      /
      text
      notEnoughFor
      : compact routing hints
    • text
      lastRefreshedAt
      : source-refresh timestamp separate from page edit time
    • text
      personCard
      : optional person-specific routing card with handles, socials, emails, timezone, lane, ask-for, avoid-asking-for, confidence, and privacy
    • text
      relationships
      : typed edges to related pages with target, kind, weight, confidence, evidence kind, privacy tier, and note

    For a people wiki, the agent should usually start with

    text
    reports/person-agent-directory.md
    , then open the person page with
    text
    wiki_get
    before using contact details or inferred facts.

    Example:

    yaml
    pageType: entity entityType: person id: entity.brad-groux canonicalId: maintainer.brad-groux aliases: - Brad - bgroux privacyTier: local-private bestUsedFor: - Microsoft Teams and Azure routing notEnoughFor: - legal approval lastRefreshedAt: "2026-04-29T00:00:00.000Z" personCard: handles: - "@bgroux" socials: - "https://x.example/bgroux" emails: - brad@example.com timezone: America/Chicago lane: Microsoft ecosystem askFor: - Teams rollout questions avoidAskingFor: - unrelated billing decisions confidence: 0.8 privacyTier: confirm-before-use relationships: - targetId: entity.alice targetTitle: Alice kind: collaborates-with confidence: 0.7 evidenceKind: discrawl-stat claims: - id: claim.brad.teams text: Brad is useful for Microsoft Teams routing. status: supported confidence: 0.9 evidence: - kind: maintainer-whois sourceId: source.maintainers privacyTier: local-private

    Compile pipeline

    The compile step reads wiki pages, normalizes summaries, and emits stable machine-facing artifacts under:

    • text
      .openclaw-wiki/cache/agent-digest.json
    • text
      .openclaw-wiki/cache/claims.jsonl

    These digests exist so agents and runtime code do not have to scrape Markdown pages.

    Compiled output also powers:

    • first-pass wiki indexing for search/get flows
    • claim-id lookup back to owning pages
    • compact prompt supplements
    • report/dashboard generation

    Dashboards and health reports

    When

    text
    render.createDashboards
    is enabled, compile maintains dashboards under
    text
    reports/
    .

    Built-in reports include:

    • text
      reports/open-questions.md
    • text
      reports/contradictions.md
    • text
      reports/low-confidence.md
    • text
      reports/claim-health.md
    • text
      reports/stale-pages.md
    • text
      reports/person-agent-directory.md
    • text
      reports/relationship-graph.md
    • text
      reports/provenance-coverage.md
    • text
      reports/privacy-review.md

    These reports track things like:

    • contradiction note clusters
    • competing claim clusters
    • claims missing structured evidence
    • low-confidence pages and claims
    • stale or unknown freshness
    • pages with unresolved questions
    • person/entity routing cards
    • structured relationship edges
    • evidence class coverage
    • non-public privacy tiers that need review before use

    Search and retrieval

    text
    memory-wiki
    supports two search backends:

    • text
      shared
      : use the shared memory search flow when available
    • text
      local
      : search the wiki locally

    It also supports three corpora:

    • text
      wiki
    • text
      memory
    • text
      all

    Important behavior:

    • text
      wiki_search
      and
      text
      wiki_get
      use compiled digests as a first pass when possible
    • claim ids can resolve back to the owning page
    • contested/stale/fresh claims influence ranking
    • provenance labels can survive into results
    • search mode can bias ranking for person lookup, question routing, source evidence, or raw claims

    Practical rule:

    • use
      text
      memory_search corpus=all
      for one broad recall pass
    • use
      text
      wiki_search
      +
      text
      wiki_get
      when you care about wiki-specific ranking, provenance, or page-level belief structure

    Search modes:

    • text
      auto
      : balanced default
    • text
      find-person
      : boost person-like entities, aliases, handles, socials, and canonical IDs
    • text
      route-question
      : boost agent cards, ask-for hints, best-used-for hints, and relationship context
    • text
      source-evidence
      : boost source pages and structured evidence metadata
    • text
      raw-claim
      : boost matching structured claims and return claim/evidence metadata in results

    When a result matches a structured claim,

    text
    wiki_search
    can return
    text
    matchedClaimId
    ,
    text
    matchedClaimStatus
    ,
    text
    matchedClaimConfidence
    ,
    text
    evidenceKinds
    , and
    text
    evidenceSourceIds
    in its details payload. Text output also includes compact
    text
    Claim:
    and
    text
    Evidence:
    lines when available.

    Agent tools

    The plugin registers these tools:

    • text
      wiki_status
    • text
      wiki_search
    • text
      wiki_get
    • text
      wiki_apply
    • text
      wiki_lint

    What they do:

    • text
      wiki_status
      : current vault mode, health, Obsidian CLI availability
    • text
      wiki_search
      : search wiki pages and, when configured, shared memory corpora; accepts
      text
      mode
      for person lookup, question routing, source evidence, or raw claim drilldown
    • text
      wiki_get
      : read a wiki page by id/path or fall back to shared memory corpus
    • text
      wiki_apply
      : narrow synthesis/metadata mutations without freeform page surgery
    • text
      wiki_lint
      : structural checks, provenance gaps, contradictions, open questions

    The plugin also registers a non-exclusive memory corpus supplement, so shared

    text
    memory_search
    and
    text
    memory_get
    can reach the wiki when the active memory plugin supports corpus selection.

    Prompt and context behavior

    When

    text
    context.includeCompiledDigestPrompt
    is enabled, memory prompt sections append a compact compiled snapshot from
    text
    agent-digest.json
    .

    That snapshot is intentionally small and high-signal:

    • top pages only
    • top claims only
    • contradiction count
    • question count
    • confidence/freshness qualifiers

    This is opt-in because it changes prompt shape and is mainly useful for context engines or legacy prompt assembly that explicitly consume memory supplements.

    Configuration

    Put config under

    text
    plugins.entries.memory-wiki.config
    :

    json5
    { plugins: { entries: { "memory-wiki": { enabled: true, config: { vaultMode: "isolated", vault: { path: "~/.openclaw/wiki/main", renderMode: "obsidian", }, obsidian: { enabled: true, useOfficialCli: true, vaultName: "OpenClaw Wiki", openAfterWrites: false, }, bridge: { enabled: false, readMemoryArtifacts: true, indexDreamReports: true, indexDailyNotes: true, indexMemoryRoot: true, followMemoryEvents: true, }, ingest: { autoCompile: true, maxConcurrentJobs: 1, allowUrlIngest: true, }, search: { backend: "shared", corpus: "wiki", }, context: { includeCompiledDigestPrompt: false, }, render: { preserveHumanBlocks: true, createBacklinks: true, createDashboards: true, }, }, }, }, }, }

    Key toggles:

    • text
      vaultMode
      :
      text
      isolated
      ,
      text
      bridge
      ,
      text
      unsafe-local
    • text
      vault.renderMode
      :
      text
      native
      or
      text
      obsidian
    • text
      bridge.readMemoryArtifacts
      : import active memory plugin public artifacts
    • text
      bridge.followMemoryEvents
      : include event logs in bridge mode
    • text
      search.backend
      :
      text
      shared
      or
      text
      local
    • text
      search.corpus
      :
      text
      wiki
      ,
      text
      memory
      , or
      text
      all
    • text
      context.includeCompiledDigestPrompt
      : append compact digest snapshot to memory prompt sections
    • text
      render.createBacklinks
      : generate deterministic related blocks
    • text
      render.createDashboards
      : generate dashboard pages

    Example: QMD + bridge mode

    Use this when you want QMD for recall and

    text
    memory-wiki
    for a maintained knowledge layer:

    json5
    { memory: { backend: "qmd", "memory-wiki": { enabled: true, config: { vaultMode: "bridge", bridge: { enabled: true, readMemoryArtifacts: true, indexDreamReports: true, indexDailyNotes: true, indexMemoryRoot: true, followMemoryEvents: true, }, search: { backend: "shared", corpus: "all", }, context: { includeCompiledDigestPrompt: false, }, }, }, }, }, }

    This keeps:

    • QMD in charge of active memory recall
    • text
      memory-wiki
      focused on compiled pages and dashboards
    • prompt shape unchanged until you intentionally enable compiled digest prompts

    CLI

    text
    memory-wiki
    also exposes a top-level CLI surface:

    bash
    openclaw wiki status openclaw wiki doctor openclaw wiki init openclaw wiki ingest ./notes/alpha.md openclaw wiki compile openclaw wiki lint openclaw wiki search "alpha" openclaw wiki get entity.alpha openclaw wiki apply synthesis "Alpha Summary" --body "..." --source-id source.alpha openclaw wiki bridge import openclaw wiki obsidian status

    See CLI: wiki for the full command reference.

    Obsidian support

    When

    text
    vault.renderMode
    is
    text
    obsidian
    , the plugin writes Obsidian-friendly Markdown and can optionally use the official
    text
    obsidian
    CLI.

    Supported workflows include:

    • status probing
    • vault search
    • opening a page
    • invoking an Obsidian command
    • jumping to the daily note

    This is optional. The wiki still works in native mode without Obsidian.

    Recommended workflow

    1. Keep your active memory plugin for recall/promotion/dreaming.
    2. Enable
      text
      memory-wiki
      .
    3. Start with
      text
      isolated
      mode unless you explicitly want bridge mode.
    4. Use
      text
      wiki_search
      /
      text
      wiki_get
      when provenance matters.
    5. Use
      text
      wiki_apply
      for narrow syntheses or metadata updates.
    6. Run
      text
      wiki_lint
      after meaningful changes.
    7. Turn on dashboards if you want stale/contradiction visibility.

    Related docs

    • Memory Overview
    • CLI: memory
    • CLI: wiki
    • Plugin SDK overview

    © 2024 TaskFlow Mirror

    Powered by TaskFlow Sync Engine