Files
Memoh/blogs/2026-02-16.html
T
2026-03-28 16:09:52 +00:00

26 lines
24 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Introduction to Memoh - The Case for an Always-On, Containerized Home Agent | Memoh Documentation</title>
<meta name="description" content="Multi-Member, Structured Long-Memory, Containerized AI Agent System.">
<meta name="generator" content="VitePress v1.6.4">
<link rel="preload stylesheet" href="/assets/style.B5ESegsT.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.njWvqgYq.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.C_qb3AQp.js">
<link rel="modulepreload" href="/assets/chunks/framework.CvgP6Fyv.js">
<link rel="modulepreload" href="/assets/blogs_2026-02-16.md.BRb_uymM.lean.js">
<link rel="icon" href="/logo.png">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-a7fd87cd><!--[--><!--]--><!--[--><span tabindex="-1" data-v-30be8b8e></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-30be8b8e>Skip to content</a><!--]--><!----><header class="VPNav" data-v-a7fd87cd data-v-5deba549><div class="VPNavBar" data-v-5deba549 data-v-c354117b><div class="wrapper" data-v-c354117b><div class="container" data-v-c354117b><div class="title" data-v-c354117b><div class="VPNavBarTitle has-sidebar" data-v-c354117b data-v-18435660><a class="title" href="/" data-v-18435660><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.png" alt="Memoh" data-v-352814ec><!--]--><span data-v-18435660>Memoh</span><!--[--><!--]--></a></div></div><div class="content" data-v-c354117b><div class="content-body" data-v-c354117b><!--[--><!--]--><div class="VPNavBarSearch search" data-v-c354117b><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-c354117b data-v-dd886324><span id="main-nav-aria-label" class="visually-hidden" data-v-dd886324> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/" tabindex="0" data-v-dd886324 data-v-e7ad9d5b><!--[--><span data-v-e7ad9d5b>Guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/blogs/" tabindex="0" data-v-dd886324 data-v-e7ad9d5b><!--[--><span data-v-e7ad9d5b>Blogs</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-c354117b data-v-916d5f13 data-v-93f94330><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-93f94330><span class="text" data-v-93f94330><span class="vpi-languages option-icon" data-v-93f94330></span><!----><span class="vpi-chevron-down text-icon" data-v-93f94330></span></span></button><div class="menu" data-v-93f94330><div class="VPMenu" data-v-93f94330 data-v-e75fc4a8><!----><!--[--><!--[--><div class="items" data-v-916d5f13><p class="title" data-v-916d5f13>English</p><!--[--><div class="VPMenuLink" data-v-916d5f13 data-v-f20f02ed><a class="VPLink link" href="/zh/blogs/2026-02-16.html" data-v-f20f02ed><!--[--><span data-v-f20f02ed>简体中文</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-c354117b data-v-94cd6187><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-94cd6187 data-v-6dee01f2 data-v-6d4c42ba><span class="check" data-v-6d4c42ba><span class="icon" data-v-6d4c42ba><!--[--><span class="vpi-sun sun" data-v-6dee01f2></span><span class="vpi-moon moon" data-v-6dee01f2></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-c354117b data-v-cd484525 data-v-bbf2a784><!--[--><a class="VPSocialLink no-icon" href="https://github.com/memohai/Memoh" aria-label="github" target="_blank" rel="noopener" data-v-bbf2a784 data-v-a094361f><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-c354117b data-v-7a542967 data-v-93f94330><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-93f94330><span class="vpi-more-horizontal icon" data-v-93f94330></span></button><div class="menu" data-v-93f94330><div class="VPMenu" data-v-93f94330 data-v-e75fc4a8><!----><!--[--><!--[--><div class="group translations" data-v-7a542967><p class="trans-title" data-v-7a542967>English</p><!--[--><div class="VPMenuLink" data-v-7a542967 data-v-f20f02ed><a class="VPLink link" href="/zh/blogs/2026-02-16.html" data-v-f20f02ed><!--[--><span data-v-f20f02ed>简体中文</span><!--]--></a></div><!--]--></div><div class="group" data-v-7a542967><div class="item appearance" data-v-7a542967><p class="label" data-v-7a542967>Appearance</p><div class="appearance-action" data-v-7a542967><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-7a542967 data-v-6dee01f2 data-v-6d4c42ba><span class="check" data-v-6d4c42ba><span class="icon" data-v-6d4c42ba><!--[--><span class="vpi-sun sun" data-v-6dee01f2></span><span class="vpi-moon moon" data-v-6dee01f2></span><!--]--></span></span></button></div></div></div><div class="group" data-v-7a542967><div class="item social-links" data-v-7a542967><div class="VPSocialLinks social-links-list" data-v-7a542967 data-v-bbf2a784><!--[--><a class="VPSocialLink no-icon" href="https://github.com/memohai/Memoh" aria-label="github" target="_blank" rel="noopener" data-v-bbf2a784 data-v-a094361f><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-c354117b data-v-7aa6377b><span class="container" data-v-7aa6377b><span class="top" data-v-7aa6377b></span><span class="middle" data-v-7aa6377b></span><span class="bottom" data-v-7aa6377b></span></span></button></div></div></div></div><div class="divider" data-v-c354117b><div class="divider-line" data-v-c354117b></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-a7fd87cd data-v-20ac656e><div class="container" data-v-20ac656e><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-20ac656e><span class="vpi-align-left menu-icon" data-v-20ac656e></span><span class="menu-text" data-v-20ac656e>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-20ac656e data-v-d5f98606><button data-v-d5f98606>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-a7fd87cd data-v-feb7a153><div class="curtain" data-v-feb7a153></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-feb7a153><span class="visually-hidden" id="sidebar-aria-label" data-v-feb7a153> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-93f78773><section class="VPSidebarItem level-0 is-link has-active" data-v-93f78773 data-v-904fc2f6><div class="item" tabindex="0" data-v-904fc2f6><div class="indicator" data-v-904fc2f6></div><a class="VPLink link link" href="/blogs/index.html" data-v-904fc2f6><!--[--><h2 class="text" data-v-904fc2f6>Blogs</h2><!--]--></a><!----></div><div class="items" data-v-904fc2f6><!--[--><div class="VPSidebarItem level-1 is-link" data-v-904fc2f6 data-v-904fc2f6><div class="item" data-v-904fc2f6><div class="indicator" data-v-904fc2f6></div><a class="VPLink link link" href="/blogs/2026-02-16.html" data-v-904fc2f6><!--[--><p class="text" data-v-904fc2f6>Introduction (Feb 2026)</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-a7fd87cd data-v-6a539cd2><div class="VPDoc has-sidebar has-aside" data-v-6a539cd2 data-v-db8bf443><!--[--><!--]--><div class="container" data-v-db8bf443><div class="aside" data-v-db8bf443><div class="aside-curtain" data-v-db8bf443></div><div class="aside-container" data-v-db8bf443><div class="aside-content" data-v-db8bf443><div class="VPDocAside" data-v-db8bf443 data-v-f268a203><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-f268a203 data-v-b67a6837><div class="content" data-v-b67a6837><div class="outline-marker" data-v-b67a6837></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-b67a6837>On this page</div><ul class="VPDocOutlineItem root" data-v-b67a6837 data-v-b4af7dc9><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-f268a203></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-db8bf443><div class="content-container" data-v-db8bf443><!--[--><!--]--><main class="main" data-v-db8bf443><div style="position:relative;" class="vp-doc _blogs_2026-02-16" data-v-db8bf443><div><h1 id="introduction-to-memoh-the-case-for-an-always-on-containerized-home-agent" tabindex="-1">Introduction to Memoh - The Case for an Always-On, Containerized Home Agent <a class="header-anchor" href="#introduction-to-memoh-the-case-for-an-always-on-containerized-home-agent" aria-label="Permalink to &quot;Introduction to Memoh - The Case for an Always-On, Containerized Home Agent&quot;"></a></h1><h2 id="overview" tabindex="-1">Overview <a class="header-anchor" href="#overview" aria-label="Permalink to &quot;Overview&quot;"></a></h2><p>We enter 2026 with a familiar tension: models get smarter every quarter, but the “agent experience” still breaks on context, latency, privacy, and real-world workflows. Over the past year, we kept circling three questions:</p><ul><li>Where does the capability boundary of agents actually sit?</li><li>Whats the real value of long context?</li><li>What hardware form factor makes “always-on, personal AI” feel natural?</li></ul><p>Memoh is our attempt to turn those questions into something buildable—not a manifesto, but a system that can survive contact with reality.</p><h2 id="story-time" tabindex="-1">Story Time <a class="header-anchor" href="#story-time" aria-label="Permalink to &quot;Story Time&quot;"></a></h2><p>Time travels fast. Somewhere between “Ill remember this” and “wait, why did we decide that?”, a year disappears.</p><p>Thats the annoying part of building: most progress doesnt feel like progress while its happening. Its just a stream of small choices, half-finished threads, late-night fixes, and the occasional moment that actually clicks. The kind of moment where you sit back and think: okay—this is real.</p><p>Around the same time, I noticed something else: the internet started to feel smoother—and worse.</p><p>Text got cleaner, longer, more polite, more… empty. You could smell when something was generated: low information density, too many metaphors, too much agreement, not enough stakes.</p><p>I caught myself doing it too.</p><p>So I started forcing a constraint: say it plainly. Keep the density. Dont inflate. Dont hide behind style. If something mattered, anchor it to a real moment, a real trade-off, a real cost paid.</p><p>Because the thing LLMs cant give you is not “intelligence.” Its weight. The feeling that a human actually stood somewhere in time and wrote from that position.</p><p>Thats when I realized what I wanted wasnt “an AI that can talk.” I wanted an AI that can live with you—quietly, continuously, accumulating context without turning your life into content sludge.</p><p>Phones were our first instinct—it&#39;s personal, powerful, always there. But mobile OS is closed: without OEM privileges you can build an app, not ambient infrastructure.</p><p>So we looked for the always-on node every home already has: the router (conceptually). Then the economics clash—router-class hardware cant carry memory, RAG, tools, and multi-user agents. The device evolves: more RAM/storage, a screen, mic/speaker, tiny battery for take out, portable form.</p><p>Eventually it stops being a router. It becomes a new category: a home agent base layer.</p><h2 id="what" tabindex="-1">What <a class="header-anchor" href="#what" aria-label="Permalink to &quot;What&quot;"></a></h2><p>Memoh is a containerized home/studio AI base layer: cloud-grade model capability paired with local-first memory (knowledge base, RAG/search, conversation history) that stays under your control.</p><h2 id="why" tabindex="-1">Why <a class="header-anchor" href="#why" aria-label="Permalink to &quot;Why&quot;"></a></h2><p>Long-context models raise the ceiling for agents—but they also make “fully local” expensive and “fully cloud” uncomfortable. People dont want to re-brief AI every day, and they dont want their durable context trapped in someone elses feed. Containerization makes Memoh portable, reproducible, and safe to run as always-on infrastructure—so continuity becomes cheap, private, and dependable.</p><h2 id="how" tabindex="-1">How <a class="header-anchor" href="#how" aria-label="Permalink to &quot;How&quot;"></a></h2><p>We run Memoh as a containerized stack: isolated services for storage (files/DB/vector index), retrieval, tool/runtime execution, and the control plane. Inference calls cloud APIs when you need frontier capability; durable memory and indexing stay local. The device acts as an always-on node (router-like, not a router) serving multiple users with strict boundaries: sharing is explicit, private context remains private, and everything is deployable/upgradable as versioned containers.</p><h2 id="features" tabindex="-1">Features <a class="header-anchor" href="#features" aria-label="Permalink to &quot;Features&quot;"></a></h2><ul><li><p><strong>Multi-bot Management</strong>: Create multiple bots; humans and bots, or bots with each other, can chat privately, in groups, or collaborate.</p><p><img src="/blogs/2026-02-16/01-multi-bots.png" alt="Multi-bot Management"></p></li><li><p><strong>Containerized</strong>: Each bot runs in its own isolated container. Bots can freely execute commands, edit files, and access the network within their containers—like having their own computer.</p><p><img src="/blogs/2026-02-16/02-containerized.png" alt="Containerized"></p></li><li><p><strong>Memory Engineering</strong>: Every chat is stored in the database, with the last 24 hours of context loaded by default. Each conversation turn is stored as memory and can be retrieved by bots through semantic search.</p><p><img src="/blogs/2026-02-16/03-memory-engineering.png" alt="Memory Engineering"></p></li><li><p><strong>Various Platforms</strong>: Supports Telegram, Lark (Feishu), and more.</p></li><li><p><strong>Simple and Easy to Use</strong>: Configure bots and settings for Provider, Model, Memory, Channel, MCP, and Skills through a graphical interface—no coding required to set up your own AI bot.</p></li><li><p><strong>Scheduled Tasks</strong>: Schedule tasks with cron expressions to run commands at specified times.</p></li><li><p>More...</p></li></ul><h2 id="compare-to-openclaw" tabindex="-1">Compare to OpenClaw <a class="header-anchor" href="#compare-to-openclaw" aria-label="Permalink to &quot;Compare to OpenClaw&quot;"></a></h2><p>We share a core belief: both Memoh and OpenClaw treat the agent as more than a chatbox—we give the LLM a playground: a real environment where it can remember, use tools, and iterate.</p><p>Where Memoh differs:</p><ul><li>Lighter and Faster: built as home/studio infrastructure, can be held in the edge device</li><li><strong>Containerized by default</strong>: each bot gets an isolated container (files/commands/network/jobs)</li><li><strong>Hybrid split</strong>: cloud inference, local-first memory + indexing</li><li><strong>Multi-user first</strong>: explicit sharing and privacy boundaries, support a2a (Agent2Agent)</li><li><strong>Sustainable</strong>: have an experienced team and confidence to push forward and build it</li></ul><h2 id="conclusion" tabindex="-1">Conclusion <a class="header-anchor" href="#conclusion" aria-label="Permalink to &quot;Conclusion&quot;"></a></h2><p>Memoh is built for one thing: always-on continuity—an AI that stays online, and a memory that stays yours.</p><p>We keep frontier inference in the cloud, keep durable context local, and run everything as a containerized, always-on stack. If you want an agent that feels less like an app and more like home infrastructure, thats the bet Memoh is making.</p><p>Furthermore, we will continue to operate and permanently open-source Memoh, making it a product with long impact.</p></div></div></main><footer class="VPDocFooter" data-v-db8bf443 data-v-d067bba9><!--[--><!--]--><div class="edit-info" data-v-d067bba9><div class="edit-link" data-v-d067bba9><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/memohai/Memoh/edit/main/docs/docs/blogs/2026-02-16.md" target="_blank" rel="noreferrer" data-v-d067bba9><!--[--><span class="vpi-square-pen edit-link-icon" data-v-d067bba9></span> Edit on GitHub<!--]--></a></div><div class="last-updated" data-v-d067bba9><p class="VPLastUpdated" data-v-d067bba9 data-v-5d56f43a>Last Updated: <time datetime="2026-02-16T10:49:40.000Z" data-v-5d56f43a></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-d067bba9><span class="visually-hidden" id="doc-footer-aria-label" data-v-d067bba9>Pager</span><div class="pager" data-v-d067bba9><a class="VPLink link pager-link prev" href="/blogs/index.html" data-v-d067bba9><!--[--><span class="desc" data-v-d067bba9>Previous page</span><span class="title" data-v-d067bba9>Blogs</span><!--]--></a></div><div class="pager" data-v-d067bba9><!----></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-a7fd87cd data-v-a4a6e223><div class="container" data-v-a4a6e223><p class="message" data-v-a4a6e223>Published under AGPLv3</p><p class="copyright" data-v-a4a6e223>Copyright © 2024 Memoh</p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"PGEgE9tO\",\"blogs_2026-02-16.md\":\"BRb_uymM\",\"blogs_index.md\":\"CWwgVf03\",\"channels_discord.md\":\"iUKICH3y\",\"channels_feishu.md\":\"HaXYvatI\",\"channels_index.md\":\"ET9lSEyL\",\"channels_qq.md\":\"CV912uy9\",\"channels_telegram.md\":\"CmAl5E8i\",\"getting-started_access.md\":\"Cj2eClAX\",\"getting-started_bot.md\":\"cLU6ffh9\",\"getting-started_browser.md\":\"ESmodIUG\",\"getting-started_channels.md\":\"OmXQC6VJ\",\"getting-started_container.md\":\"CkBbdD-V\",\"getting-started_email.md\":\"C6AeFWWD\",\"getting-started_files.md\":\"BEvIR4S9\",\"getting-started_heartbeat.md\":\"ByhyU7bB\",\"getting-started_mcp.md\":\"C7dhgmjt\",\"getting-started_memory.md\":\"DfJSQxbs\",\"getting-started_provider-and-model.md\":\"CCYicUJS\",\"getting-started_schedule.md\":\"tVJ8UgNc\",\"getting-started_search-provider.md\":\"DedK2Ur0\",\"getting-started_skills.md\":\"BMbCYp3W\",\"getting-started_subagents.md\":\"BOvNgRrO\",\"index.md\":\"C3UchStU\",\"installation_docker.md\":\"zqWjT7zG\",\"memory-providers_builtin.md\":\"o-ZeSsoj\",\"memory-providers_index.md\":\"9oLGYH0f\",\"memory-providers_mem0.md\":\"CMzL8Zkz\",\"memory-providers_openviking.md\":\"D6yiQ83J\",\"tts-providers_edge.md\":\"Br-bM_F3\",\"tts-providers_index.md\":\"BVGKD2Ki\",\"zh_concepts_identity-and-binding.md\":\"CwSe42kA\",\"zh_concepts_index.md\":\"B_keRB_w\",\"zh_index.md\":\"Clg9MYGD\",\"zh_style_terminology.md\":\"BGrDT8pF\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Memoh Documentation\",\"description\":\"Multi-Member, Structured Long-Memory, Containerized AI Agent System.\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"siteTitle\":\"Memoh\",\"sidebar\":{\"/blogs/\":[{\"text\":\"Blogs\",\"link\":\"/blogs/index.md\",\"items\":[{\"text\":\"Introduction (Feb 2026)\",\"link\":\"/blogs/2026-02-16.md\"}]}],\"/\":[{\"text\":\"Overview\",\"link\":\"/index.md\"},{\"text\":\"About Memoh\",\"link\":\"/about.md\"},{\"text\":\"Installation\",\"items\":[{\"text\":\"Docker\",\"link\":\"/installation/docker.md\"}]},{\"text\":\"Getting Started\",\"items\":[{\"text\":\"LLM Provider and Model\",\"link\":\"/getting-started/provider-and-model.md\"},{\"text\":\"Bot Management\",\"link\":\"/getting-started/bot.md\"},{\"text\":\"Bot Access Control\",\"link\":\"/getting-started/access.md\"},{\"text\":\"Container Management\",\"link\":\"/getting-started/container.md\"},{\"text\":\"Files Management\",\"link\":\"/getting-started/files.md\"},{\"text\":\"Bot Skills\",\"link\":\"/getting-started/skills.md\"},{\"text\":\"MCP Connections\",\"link\":\"/getting-started/mcp.md\"},{\"text\":\"Bot Channels\",\"link\":\"/getting-started/channels.md\"},{\"text\":\"Browser Contexts\",\"link\":\"/getting-started/browser.md\"},{\"text\":\"Memory Management\",\"link\":\"/getting-started/memory.md\"},{\"text\":\"Subagents\",\"link\":\"/getting-started/subagents.md\"},{\"text\":\"Heartbeat\",\"link\":\"/getting-started/heartbeat.md\"},{\"text\":\"Scheduled Tasks\",\"link\":\"/getting-started/schedule.md\"},{\"text\":\"Search Providers\",\"link\":\"/getting-started/search-provider.md\"},{\"text\":\"Email Providers\",\"link\":\"/getting-started/email.md\"}]},{\"text\":\"Memory Providers\",\"items\":[{\"text\":\"Overview\",\"link\":\"/memory-providers/index.md\"},{\"text\":\"Built-in\",\"link\":\"/memory-providers/builtin.md\"},{\"text\":\"Mem0\",\"link\":\"/memory-providers/mem0.md\"},{\"text\":\"OpenViking\",\"link\":\"/memory-providers/openviking.md\"}]},{\"text\":\"TTS Providers\",\"items\":[{\"text\":\"Overview\",\"link\":\"/tts-providers/index.md\"},{\"text\":\"Edge TTS\",\"link\":\"/tts-providers/edge.md\"}]},{\"text\":\"Channels\",\"items\":[{\"text\":\"Overview\",\"link\":\"/channels/index.md\"},{\"text\":\"Telegram\",\"link\":\"/channels/telegram.md\"},{\"text\":\"Feishu (Lark)\",\"link\":\"/channels/feishu.md\"},{\"text\":\"Discord\",\"link\":\"/channels/discord.md\"},{\"text\":\"QQ\",\"link\":\"/channels/qq.md\"}]}],\"/zh/\":[{\"text\":\"文档总览\",\"link\":\"/zh/index.md\"}]},\"nav\":[{\"text\":\"Guides\",\"link\":\"/\"},{\"text\":\"Blogs\",\"link\":\"/blogs/\"}],\"logo\":{\"src\":\"/logo.png\",\"alt\":\"Memoh\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/memohai/Memoh\"}],\"footer\":{\"message\":\"Published under AGPLv3\",\"copyright\":\"Copyright © 2024 Memoh\"},\"search\":{\"provider\":\"local\"},\"editLink\":{\"pattern\":\"https://github.com/memohai/Memoh/edit/main/docs/docs/:path\",\"text\":\"Edit on GitHub\"},\"lastUpdated\":{\"text\":\"Last Updated\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"medium\"}}},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en\"},\"zh\":{\"label\":\"简体中文\",\"lang\":\"zh\"}},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
</body>
</html>