{"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":"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, and a split-brain always-on layer, all in one coherent stack.","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":"J74oR16aNcIbDgVb6jPJ","title":"Goals & Todos","pathname":"/openhuman/features/goals-and-todos","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"Durable user goals and the agent's native TinyAgents work state.","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":"TfV3E9Wbg9Bw3w2AbS5d","title":"Local models & bring your own key","pathname":"/openhuman/features/model-routing/local-and-byok-models","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"sliders","description":"Three ways to power OpenHuman: the managed subscription, your own provider key (BYOK), or fully local models via Ollama. What each one supports for chat, vision, and embeddings, and how to configure i","breadcrumbs":[{"label":"Features"},{"label":"Automatic Model Routing","icon":"route"}]},{"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, learning passes, 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 - managed search is powered by Exa and needs no API key.","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":"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":"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, and unlock Discord community roles in OpenHuman. Promo-code redemption lives in the hosted billing dashboard.","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, plus network tools, web search, integrations and cloud embeddings, permitting only on-device runtimes (Ollama, LM","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, submodules, 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":"48iVslZFEX4FyGCcOHTH","title":"Chromium Embedded Framework (historical)","pathname":"/openhuman/developing/cef","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"chrome","description":"Historical design notes from when OpenHuman shipped its own Chromium (CEF) runtime. The shell now runs on stock Tauri (Wry); kept as background only.","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":"LivtyYpRe800jWBAKBjm","title":"Hooks","pathname":"/openhuman/developing/hooks","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"","breadcrumbs":[{"label":"Developing"}]},{"id":"Iw8qq6t9aNmdmzmMvYRb","title":"MCP Server","pathname":"/openhuman/developing/mcp-server","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"plug","description":"Run OpenHuman Core as a read-only stdio Model Context Protocol server.","breadcrumbs":[{"label":"Developing"}]},{"id":"lk1JLIsVFCSWsjWigSAQ","title":"Claude Code CLI Provider","pathname":"/openhuman/developing/claude-code","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"","breadcrumbs":[{"label":"Developing"}]},{"id":"LfygfCjqkvx2EWWuc5GT","title":"AgentBox Deployment","pathname":"/openhuman/developing/agentbox-deployment","siteSpaceId":"sitesp_Uf9BT","lang":"en","description":"","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":"ZqJxxcgW9qsgFQhvHGIl","title":"Deep Architecture Reference","pathname":"/openhuman/developing/architecture/architecture","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"code-branch","description":"Deep architecture reference for the OpenHuman codebase - repo layout, runtime scope, dual-socket sync, RPC flow.","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"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 (crates/openhuman-core/src/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 (crates/openhuman-core/src/memory/tree/)","pathname":"/openhuman/developing/architecture/memory-tree","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"diagram-project","description":"OpenHuman's host layer over the Memory Tree engine - the JSON-RPC handlers, controller schemas, CLI and event subscriber that stayed in the core after the tree mechanics moved to the vendored TinyMemo","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"W35CVi1UjhpgIinUjTSK","title":"MCP Registry (crates/openhuman-core/src/mcp/registry/)","pathname":"/openhuman/developing/architecture/mcp-registry","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"plug","description":"The host half of the dynamic, user-facing side of MCP-client support: discover servers on Smithery and the official MCP registry, install and connect them (persistence and supervision live in the vend","breadcrumbs":[{"label":"Developing"},{"label":"Architecture","icon":"code-branch"}]},{"id":"HLwR3BmQSPgemCVXL0hB","title":"Security (crates/openhuman-core/src/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 (crates/openhuman-app/)","pathname":"/openhuman/developing/architecture/tauri-shell","siteSpaceId":"sitesp_Uf9BT","lang":"en","icon":"desktop","description":"The desktop host (`crates/openhuman-app/`) - 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-lan/getting-started","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"play","description":"安装 OpenHuman，完成应用内上手流程（登录、连接 Gmail、选择 AI 运行方式），并针对你自己的记忆树运行第一次请求。","breadcrumbs":[{"label":"概览"}]},{"id":"78973ec2631d1d898c96c79503674fa1a69d4a3c","title":"登录故障排查","pathname":"/openhuman/zh/gai-lan/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":"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":"Memory Tree","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":"为你的记忆树提供数据的连接器类型注册表（本地文件夹、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":"每二十分钟，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 在每个分块进入记忆树之前如何为其评分——加权信号决定是否接纳，实体提取进行丰富，倒排索引和向量嵌入让它可被召回。","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 服务器，适用于在 Claude Code、Cursor、Codex、OpenCode 和 OpenHuman 之间自托管 agentmemory 的用户。","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、日历等——通过一键 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":"5a1cf0da342c9f18ca68f8807ba20c4ada495d27","title":"目标与待办","pathname":"/openhuman/zh/gong-neng/goals-and-todos","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"持久化的用户目标和智能体原生的 TinyAgents 工作状态。","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":"03881f9f75c2a2c01813cffbfde5387a6b5c9bc2","title":"本地模型与自带密钥","pathname":"/openhuman/zh/gong-neng/model-routing/local-and-byok-models","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"sliders","description":"为 OpenHuman 提供动力的三种方式：托管订阅、你自己的提供商密钥（BYOK），或通过 Ollama 完全本地的模型。每种方式对聊天、视觉和嵌入的支持，以及如何进行配置","breadcrumbs":[{"label":"功能"},{"label":"自动模型路由","icon":"route"}]},{"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":"智能体可以直接调用的原生搜索工具——托管搜索由 Exa 提供，无需 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":"Cron 与调度","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":"智能体协调","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":"acadc95749b836a497fa8773102f31eacda31e5d","title":"通知与活动","pathname":"/openhuman/zh/gong-neng/notifications-and-activity","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"bell","description":"通知中心、活动透明度中心，以及 Routines 调度器：OpenHuman 告知你的一切，以及它在后台所做的一切。","breadcrumbs":[{"label":"功能"}]},{"id":"14aa9a56dd72d462476469c874cab4e540ab89cf","title":"钱包","pathname":"/openhuman/zh/gong-neng/wallet","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"wallet","description":"本地、非托管的多链加密钱包，智能体可以从中读取余额并发送转账。密钥保留在核心中，绝不会离开本地。","breadcrumbs":[{"label":"功能"}]},{"id":"84c31b152562b07f2ec62d55800347eda7afbd2a","title":"计费、成本与用量","pathname":"/openhuman/zh/gong-neng/billing-and-usage","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"credit-card","description":"通过 Stripe 和 Coinbase 的套餐、积分和已保存卡片，以及一个本地实时仪表板，用于查看 token 用量、成本和预算执行。","breadcrumbs":[{"label":"功能"}]},{"id":"42dbe87acaa24179380ff446338b502954ad5323","title":"奖励与推荐","pathname":"/openhuman/zh/gong-neng/rewards-and-referrals","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"gift","description":"邀请朋友、赚取推荐奖励，并在 OpenHuman 中解锁 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","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-zhong/developing","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"code-branch","description":"从源代码构建、运行、测试并交付 OpenHuman。","breadcrumbs":[{"label":"开发中"}]},{"id":"ee1b28c8c279c154bdc4b2a96eeab63908fa1eff","title":"开始设置","pathname":"/openhuman/zh/kai-fa-zhong/getting-set-up","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"wrench","description":"如何从源代码构建 OpenHuman——工具链、子模块、Tauri CLI，以及本地桌面构建。","breadcrumbs":[{"label":"开发中"}]},{"id":"1b6625ff2a27403201049e21014460db19cf69f1","title":"构建 Rust 核心","pathname":"/openhuman/zh/kai-fa-zhong/building-rust-core","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"terminal","description":"在一台全新的机器上从零构建 Rust 核心。","breadcrumbs":[{"label":"开发中"}]},{"id":"b0b016d67cfa06cc3fc81b102aedf48cbc0b7a67","title":"测试策略","pathname":"/openhuman/zh/kai-fa-zhong/testing-strategy","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"vial","description":"OpenHuman 如何测试其产品——Vitest、cargo test、WDIO E2E。每种测试放在哪里。","breadcrumbs":[{"label":"开发中"}]},{"id":"2627e185645e7c86703719908dbe9a22b15fc893","title":"端到端测试","pathname":"/openhuman/zh/kai-fa-zhong/e2e-testing","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"vials","description":"使用 WDIO + Appium 进行端到端测试。CI 和本地设置。","breadcrumbs":[{"label":"开发中"}]},{"id":"a861acae7fe0337af33b548edd859ad3032a3495","title":"发布政策","pathname":"/openhuman/zh/kai-fa-zhong/release-policy","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"ship","description":"发布节奏、版本策略、OAuth 和安装程序规则。软件如何交付。","breadcrumbs":[{"label":"开发中"}]},{"id":"cc57c4ba0eba0c477390372928c0c7256d199b33","title":"Chromium 嵌入式框架（历史）","pathname":"/openhuman/zh/kai-fa-zhong/cef","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"chrome","description":"OpenHuman 还使用自己的 Chromium（CEF）运行时发布时的历史设计说明。现在 shell 运行在原生 Tauri（Wry）上；仅作为背景保留。","breadcrumbs":[{"label":"开发中"}]},{"id":"5e2da9483d78e2e1a6f4c74c53ae29355aa0b13f","title":"主题化（Token 系统）","pathname":"/openhuman/zh/kai-fa-zhong/theming","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"","breadcrumbs":[{"label":"开发中"}]},{"id":"82fe622f5354dc853f3e09a6262d4bf84c8114d4","title":"智能体可观测性","pathname":"/openhuman/zh/kai-fa-zhong/agent-observability","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"eye","description":"使端到端测试可调试的工件捕获层。日志、跟踪、截图。","breadcrumbs":[{"label":"开发中"}]},{"id":"a05a6a1e06a055457ff04bc9a93b9fe7e744089a","title":"Hooks","pathname":"/openhuman/zh/kai-fa-zhong/hooks","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"","breadcrumbs":[{"label":"开发中"}]},{"id":"855a4015972244854f972204596a57a2d18a71be","title":"MCP 服务器","pathname":"/openhuman/zh/kai-fa-zhong/mcp-server","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"plug","description":"将 OpenHuman Core 作为只读的 stdio 模型上下文协议服务器运行。","breadcrumbs":[{"label":"开发中"}]},{"id":"cc645f2ea17ade27ed1f0e7a25c07521a2007a15","title":"Claude Code CLI 提供商","pathname":"/openhuman/zh/kai-fa-zhong/claude-code","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"","breadcrumbs":[{"label":"开发中"}]},{"id":"d2453ad1f41e7285344d463844bd8b128093562b","title":"AgentBox 部署","pathname":"/openhuman/zh/kai-fa-zhong/agentbox-deployment","siteSpaceId":"sitesp_svPbD","lang":"zh","description":"","breadcrumbs":[{"label":"开发中"}]},{"id":"2ead7d786259cc79ce0731f09fbbf505cb0c8e64","title":"架构","pathname":"/openhuman/zh/kai-fa-zhong/architecture","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"code-branch","description":"OpenHuman 系统的高层结构（桌面 shell、Rust 核心、记忆树、智能体循环）。指向仓库中深入的开发者架构。","breadcrumbs":[{"label":"开发中"}]},{"id":"a5d03e877e6f14c337ed7f09a7302c2e280d2d4e","title":"深度架构参考","pathname":"/openhuman/zh/kai-fa-zhong/architecture/architecture","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"code-branch","description":"OpenHuman 代码库的深度架构参考——仓库布局、运行时范围、双套接字同步、RPC 流程。","breadcrumbs":[{"label":"开发中"},{"label":"架构","icon":"code-branch"}]},{"id":"dc88232651173d29aecf4be15821f09a343a12fe","title":"智能体运行器","pathname":"/openhuman/zh/kai-fa-zhong/architecture/agent-harness","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"layer-group","description":"一次智能体回合实际上如何运行——工具调用循环、子智能体分发、原型、分诊、hooks，以及围绕它们的成本/预算机制。","breadcrumbs":[{"label":"开发中"},{"label":"架构","icon":"code-branch"}]},{"id":"3a02cca923d9ead9f3b38809ccc912e786d654f3","title":"TinyAgents 上的流程（crates/openhuman-core/src/flows/）","pathname":"/openhuman/zh/kai-fa-zhong/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":"记忆树（crates/openhuman-core/src/memory/tree/）","pathname":"/openhuman/zh/kai-fa-zhong/architecture/memory-tree","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"diagram-project","description":"OpenHuman 在记忆树引擎之上的宿主层——JSON-RPC 处理器、控制器模式、CLI，以及在树的机制迁移到 vendored TinyMemo 之后仍保留在核心中的事件订阅器","breadcrumbs":[{"label":"开发中"},{"label":"架构","icon":"code-branch"}]},{"id":"2156cb41282d29abd9ae721ed4898d96567d5055","title":"MCP 注册表（crates/openhuman-core/src/mcp/registry/）","pathname":"/openhuman/zh/kai-fa-zhong/architecture/mcp-registry","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"plug","description":"MCP 客户端支持的动态、面向用户一侧的宿主部分：在 Smithery 和官方 MCP 注册表中发现服务器，安装并连接它们（持久化和监控位于 vend","breadcrumbs":[{"label":"开发中"},{"label":"架构","icon":"code-branch"}]},{"id":"6a2ce4b995e0425b0fdeb08ae502f13e1c0fe5ee","title":"安全性（crates/openhuman-core/src/security/）","pathname":"/openhuman/zh/kai-fa-zhong/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-zhong/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（crates/openhuman-app/）","pathname":"/openhuman/zh/kai-fa-zhong/architecture/tauri-shell","siteSpaceId":"sitesp_svPbD","lang":"zh","icon":"desktop","description":"桌面宿主（`crates/openhuman-app/`）——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":"法律"}]}]}