{"version":1,"pages":[{"id":"KiNeIMsVxDSgcnM3NpEa","title":"Welcome to OpenHuman","pathname":"/openhuman","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"diamond","description":"Personal AI super intelligence for your desktop: a brain that builds a local-first memory of your life, a fantastic orchestrator of agent fleets and workflows, and a deep researcher across 118+ connec","breadcrumbs":[{"label":"Overview"}]},{"id":"oq5xvd5i0JXo8eeaVB0l","title":"Getting Started","pathname":"/openhuman/overview/getting-started","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"play","description":"Install OpenHuman, walk through the in-app onboarding (sign in, connect Gmail, choose how AI runs), and run your first request against your own Memory Tree.","breadcrumbs":[{"label":"Overview"}]},{"id":"PtDW6WRDPR6PYTQhA8DW","title":"Troubleshooting Sign-In","pathname":"/openhuman/overview/troubleshooting-sign-in","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"key","description":"Diagnose sign-in failures, OAuth callbacks that do not complete, and remote core RPC authentication problems.","breadcrumbs":[{"label":"Overview"}]},{"id":"w4aQe9p56w9CfiJL2Xge","title":"Guides","pathname":"/openhuman/guides/guides","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"list-check","description":"Outcome-driven, step-by-step guides for getting a real result out of OpenHuman: set up an assistant, run a local model, protect sensitive data, recover a broken install, or move to a new machine.","breadcrumbs":[{"label":"Guides"}]},{"id":"WP6gSFFqNd200MqCfxHE","title":"Create my personal AI assistant","pathname":"/openhuman/guides/guides/personal-assistant","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"robot","description":"Go from a fresh install to a working personal assistant that knows your context, respects your boundaries, and acts only with your approval.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"7AHjJPHgVxPNh5cqyflr","title":"Use OpenHuman with a local model","pathname":"/openhuman/guides/guides/local-model","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"microchip","description":"Run OpenHuman's inference on your own machine with Ollama: detection, model selection, a real test, and every way it commonly breaks with the fix.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"XPsp7ESCbtziLRjazRm8","title":"Keep sensitive data private","pathname":"/openhuman/guides/guides/privacy-sensitive-data","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"lock","description":"A plain-language map of what OpenHuman keeps on your computer versus what it sends out, and the settings that let you keep sensitive work local.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"ISb0Ckmto6LAXF7kNcgL","title":"Recover from a failed installation","pathname":"/openhuman/guides/guides/recover-failed-installation","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"life-ring","description":"Get a broken or half-installed OpenHuman running again without losing your memory, personas, or settings. Configuration is preserved by default.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"qI26Y1AIe3s4qnEC1s9W","title":"Move OpenHuman to a new PC","pathname":"/openhuman/guides/guides/move-to-new-pc","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"truck","description":"Carry your OpenHuman persona, memory, workspace, and model/provider config to a new computer, and understand which secrets travel and which you re-enter.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"Z3KE0OPqjlByZwJykYpv","title":"Connect OpenHuman to Obsidian","pathname":"/openhuman/guides/guides/connect-obsidian","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"book-open","description":"Open OpenHuman's memory as an Obsidian vault so you can read, edit, and link the agent's notes by hand, and have it pick up your edits.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"SnLhBOlwfCLFlSrkuCOL","title":"Organize my project folders","pathname":"/openhuman/guides/guides/organize-project-folders","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"folder-tree","description":"Let OpenHuman tidy, rename, and restructure a folder of files safely, inside a boundary you set, with every change gated by your approval.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"jWbeSZ8bwdpCwFQuoFPm","title":"Create a doctor-specific assistant","pathname":"/openhuman/guides/guides/doctor-assistant","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"user-doctor","description":"Shape OpenHuman into a role-specific assistant for clinical work: persona, tight data boundaries, and the limits you must keep in mind.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"sw1Oo4Z1eEUSpckVq7AW","title":"Create a safe companion for a child","pathname":"/openhuman/guides/guides/child-safe-companion","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"child","description":"Compose OpenHuman's autonomy, approval, and content-screening controls into a locked-down assistant for a child, with an honest account of the limits.","breadcrumbs":[{"label":"Guides"},{"label":"Guides","icon":"list-check"}]},{"id":"SoWmevk6dUSy0qWzjQ8s","title":"Realtime Mascot","pathname":"/openhuman/features/mascot","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"face-smile","description":"The on-screen face of OpenHuman, a desktop mascot that speaks, reacts, joins your meetings, and thinks in the background even when you aren't looking at it.","breadcrumbs":[{"label":"Features"}]},{"id":"PSznhEUuDa1WcfLGCao0","title":"Meeting Agents","pathname":"/openhuman/features/mascot/meeting-agents","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"video","description":"The mascot joins Google Meet, Zoom, Teams, and Webex as a real participant: listens, streams a live transcript, speaks back when addressed, auto-joins from your calendar, and uses tools mid-meeting. M","breadcrumbs":[{"label":"Features"},{"label":"Realtime Mascot","icon":"face-smile"}]},{"id":"fLpqUlmIXbjwWSGlKILu","title":"Memory","pathname":"/openhuman/features/obsidian-wiki","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"book-open","description":"Every memory chunk also lives as a Markdown file in an Obsidian-compatible vault you can open and edit. Inspired by Karpathy's obsidian-wiki workflow.","breadcrumbs":[{"label":"Features"}]},{"id":"QRVkTErjNMtC62FXL30S","title":"Memory Tree","pathname":"/openhuman/features/obsidian-wiki/memory-tree","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"tree","description":"OpenHuman's local-first knowledge base. Ingest from your tools, canonicalize into Markdown, chunk, score, and fold into hierarchical summary trees.","breadcrumbs":[{"label":"Features"},{"label":"Memory","icon":"book-open"}]},{"id":"GgzwnHUbgJCIzS7Q9xnw","title":"Memory Sources & Scoping","pathname":"/openhuman/features/obsidian-wiki/sources","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"database","description":"The typed registry of connectors that feed your Memory Tree (local folders, GitHub repos, RSS feeds, web pages, and Composio OAuth integrations), plus per-agent source scoping for privacy and focus.","breadcrumbs":[{"label":"Features"},{"label":"Memory","icon":"book-open"}]},{"id":"e0coW3qrSkNi2oqSEL3n","title":"Auto-fetch from Integrations","pathname":"/openhuman/features/obsidian-wiki/auto-fetch","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"arrows-rotate","description":"Every twenty minutes, OpenHuman walks every active integration and folds new data into your memory tree. No prompts, no polling loops you have to write.","breadcrumbs":[{"label":"Features"},{"label":"Memory","icon":"book-open"}]},{"id":"5DmaRmcujoCKzbefE8eR","title":"Scoring & Ranking","pathname":"/openhuman/features/obsidian-wiki/scoring","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"How OpenHuman scores every chunk before it enters the Memory Tree - weighted signals gate admission, entity extraction enriches it, and an inverted index plus vector embeddings make it recallable.","breadcrumbs":[{"label":"Features"},{"label":"Memory","icon":"book-open"}]},{"id":"6Rf9WBh19xZEPOVICgDM","title":"Retrieval & Recall","pathname":"/openhuman/features/obsidian-wiki/retrieval","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"How OpenHuman reads back from the memory tree. A handful of deterministic retrieval primitives, canonical entity resolution, a co-occurrence graph, and a specialist memory sub-agent that combines them","breadcrumbs":[{"label":"Features"},{"label":"Memory","icon":"book-open"}]},{"id":"ZU461Y1zd7TPEK5tA4Ex","title":"Memory Diff (Git-Backed)","pathname":"/openhuman/features/obsidian-wiki/memory-diff","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"Git-backed change tracking for memory. Every sync is committed to a snapshot ledger, so the agent can ask \"what changed since I last looked?\"","breadcrumbs":[{"label":"Features"},{"label":"Memory","icon":"book-open"}]},{"id":"prcBCvJ5UI7qHCLJ9xaz","title":"agentmemory backend","pathname":"/openhuman/features/obsidian-wiki/agentmemory-backend","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"database","description":"Optional `Memory` trait backend that delegates to a locally-running agentmemory REST server, for users who self-host agentmemory across Claude Code, Cursor, Codex, OpenCode, and OpenHuman.","breadcrumbs":[{"label":"Features"},{"label":"Memory","icon":"book-open"}]},{"id":"jwXfoXoNY3X48DubH8Hv","title":"Third-party Integrations (118+)","pathname":"/openhuman/features/integrations","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"plug","description":"118+ third-party integrations - Gmail, Notion, GitHub, Slack, Stripe, Calendar and more - with one-click OAuth and zero API keys.","breadcrumbs":[{"label":"Features"}]},{"id":"OcobwxgR7ELKamfamI0M","title":"Triggers","pathname":"/openhuman/features/integrations/triggers","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"bolt","description":"Live events from connected integrations (a new Gmail message, a Notion edit, a Stripe charge) arrive as triggers, get classified by a triage agent, and can fire agent actions automatically.","breadcrumbs":[{"label":"Features"},{"label":"Third-party Integrations (118+)","icon":"plug"}]},{"id":"3W1RGRRjCP4amWGuXzAH","title":"MCP Servers & Skills","pathname":"/openhuman/features/integrations/mcp-and-skills","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"Beyond the curated OAuth connectors - browse thousands of MCP servers and a 90,000-entry Skills catalog, and let OpenHuman act as an MCP server itself.","breadcrumbs":[{"label":"Features"},{"label":"Third-party Integrations (118+)","icon":"plug"}]},{"id":"MjFKDxiSOGkDD79huWKh","title":"The Orchestrator","pathname":"/openhuman/features/orchestration","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"sitemap","description":"OpenHuman is an orchestrator, not a chatbot: durable agent graphs, visual workflows, sub-agent fleets, a split-brain always-on layer, and end-to-end encrypted agent-to-agent sessions, all in one coher","breadcrumbs":[{"label":"Features"}]},{"id":"BddQp3BZY1pfpUWFe90b","title":"Workflows","pathname":"/openhuman/features/workflows","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"diagram-project","description":"Durable, visual automations built on the open-source tinyflows engine. The agent proposes a workflow in chat; you review it on a canvas, save it, and it runs on schedules or live app events, pausing f","breadcrumbs":[{"label":"Features"}]},{"id":"UrUzgJPWeGJkCziKsJci","title":"Messaging Channels","pathname":"/openhuman/features/channels","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"Messaging platforms OpenHuman talks back to you on: inbound dispatch into the agent loop, outbound replies and proactive delivery, and per-channel credentials.","breadcrumbs":[{"label":"Features"}]},{"id":"C6iBajD7upQLmZhO78N6","title":"SuperContext","pathname":"/openhuman/features/super-context","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"sparkles","description":"Deterministic, harness-driven context preparation on the first turn of every new conversation - so the agent never starts cold.","breadcrumbs":[{"label":"Features"}]},{"id":"J74oR16aNcIbDgVb6jPJ","title":"Goals & Todos","pathname":"/openhuman/features/goals-and-todos","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"Long-term goals, per-thread objectives with budgets, and a kanban task board - how OpenHuman stays pointed at what matters.","breadcrumbs":[{"label":"Features"}]},{"id":"uz7StzV8duy6cDfmly6D","title":"Personalization & Self-Learning","pathname":"/openhuman/features/personalization","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"brain","description":"How OpenHuman learns your communication style, identity, tooling, vetoes, and goals from everyday use, then surfaces them as ambient defaults in every reply.","breadcrumbs":[{"label":"Features"}]},{"id":"a4PT2I7wfpdcxihp5RqK","title":"Themes & Theme Studio","pathname":"/openhuman/features/theming","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"palette","description":"Five built-in theme families, light/dark/auto variants, and a full visual Theme Studio - make OpenHuman look the way you want.","breadcrumbs":[{"label":"Features"}]},{"id":"LMEyp5wkpzMETByWiBLz","title":"Smart Token Compression","pathname":"/openhuman/features/token-compression","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"file-zipper","description":"TokenJuice - a multi-stage compression router that compacts verbose tool output before it ever enters LLM context.","breadcrumbs":[{"label":"Features"}]},{"id":"1m3BcFXJdgtT0AMIfkoq","title":"Automatic Model Routing","pathname":"/openhuman/features/model-routing","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"route","description":"One subscription, many models. Tasks pick their model via hint prefixes: reasoning goes to a strong model, fast paths go to a fast one, vision to vision.","breadcrumbs":[{"label":"Features"}]},{"id":"R037VCK4GNMRmwuD4lHG","title":"Local AI (optional)","pathname":"/openhuman/features/model-routing/local-ai","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"microchip","description":"Optional, opt-in local AI via Ollama or LM Studio. Powers memory embeddings, summary-tree building, background loops, and explicitly routed chat/reasoning workloads on-device.","breadcrumbs":[{"label":"Features"},{"label":"Automatic Model Routing","icon":"route"}]},{"id":"4G2B1i7CGYCy8YVBmsRh","title":"Available Tools","pathname":"/openhuman/features/native-tools","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"toolbox","description":"The full toolset OpenHuman's agent has out of the box - research, code, control your machine, schedule jobs, talk back to you, and call into 118+ third-party services.","breadcrumbs":[{"label":"Features"}]},{"id":"z0U5VXGKois2PJ10oxhk","title":"Web Search","pathname":"/openhuman/features/native-tools/web-search","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"magnifying-glass","description":"A native search tool the agent can call directly - no API key required.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"0yar1KBPlF7Wxq7UjwuJ","title":"Image Tools","pathname":"/openhuman/features/native-tools/image-tools","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"AdlFX51EyDAJnAwedO7x","title":"Web Scraper","pathname":"/openhuman/features/native-tools/web-scraper","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"globe","description":"A purpose-built \"GET-and-read\" tool that returns clean text, not raw HTML.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"C3DS4OfLmyzjvL7VP1mR","title":"Image & Video Generation","pathname":"/openhuman/features/native-tools/media-generation","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"clapperboard","description":"Ask for an image or a video and dedicated media agents generate it: image generation and editing (Seedream / SeedEdit), plus text-to-video and animate-a-reference-image (Seedance / Veo), saved straigh","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"dCleg1NTnbApmJobmzmh","title":"Coder","pathname":"/openhuman/features/native-tools/coder","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"code","description":"A complete toolset for working on real codebases - read, write, edit, search, git, lint, test.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"1i8TnIcQtSeZp7u13u2L","title":"Browser & Computer Control","pathname":"/openhuman/features/native-tools/browser-and-computer","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"display","description":"Open URLs, inspect DOM snapshots, click, type, and move the mouse - natively.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"okLcsmfByykWoix4hxDs","title":"Cron & Scheduling","pathname":"/openhuman/features/native-tools/cron","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"clock","description":"Recurring jobs, one-off reminders, and scheduled agent runs - first-class.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"CELkPeh7QgvLwh1UY3n0","title":"Voice","pathname":"/openhuman/features/native-tools/voice","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"microphone","description":"Native voice - speech-to-text in, text-to-speech out, mascot lip-sync, and a live Google Meet agent that listens and speaks.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"k6czeG5t3Xrw1SMxI0eB","title":"Memory Tools","pathname":"/openhuman/features/native-tools/memory-tools","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"brain","description":"How the agent reads, writes, and searches its own long-term memory.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"ONNoJH0Oi1IX1lmmXS0w","title":"Tool-Scoped Memory","pathname":"/openhuman/features/native-tools/tool-memory","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"shield-check","description":"Durable, tool-scoped rules for safety-critical guidance and learnings.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"lBcju3e4FjLCRlvFX40g","title":"Third-party Integrations","pathname":"/openhuman/features/native-tools/integrations","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"plug","description":"The agent's view of the 119+ connected third-party services.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"bS4aw1RgdfNQqoB9F4Ym","title":"Agent Coordination","pathname":"/openhuman/features/native-tools/agent-coordination","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"sitemap","description":"Tools the agent uses to plan, delegate, and ask for help.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"0zVsq6e6jNqgOeyiVKRK","title":"System & Utilities","pathname":"/openhuman/features/native-tools/system-and-utilities","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"gear","description":"Shell, node, SQL, current time, push notifications - the small tools that round out the toolbelt.","breadcrumbs":[{"label":"Features"},{"label":"Available Tools","icon":"toolbox"}]},{"id":"3bQIAiHXgoH1YeKC8ktl","title":"Subconscious Loop","pathname":"/openhuman/features/subconscious","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"loader","description":"Background loop that evaluates user / system tasks against the workspace and decides what to do.","breadcrumbs":[{"label":"Features"}]},{"id":"q5hy5dsjobZYj6Lum3q3","title":"Notifications & Activity","pathname":"/openhuman/features/notifications-and-activity","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"bell","description":"The notification center, the Activity transparency hub, and the Routines scheduler: everything OpenHuman tells you about, and everything it does in the background.","breadcrumbs":[{"label":"Features"}]},{"id":"AdJytUVPRjIzzqQUen6z","title":"Wallet","pathname":"/openhuman/features/wallet","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"wallet","description":"Local, non-custodial multi-chain crypto wallet the agent can read balances from and send transfers with. Keys stay in-core and never cross the wire.","breadcrumbs":[{"label":"Features"}]},{"id":"xl3cxXc8Rye55QCtI1T7","title":"tiny.place Agent Economy","pathname":"/openhuman/features/tinyplace","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"globe","description":"Your agent is a citizen of tiny.place, the agent-to-agent social economy. Register a @handle, message other agents over Signal-protocol E2E encryption, post and win x402 USDC bounties, and trade in th","breadcrumbs":[{"label":"Features"}]},{"id":"7mU9Xt80Erwihujr386l","title":"Billing, Cost & Usage","pathname":"/openhuman/features/billing-and-usage","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"credit-card","description":"Plans, credits and saved cards over Stripe and Coinbase, plus a local real-time dashboard for token usage, cost and budget enforcement.","breadcrumbs":[{"label":"Features"}]},{"id":"Qxr9jRy3dNkUOiJiypZ8","title":"Rewards & Referrals","pathname":"/openhuman/features/rewards-and-referrals","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"gift","description":"Invite friends, earn referral credit, redeem promo codes, and unlock Discord community roles - the in-app Rewards & Referrals surface.","breadcrumbs":[{"label":"Features"}]},{"id":"61gL53dUbuJhS6uZoVHF","title":"iOS Companion","pathname":"/openhuman/features/ios-companion","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"Pair an iOS companion app to your desktop OpenHuman over an end-to-end encrypted tunnel, scanned from a QR code.","breadcrumbs":[{"label":"Features"}]},{"id":"2YACfhNfgMCUGLcUBOIQ","title":"Approval Gate","pathname":"/openhuman/features/approval-gate","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"shield-check","description":"Human-in-the-loop consent for side-effecting tool calls. The agent parks any risky action until you approve it, and fails closed if you don't.","breadcrumbs":[{"label":"Features"}]},{"id":"bi20XEWqHtTQBK6qRUtF","title":"Privacy & Security","pathname":"/openhuman/features/privacy-and-security","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"shield","description":"","breadcrumbs":[{"label":"Features"}]},{"id":"qpfrmxIr7sY7paVtz5cP","title":"Privacy Mode","pathname":"/openhuman/features/privacy-and-security/privacy-mode","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"lock","description":"One switch, enforced in the Rust core: local-only mode blocks every cloud model call and permits only on-device runtimes (Ollama, LM Studio, MLX, local OpenAI-compatible endpoints).","breadcrumbs":[{"label":"Features"},{"label":"Privacy & Security","icon":"shield"}]},{"id":"uxxI6G5N3QdMGUg3hZKx","title":"OS Keyring & Secret Storage","pathname":"/openhuman/features/privacy-and-security/os-keyring-and-secret-storage","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"key","description":"","breadcrumbs":[{"label":"Features"},{"label":"Privacy & Security","icon":"shield"}]},{"id":"zItDQgM8sPwXcUkLXi4A","title":"Platform & Availability","pathname":"/openhuman/features/platform","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"layer-plus","description":"What OpenHuman ships as (native React + Tauri v2 desktop app with a Rust core), supported platforms, and what's in scope today.","breadcrumbs":[{"label":"Features"}]},{"id":"1eYOSSvGGX0FIWwBX9oi","title":"Cloud Deploy","pathname":"/openhuman/features/cloud-deploy","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"cloud","description":"Hosting the headless openhuman-core in the cloud - DigitalOcean App Platform, Fly.io, or Docker Compose on any VPS.","breadcrumbs":[{"label":"Features"}]},{"id":"pv1Jxbvthtkj6nt2sRT4","title":"Overview","pathname":"/openhuman/developing/developing","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"code-branch","description":"Build, run, test, and ship OpenHuman from source.","breadcrumbs":[{"label":"Developing"}]},{"id":"o5gnVuULLxpzSxhQxa6b","title":"Getting Set Up","pathname":"/openhuman/developing/getting-set-up","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"wrench","description":"How to build OpenHuman from source - toolchain, vendored Tauri CLI, and local desktop builds.","breadcrumbs":[{"label":"Developing"}]},{"id":"dkA0Pq8GDliRZ2mM0o9F","title":"Building the Rust Core","pathname":"/openhuman/developing/building-rust-core","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"terminal","description":"Build the Rust core from scratch on a fresh machine.","breadcrumbs":[{"label":"Developing"}]},{"id":"8AZ6bIuuFEWq2R36oy11","title":"Testing Strategy","pathname":"/openhuman/developing/testing-strategy","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"vial","description":"How OpenHuman tests its product - Vitest, cargo test, WDIO E2E. Where each test goes.","breadcrumbs":[{"label":"Developing"}]},{"id":"MBFnmIFs4tVJvN9thi99","title":"E2E Testing","pathname":"/openhuman/developing/e2e-testing","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"vials","description":"End-to-end testing with WDIO + Appium. CI and local setup.","breadcrumbs":[{"label":"Developing"}]},{"id":"SsrQrY2zJ9S7qD4zXggZ","title":"Release Policy","pathname":"/openhuman/developing/release-policy","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"ship","description":"Release cadence, version policy, OAuth-and-installer rules. How shipping works.","breadcrumbs":[{"label":"Developing"}]},{"id":"EiRJSgb235L3TNtSAIUo","title":"Polymarket Integration (v1 Read + Trading)","pathname":"/openhuman/developing/polymarket","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"","breadcrumbs":[{"label":"Developing"}]},{"id":"48iVslZFEX4FyGCcOHTH","title":"Chromium Embedded Framework","pathname":"/openhuman/developing/cef","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"chrome","description":"Why OpenHuman ships its own Chromium runtime, what we use it for today, and what the same CDP surface unlocks next.","breadcrumbs":[{"label":"Developing"}]},{"id":"jPARNDuOoASVHPTew1iX","title":"Theming (Token System)","pathname":"/openhuman/developing/theming","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"","breadcrumbs":[{"label":"Developing"}]},{"id":"QpdCMQYA6YvjYL1ZM1S0","title":"Agent Observability","pathname":"/openhuman/developing/agent-observability","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"eye","description":"Artifact-capture layer that makes E2E tests debuggable. Logs, traces, screenshots.","breadcrumbs":[{"label":"Developing"}]},{"id":"fcJPb1H89QhppEFbWkY3","title":"Architecture","pathname":"/openhuman/developing/architecture","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"code-branch","description":"High-level shape of the OpenHuman system (desktop shell, Rust core, Memory Tree, agent loop). Pointer to the deep developer architecture in the repo.","breadcrumbs":[{"label":"Developing"}]},{"id":"eEWrb2fGOTxDCoHSNTYQ","title":"Agent Harness","pathname":"/openhuman/developing/architecture/agent-harness","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"layer-group","description":"How an agent turn actually runs - the tool-call loop, sub-agent dispatch, archetypes, triage, hooks, and the cost/budget machinery around them.","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"dnOjzwU0yArbtKo2Bnhg","title":"Flows on TinyAgents (src/openhuman/flows/)","pathname":"/openhuman/developing/architecture/flows-on-tinyagents","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"diagram-project","description":"How a saved flow runs - lowering a WorkflowGraph onto tinyagents, the {run,nodes} run-state, the capability seam, agent-nodes-as-nested-graphs, the two-layer security model, and the one-trigger model.","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"BLvushKq9ZCgIGeAIBWE","title":"Memory Tree (src/openhuman/memory_tree/)","pathname":"/openhuman/developing/architecture/memory-tree","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"diagram-project","description":"The generic summary-tree engine under the Memory Tree feature - bucket-seal cascades, scoring, embedding, entity extraction, retrieval, summarisation. Kind-agnostic mechanics for the Source trees (the","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"W35CVi1UjhpgIinUjTSK","title":"MCP Registry (src/openhuman/mcp_registry/)","pathname":"/openhuman/developing/architecture/mcp-registry","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"plug","description":"The dynamic, user-facing side of MCP-client support: discover servers on Smithery and the official MCP registry, persist installs to SQLite, supervise local-spawn subprocess lifecycle, surface their t","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"HLwR3BmQSPgemCVXL0hB","title":"Security (src/openhuman/security/)","pathname":"/openhuman/developing/architecture/security","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"shield-halved","description":"Trust boundary for the autonomous core - autonomy / risk policy, pluggable sandbox backends (Docker, Bubblewrap, Firejail, Landlock, Noop), audit log, encrypted secret store, public-bind / pairing gua","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"BHMiNAurIxolOhA3L1mb","title":"Frontend (app/src/)","pathname":"/openhuman/developing/architecture/frontend","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"browsers","description":"The React + Vite frontend (`app/src/`) - architecture, state, services, providers, routing, components, hooks.","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"jOJaBpmp5sAZQd99c72Z","title":"Tauri Shell (app/src-tauri/)","pathname":"/openhuman/developing/architecture/tauri-shell","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"desktop","description":"The desktop host (`app/src-tauri/`) - Tauri v2 + WebView, IPC, embedded core lifecycle, core bridge.","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"UKXun0FVu20WMBkNtalc","title":"Terms & Conditions","pathname":"/openhuman/legal/terms-of-use","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"file-contract","description":"Terms and conditions governing use of the OpenHuman service.","breadcrumbs":[{"label":"Legal"}]},{"id":"3BOjp3G7aCQdMaScYfMS","title":"Privacy Policy","pathname":"/openhuman/legal/privacy-policy","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"key","description":"How OpenHuman collects, uses, processes, stores, and protects information when you use the service.","breadcrumbs":[{"label":"Legal"}]},{"id":"be98abcbdcf75c1c85b64367904b73d16e3294a3","title":"欢迎来到 OpenHuman","pathname":"/openhuman/zh","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"diamond","description":"面向你桌面的个人 AI 超级智能：一个为你的生活构建本地优先记忆的大脑，一个出色的代理舰队与工作流编排器，以及一个横跨 118+ 个连接","breadcrumbs":[{"label":"概述"}]},{"id":"a0295ba4dea9e0ab3a144dd8016192024b4dfbbb","title":"入门","pathname":"/openhuman/zh/gai-shu/getting-started","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"play","description":"安装 OpenHuman，完成应用内引导（登录、连接 Gmail、选择 AI 的运行方式），并在你自己的 Memory Tree 上运行你的第一个请求。","breadcrumbs":[{"label":"概述"}]},{"id":"78973ec2631d1d898c96c79503674fa1a69d4a3c","title":"登录问题排查","pathname":"/openhuman/zh/gai-shu/troubleshooting-sign-in","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"key","description":"诊断登录失败、未完成的 OAuth 回调，以及远程核心 RPC 身份验证问题。","breadcrumbs":[{"label":"概述"}]},{"id":"d41433f938ed9535c015a4e4af00042e9872f81e","title":"指南","pathname":"/openhuman/zh/zhi-nan/guides","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"list-check","description":"以结果为导向、逐步推进的指南，帮助你从 OpenHuman 中获得真实成果：设置助手、运行本地模型、保护敏感数据、恢复损坏的安装，或迁移到新机器。","breadcrumbs":[{"label":"指南"}]},{"id":"7181117a0f290860c5f99c11e1e940e2b93b2799","title":"创建我的个人 AI 助手","pathname":"/openhuman/zh/zhi-nan/guides/personal-assistant","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"robot","description":"从全新安装开始，做出一个真正可用的个人助手，它了解你的上下文、尊重你的边界，并且只在你批准时才行动。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"d21dd8008fb8c6935e15d06e0b2d1e5ca749a7c7","title":"在本地模型中使用 OpenHuman","pathname":"/openhuman/zh/zhi-nan/guides/local-model","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"microchip","description":"使用 Ollama 在你自己的机器上运行 OpenHuman 的推理：检测、模型选择、真实测试，以及最常见的故障及其修复办法。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"610260e563892053ed27ad0ca9b2e0736afd7841","title":"保持敏感数据私密","pathname":"/openhuman/zh/zhi-nan/guides/privacy-sensitive-data","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"lock","description":"用通俗语言说明 OpenHuman 在你的电脑上保留什么、会发送出去什么，以及让你保持敏感工作本地化的设置。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"746fb8c1d7c0dea5ef9b46336a5d957eb9b17604","title":"从失败的安装中恢复","pathname":"/openhuman/zh/zhi-nan/guides/recover-failed-installation","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"life-ring","description":"让损坏或半安装状态的 OpenHuman 重新运行起来，而不会丢失你的记忆、人格设定或设置。默认会保留配置。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"a03e47df5f8d135695db695cf3547f3171db4652","title":"将 OpenHuman 迁移到新电脑","pathname":"/openhuman/zh/zhi-nan/guides/move-to-new-pc","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"truck","description":"将你的 OpenHuman 人格、记忆、工作区以及模型/提供方配置带到新电脑上，并了解哪些密钥会随迁移，哪些需要你重新输入。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"1575a1e7ae942829c022fc0849e8389f7ca13912","title":"将 OpenHuman 连接到 Obsidian","pathname":"/openhuman/zh/zhi-nan/guides/connect-obsidian","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"book-open","description":"将 OpenHuman 的记忆作为 Obsidian 仓库打开，这样你就可以手动阅读、编辑并链接代理的笔记，并让它拾取你的编辑。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"44aad5a92dfaff7cf63a81c686816359a26a0180","title":"整理我的项目文件夹","pathname":"/openhuman/zh/zhi-nan/guides/organize-project-folders","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"folder-tree","description":"让 OpenHuman 在你设定的边界内安全地整理、重命名和重构一组文件夹中的文件，并且每项更改都经过你的批准。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"a3603729910ae60f0aefc05999012ef334ecb4db","title":"创建一个医生专用助手","pathname":"/openhuman/zh/zhi-nan/guides/doctor-assistant","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"user-doctor","description":"将 OpenHuman 设计成面向临床工作的角色专用助手：人格设定、严格的数据边界，以及你必须牢记的限制。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"df802c9d1c87f5524dc4cb3997c3e53e04613722","title":"为孩子创建一个安全陪伴助手","pathname":"/openhuman/zh/zhi-nan/guides/child-safe-companion","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"child","description":"将 OpenHuman 的自主性、审批和内容筛选控制组合成一个为孩子锁定的助手，并诚实说明其限制。","breadcrumbs":[{"label":"指南"},{"label":"指南","icon":"list-check"}]},{"id":"b812d262f7501a97b646138aea8008a8a33a8f3e","title":"实时吉祥物","pathname":"/openhuman/zh/gong-neng/mascot","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"face-smile","description":"OpenHuman 的屏幕形象，一个会说话、会反应、会加入会议的桌面吉祥物；即使你没盯着看，它也会在后台思考。","breadcrumbs":[{"label":"功能"}]},{"id":"c814b2f8a680294c6a87120f1f8a340e159f8a40","title":"会议代理","pathname":"/openhuman/zh/gong-neng/mascot/meeting-agents","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"video","description":"吉祥物以真实参会者身份加入 Google Meet、Zoom、Teams 和 Webex：倾听、流式输出实时转录、在被呼叫时回应、根据你的日历自动加入，并在会议中调用工具。M","breadcrumbs":[{"label":"功能"},{"label":"实时吉祥物","icon":"face-smile"}]},{"id":"cbda004fa389134f0e5e430dc32ae95bfdadb581","title":"记忆","pathname":"/openhuman/zh/gong-neng/obsidian-wiki","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"book-open","description":"每个记忆块也会以 Markdown 文件的形式存放在一个兼容 Obsidian 的仓库中，你可以打开并编辑它。灵感来自 Karpathy 的 obsidian-wiki 工作流。","breadcrumbs":[{"label":"功能"}]},{"id":"c05358f112813eda49bede352d6914253bbbdad4","title":"记忆树","pathname":"/openhuman/zh/gong-neng/obsidian-wiki/memory-tree","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"tree","description":"OpenHuman 的本地优先知识库。从你的工具中摄取内容，将其规范化为 Markdown，分块、评分并折叠为层级摘要树。","breadcrumbs":[{"label":"功能"},{"label":"记忆","icon":"book-open"}]},{"id":"265a0d03a069113a13562358597b2e1e45cc2871","title":"记忆来源与作用域","pathname":"/openhuman/zh/gong-neng/obsidian-wiki/sources","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"database","description":"为你的 Memory Tree 提供输入的连接器类型化注册表（本地文件夹、GitHub 仓库、RSS 源、网页和 Composio OAuth 集成），以及按代理划分的来源作用域，用于隐私和专注。","breadcrumbs":[{"label":"功能"},{"label":"记忆","icon":"book-open"}]},{"id":"aeb0d949bc3af21483f6101ff5220edd7630feae","title":"从集成自动获取","pathname":"/openhuman/zh/gong-neng/obsidian-wiki/auto-fetch","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"arrows-rotate","description":"每 20 分钟，OpenHuman 会扫描每个活跃集成，并将新数据折叠进你的记忆树中。无需提示，也无需你编写轮询循环。","breadcrumbs":[{"label":"功能"},{"label":"记忆","icon":"book-open"}]},{"id":"4d41d7b0b3088c474d7f38e694a86b8543bbc720","title":"评分与排序","pathname":"/openhuman/zh/gong-neng/obsidian-wiki/scoring","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"OpenHuman 在每个块进入 Memory Tree 之前如何对其评分——加权信号控制准入，实体提取丰富其内容，倒排索引与向量嵌入使其可被召回。","breadcrumbs":[{"label":"功能"},{"label":"记忆","icon":"book-open"}]},{"id":"e04fc5248669aca6f07f5eb6cdddd19316b7d202","title":"检索与召回","pathname":"/openhuman/zh/gong-neng/obsidian-wiki/retrieval","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"OpenHuman 如何从记忆树中读回信息。少量确定性的检索原语、规范化实体解析、共现图，以及一个将它们组合起来的专门记忆子代理","breadcrumbs":[{"label":"功能"},{"label":"记忆","icon":"book-open"}]},{"id":"1b53d4f0aafbcd14bef361e990441f5a2e9fa668","title":"记忆差异（Git 支持）","pathname":"/openhuman/zh/gong-neng/obsidian-wiki/memory-diff","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"由 Git 支持的记忆变更跟踪。每次同步都会提交到快照账本，因此代理可以问“自从我上次查看后，哪些变了？”","breadcrumbs":[{"label":"功能"},{"label":"记忆","icon":"book-open"}]},{"id":"109ea64e6e0ee3587048c4e2d812092d1aa89079","title":"agentmemory 后端","pathname":"/openhuman/zh/gong-neng/obsidian-wiki/agentmemory-backend","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"database","description":"可选的 `Memory` trait 后端，它将请求委托给本地运行的 agentmemory REST 服务器，适用于自行托管 agentmemory、并在 Claude Code、Cursor、Codex、OpenCode 和 OpenHuman 之间使用的用户。","breadcrumbs":[{"label":"功能"},{"label":"记忆","icon":"book-open"}]},{"id":"e741fab6d6f84071e0e810c68ef93656854cdb04","title":"第三方集成（118+）","pathname":"/openhuman/zh/gong-neng/integrations","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"plug","description":"118+ 个第三方集成——Gmail、Notion、GitHub、Slack、Stripe、Calendar 等——只需一键 OAuth，无需 API 密钥。","breadcrumbs":[{"label":"功能"}]},{"id":"c73a5502e4cae8bf43ddeb860cb8398c30e2084a","title":"触发器","pathname":"/openhuman/zh/gong-neng/integrations/triggers","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"bolt","description":"来自已连接集成的实时事件（如新的 Gmail 消息、Notion 编辑、Stripe 扣款）会作为触发器到达，被分诊代理分类，并可自动触发代理动作。","breadcrumbs":[{"label":"功能"},{"label":"第三方集成（118+）","icon":"plug"}]},{"id":"545a71a55c3b7f4dd14d2d118b4eec61dd68daab","title":"MCP 服务器与技能","pathname":"/openhuman/zh/gong-neng/integrations/mcp-and-skills","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"除了精选的 OAuth 连接器之外——浏览数千个 MCP 服务器和一个 9 万条目的技能目录，并让 OpenHuman 自身充当 MCP 服务器。","breadcrumbs":[{"label":"功能"},{"label":"第三方集成（118+）","icon":"plug"}]},{"id":"40b89c2361333d539aac10235baa9bb48f2a42ef","title":"编排器","pathname":"/openhuman/zh/gong-neng/orchestration","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"sitemap","description":"OpenHuman 是一个编排器，而不是聊天机器人：持久化代理图、可视化工作流、子代理舰队、分脑式常开层，以及端到端加密的代理间会话，全都集成在一个统一的协同","breadcrumbs":[{"label":"功能"}]},{"id":"f36240cf57162757ebc536226196542d49ecebd4","title":"工作流","pathname":"/openhuman/zh/gong-neng/workflows","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"diagram-project","description":"基于开源 tinyflows 引擎构建的持久化、可视化自动化。代理会在聊天中提出工作流；你在画布上审阅并保存后，它就会在计划时间或实时应用事件触发时运行，并在 f","breadcrumbs":[{"label":"功能"}]},{"id":"685f124a656a48fa45ca481d708cde06144e721b","title":"消息渠道","pathname":"/openhuman/zh/gong-neng/channels","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"OpenHuman 通过这些消息平台与你对话：入站分发进入代理循环、出站回复和主动投递，以及按渠道的凭据。","breadcrumbs":[{"label":"功能"}]},{"id":"3e5fe97544e91d51c742f2c6e180eb49eba82d25","title":"超级上下文","pathname":"/openhuman/zh/gong-neng/super-context","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"sparkles","description":"由测试框架驱动的确定性上下文准备，发生在每段新对话的第一轮——这样代理就不会从冷启动开始。","breadcrumbs":[{"label":"功能"}]},{"id":"5a1cf0da342c9f18ca68f8807ba20c4ada495d27","title":"目标与待办","pathname":"/openhuman/zh/gong-neng/goals-and-todos","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"长期目标、带预算的按线程目标，以及看板任务板——这就是 OpenHuman 如何始终聚焦于重要事项。","breadcrumbs":[{"label":"功能"}]},{"id":"f700079f03eb7023aee5f44115772161c258bdbe","title":"个性化与自学习","pathname":"/openhuman/zh/gong-neng/personalization","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"brain","description":"OpenHuman 如何从日常使用中学习你的沟通风格、身份、工具、否决项和目标，然后在每次回复中将它们作为环境默认值呈现。","breadcrumbs":[{"label":"功能"}]},{"id":"8fbf1da43f5d8c1393f3aac02f092c0faef68d8f","title":"主题与主题工作室","pathname":"/openhuman/zh/gong-neng/theming","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"palette","description":"五种内置主题系列、明/暗/自动变体，以及完整的可视化主题工作室——让 OpenHuman 呈现你想要的样子。","breadcrumbs":[{"label":"功能"}]},{"id":"5140557033b68f036501d44d09fb3db02c389797","title":"智能 Token 压缩","pathname":"/openhuman/zh/gong-neng/token-compression","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"file-zipper","description":"TokenJuice - 一个多阶段压缩路由器，在冗长的工具输出进入 LLM 上下文之前就将其压缩。","breadcrumbs":[{"label":"功能"}]},{"id":"da8395ad890425a5a6ad890383bf92b1e87c4c4a","title":"自动模型路由","pathname":"/openhuman/zh/gong-neng/model-routing","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"route","description":"一个订阅，多个模型。任务通过提示前缀选择模型：推理交给强模型，快速路径交给快模型，视觉任务交给视觉模型。","breadcrumbs":[{"label":"功能"}]},{"id":"5ec75ed02f29c1ed97b34960ad9cd35361dfd2f7","title":"本地 AI（可选）","pathname":"/openhuman/zh/gong-neng/model-routing/local-ai","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"microchip","description":"通过 Ollama 或 LM Studio 实现的可选、主动开启式本地 AI。为设备端的记忆嵌入、摘要树构建、后台循环以及显式路由的聊天/推理工作负载提供支持。","breadcrumbs":[{"label":"功能"},{"label":"自动模型路由","icon":"route"}]},{"id":"774859cfd6699a0b3679a81f4ce2bf4026f351fa","title":"可用工具","pathname":"/openhuman/zh/gong-neng/native-tools","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"toolbox","description":"OpenHuman 代理开箱即用的完整工具集——研究、编码、控制你的机器、安排任务、回应你，并调用 118+ 个第三方服务。","breadcrumbs":[{"label":"功能"}]},{"id":"3947f14f9c7e4ad34d600311318b13c498a8c82c","title":"网页搜索","pathname":"/openhuman/zh/gong-neng/native-tools/web-search","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"magnifying-glass","description":"一个代理可直接调用的原生搜索工具——无需 API 密钥。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"6994cf1e13cf65e612dfb7f6900178d5ac69cd04","title":"图像工具","pathname":"/openhuman/zh/gong-neng/native-tools/image-tools","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"4277aef78fc070365518a3c23669ebfb250c883b","title":"网页抓取","pathname":"/openhuman/zh/gong-neng/native-tools/web-scraper","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"globe","description":"一个专门打造的“GET 并读取”工具，返回的是纯净文本，而不是原始 HTML。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"e20ba5e8f932806f07316fb1f4e8d0808fa32488","title":"图像与视频生成","pathname":"/openhuman/zh/gong-neng/native-tools/media-generation","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"clapperboard","description":"请求一张图像或一段视频，专门的媒体代理就会生成它：图像生成与编辑（Seedream / SeedEdit），以及文生视频和参考图像动画化（Seedance / Veo），并直接保存","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"282beed5d93c16c20d49c12f2f2fbb960e0c0669","title":"代码工具","pathname":"/openhuman/zh/gong-neng/native-tools/coder","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"code","description":"面向真实代码库工作的完整工具集——读取、写入、编辑、搜索、git、lint、测试。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"a79a57aad7538683f8d715ded8ba06c3e0b1baf6","title":"浏览器与电脑控制","pathname":"/openhuman/zh/gong-neng/native-tools/browser-and-computer","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"display","description":"原生打开 URL、检查 DOM 快照、点击、输入并移动鼠标。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"da758bd90287685fe864a5a03ab501d7bd638bd6","title":"定时任务与调度","pathname":"/openhuman/zh/gong-neng/native-tools/cron","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"clock","description":"定期任务、一次性提醒和计划中的代理运行——一等公民。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"583dc407677b2028fa7bbeba6f20d73ea55fabfe","title":"语音","pathname":"/openhuman/zh/gong-neng/native-tools/voice","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"microphone","description":"原生语音——语音转文字输入、文字转语音输出、吉祥物口型同步，以及一个可实时聆听和说话的 Google Meet 代理。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"57942ff9d97260581f34f0ba555952f4aebb2ea3","title":"记忆工具","pathname":"/openhuman/zh/gong-neng/native-tools/memory-tools","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"brain","description":"代理如何读取、写入并搜索自己的长期记忆。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"7cba6a822b74b1e9179032fbb61fd6346c4badb7","title":"工具作用域记忆","pathname":"/openhuman/zh/gong-neng/native-tools/tool-memory","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"shield-check","description":"面向安全关键指导与经验的持久化、按工具作用域划分的规则。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"19aec8cbaf1eac629ca1d5deced7d2decace0f94","title":"第三方集成","pathname":"/openhuman/zh/gong-neng/native-tools/integrations","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"plug","description":"代理对 119+ 个已连接第三方服务的视图。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"1b0efcf6bfb0cc0e2106630811be611307db0b72","title":"Agent 协调","pathname":"/openhuman/zh/gong-neng/native-tools/agent-coordination","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"sitemap","description":"代理用于规划、委派和寻求帮助的工具。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"f76652daeaa95f04fa30153c93025790b43c94f1","title":"系统与实用工具","pathname":"/openhuman/zh/gong-neng/native-tools/system-and-utilities","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"gear","description":"Shell、node、SQL、当前时间、推送通知——构成工具带的那些小工具。","breadcrumbs":[{"label":"功能"},{"label":"可用工具","icon":"toolbox"}]},{"id":"8f1b13c03e1006c2498f2a57983552beefceb5ac","title":"潜意识循环","pathname":"/openhuman/zh/gong-neng/subconscious","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"loader","description":"在后台循环中根据工作区评估用户/系统任务，并决定要做什么。","breadcrumbs":[{"label":"功能"}]},{"id":"acadc95749b836a497fa8773102f31eacda31e5d","title":"通知与活动","pathname":"/openhuman/zh/gong-neng/notifications-and-activity","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"bell","description":"通知中心、Activity 透明度中心，以及 Routines 调度器：OpenHuman 告诉你的所有内容，以及它在后台做的所有事情。","breadcrumbs":[{"label":"功能"}]},{"id":"14aa9a56dd72d462476469c874cab4e540ab89cf","title":"钱包","pathname":"/openhuman/zh/gong-neng/wallet","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"wallet","description":"本地、非托管的多链加密钱包，代理可以从中读取余额并发起转账。密钥保留在核心中，绝不会离开本地。","breadcrumbs":[{"label":"功能"}]},{"id":"c51d947acd1f7870a8f3855bf35daed7a72ae1cc","title":"tiny.place 代理经济","pathname":"/openhuman/zh/gong-neng/tinyplace","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"globe","description":"你的代理是 tiny.place 的公民，这是一个代理对代理的社交经济体。注册一个 @handle，通过 Signal 协议端到端加密与其他代理通信，发布并赢得 x402 USDC 悬赏，并在其","breadcrumbs":[{"label":"功能"}]},{"id":"84c31b152562b07f2ec62d55800347eda7afbd2a","title":"计费、成本与使用情况","pathname":"/openhuman/zh/gong-neng/billing-and-usage","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"credit-card","description":"通过 Stripe 和 Coinbase 提供的套餐、积分和已保存卡片，以及用于令牌使用量、成本和预算执行的本地实时仪表板。","breadcrumbs":[{"label":"功能"}]},{"id":"42dbe87acaa24179380ff446338b502954ad5323","title":"奖励与推荐","pathname":"/openhuman/zh/gong-neng/rewards-and-referrals","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"gift","description":"邀请好友，赚取推荐奖励，兑换促销码，并解锁 Discord 社区角色——应用内的奖励与推荐界面。","breadcrumbs":[{"label":"功能"}]},{"id":"0dd4e5290295b2538a2768a80c42257e443b6607","title":"iOS 伴侣应用","pathname":"/openhuman/zh/gong-neng/ios-companion","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"通过从二维码扫描得到的端到端加密隧道，将 iOS 伴侣应用与你的桌面 OpenHuman 配对。","breadcrumbs":[{"label":"功能"}]},{"id":"8b6f426d9a75ade685834235c3f806efc8c05105","title":"审批闸门","pathname":"/openhuman/zh/gong-neng/approval-gate","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"shield-check","description":"对会产生副作用的工具调用进行人在回路中的同意。代理会将任何有风险的操作搁置，直到你批准为止；如果你不批准，它就会安全失败。","breadcrumbs":[{"label":"功能"}]},{"id":"5dff97452e6a1fed994e67813cf05e0b56543d80","title":"隐私与安全","pathname":"/openhuman/zh/gong-neng/privacy-and-security","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"shield","description":"","breadcrumbs":[{"label":"功能"}]},{"id":"210f1b6e8af21039d81fe791c70a369cd98295f7","title":"隐私模式","pathname":"/openhuman/zh/gong-neng/privacy-and-security/privacy-mode","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"lock","description":"一个开关，由 Rust 核心强制执行：仅本地模式会阻止所有云模型调用，只允许设备端运行时（Ollama、LM Studio、MLX、本地 OpenAI 兼容端点）。","breadcrumbs":[{"label":"功能"},{"label":"隐私与安全","icon":"shield"}]},{"id":"f20a8dee83593c58d630be0f56da3b64f7d4ebc8","title":"OS 密钥环与密钥存储","pathname":"/openhuman/zh/gong-neng/privacy-and-security/os-keyring-and-secret-storage","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"key","description":"","breadcrumbs":[{"label":"功能"},{"label":"隐私与安全","icon":"shield"}]},{"id":"b12f0d535c791412b6e71bcb3c748196bc339bc2","title":"平台与可用性","pathname":"/openhuman/zh/gong-neng/platform","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"layer-plus","description":"OpenHuman 的交付形态（原生 React + Tauri v2 桌面应用，带 Rust 核心）、受支持的平台，以及当前涵盖的范围。","breadcrumbs":[{"label":"功能"}]},{"id":"9585acd03fd55204294fac3c46f48b0f6868ca8f","title":"云端部署","pathname":"/openhuman/zh/gong-neng/cloud-deploy","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"cloud","description":"在云端托管无头 openhuman-core——可部署在 DigitalOcean App Platform、Fly.io，或任何 VPS 上的 Docker Compose。","breadcrumbs":[{"label":"功能"}]},{"id":"478062473253967dd5fbc52caa12b155c1196eac","title":"概述","pathname":"/openhuman/zh/kai-fa/developing","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"code-branch","description":"从源码构建、运行、测试并发布 OpenHuman。","breadcrumbs":[{"label":"开发"}]},{"id":"ee1b28c8c279c154bdc4b2a96eeab63908fa1eff","title":"开始设置","pathname":"/openhuman/zh/kai-fa/getting-set-up","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"wrench","description":"如何从源码构建 OpenHuman——工具链、内置 vendored Tauri CLI 和本地桌面构建。","breadcrumbs":[{"label":"开发"}]},{"id":"1b6625ff2a27403201049e21014460db19cf69f1","title":"构建 Rust 核心","pathname":"/openhuman/zh/kai-fa/building-rust-core","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"terminal","description":"在一台全新机器上从零构建 Rust 核心。","breadcrumbs":[{"label":"开发"}]},{"id":"b0b016d67cfa06cc3fc81b102aedf48cbc0b7a67","title":"测试策略","pathname":"/openhuman/zh/kai-fa/testing-strategy","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"vial","description":"OpenHuman 如何测试其产品——Vitest、cargo test、WDIO E2E。每种测试放在哪里。","breadcrumbs":[{"label":"开发"}]},{"id":"2627e185645e7c86703719908dbe9a22b15fc893","title":"E2E 测试","pathname":"/openhuman/zh/kai-fa/e2e-testing","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"vials","description":"使用 WDIO + Appium 进行端到端测试。CI 和本地设置。","breadcrumbs":[{"label":"开发"}]},{"id":"a861acae7fe0337af33b548edd859ad3032a3495","title":"发布策略","pathname":"/openhuman/zh/kai-fa/release-policy","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"ship","description":"发布节奏、版本策略、OAuth 与安装程序规则。发布如何运作。","breadcrumbs":[{"label":"开发"}]},{"id":"b40a8a3ba6d749f40ef16c78f85c9f7483fc7dbe","title":"Polymarket 集成（v1 读取 + 交易）","pathname":"/openhuman/zh/kai-fa/polymarket","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"","breadcrumbs":[{"label":"开发"}]},{"id":"cc57c4ba0eba0c477390372928c0c7256d199b33","title":"Chromium 嵌入式框架","pathname":"/openhuman/zh/kai-fa/cef","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"chrome","description":"OpenHuman 为什么要自带 Chromium 运行时，我们今天用它做什么，以及相同的 CDP 接口下一步还能解锁什么。","breadcrumbs":[{"label":"开发"}]},{"id":"5e2da9483d78e2e1a6f4c74c53ae29355aa0b13f","title":"主题化（Token 系统）","pathname":"/openhuman/zh/kai-fa/theming","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"","breadcrumbs":[{"label":"开发"}]},{"id":"82fe622f5354dc853f3e09a6262d4bf84c8114d4","title":"代理可观测性","pathname":"/openhuman/zh/kai-fa/agent-observability","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"eye","description":"让端到端测试可调试的产物捕获层。日志、追踪、截图。","breadcrumbs":[{"label":"开发"}]},{"id":"2ead7d786259cc79ce0731f09fbbf505cb0c8e64","title":"架构","pathname":"/openhuman/zh/kai-fa/architecture","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"code-branch","description":"OpenHuman 系统的高层结构（桌面壳、Rust 核心、Memory Tree、代理循环）。指向仓库中更深入的开发者架构。","breadcrumbs":[{"label":"开发"}]},{"id":"dc88232651173d29aecf4be15821f09a343a12fe","title":"代理运行框架","pathname":"/openhuman/zh/kai-fa/architecture/agent-harness","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"layer-group","description":"一次代理轮次究竟如何运行——工具调用循环、子代理分发、原型、分诊、钩子，以及围绕它们的成本/预算机制。","breadcrumbs":[{"label":"开发"},{"label":"架构","icon":"code-branch"}]},{"id":"3a02cca923d9ead9f3b38809ccc912e786d654f3","title":"TinyAgents 上的流程（src/openhuman/flows/）","pathname":"/openhuman/zh/kai-fa/architecture/flows-on-tinyagents","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"diagram-project","description":"已保存流程如何运行——将 WorkflowGraph 降到 tinyagents 上、{run,nodes} 运行状态、能力接缝、将代理节点作为嵌套图、双层安全模型，以及单触发器模型。","breadcrumbs":[{"label":"开发"},{"label":"架构","icon":"code-branch"}]},{"id":"ed1e8be2bf65362b4cf8f1071d8722f6eb79d42f","title":"Memory Tree（src/openhuman/memory_tree/）","pathname":"/openhuman/zh/kai-fa/architecture/memory-tree","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"diagram-project","description":"Memory Tree 功能下的通用摘要树引擎——桶封印级联、评分、嵌入、实体提取、检索、摘要。面向 Source 树的、与类型无关的机制（the","breadcrumbs":[{"label":"开发"},{"label":"架构","icon":"code-branch"}]},{"id":"2156cb41282d29abd9ae721ed4898d96567d5055","title":"MCP 注册表（src/openhuman/mcp_registry/）","pathname":"/openhuman/zh/kai-fa/architecture/mcp-registry","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"plug","description":"MCP 客户端支持的动态、面向用户的一侧：在 Smithery 和官方 MCP 注册表中发现服务器，将安装持久化到 SQLite，监管本地启动子进程的生命周期，展示其 t","breadcrumbs":[{"label":"开发"},{"label":"架构","icon":"code-branch"}]},{"id":"6a2ce4b995e0425b0fdeb08ae502f13e1c0fe5ee","title":"安全（src/openhuman/security/）","pathname":"/openhuman/zh/kai-fa/architecture/security","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"shield-halved","description":"自主核心的信任边界——自主性/风险策略、可插拔沙箱后端（Docker、Bubblewrap、Firejail、Landlock、Noop）、审计日志、加密密钥存储、公共绑定/配对保障。","breadcrumbs":[{"label":"开发"},{"label":"架构","icon":"code-branch"}]},{"id":"31b44e306549d63535b6cb1b1ed10b6e7b95827d","title":"前端（app/src/）","pathname":"/openhuman/zh/kai-fa/architecture/frontend","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"browsers","description":"React + Vite 前端（`app/src/`）——架构、状态、服务、提供者、路由、组件、Hooks。","breadcrumbs":[{"label":"开发"},{"label":"架构","icon":"code-branch"}]},{"id":"fe86622d74479571c1576f78988cd7f1fcbb1ede","title":"Tauri Shell（app/src-tauri/）","pathname":"/openhuman/zh/kai-fa/architecture/tauri-shell","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"desktop","description":"桌面宿主（`app/src-tauri/`）——Tauri v2 + WebView、IPC、嵌入式核心生命周期、核心桥接。","breadcrumbs":[{"label":"开发"},{"label":"架构","icon":"code-branch"}]},{"id":"8ac974ac3fc8685330439f8868a8496e0d68d836","title":"条款与条件","pathname":"/openhuman/zh/fa-l/terms-of-use","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"file-contract","description":"规范 OpenHuman 服务使用的条款与条件。","breadcrumbs":[{"label":"法律"}]},{"id":"02e9cf08774a872918a7a2274e4cc56df563ee9f","title":"隐私政策","pathname":"/openhuman/zh/fa-l/privacy-policy","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"key","description":"OpenHuman 在您使用服务时如何收集、使用、处理、存储和保护信息。","breadcrumbs":[{"label":"法律"}]}]}