mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-25 07:00:48 +09:00
26 lines
29 KiB
HTML
26 lines
29 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en" dir="ltr">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>About Memoh | 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.DyXNA_8d.css" as="style">
|
||
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
|
||
|
||
<script type="module" src="/assets/app.CteUjNnf.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.DXiAgicn.js">
|
||
<link rel="modulepreload" href="/assets/chunks/framework.ePeAWSvT.js">
|
||
<link rel="modulepreload" href="/assets/about.md.Ce_QDK5Z.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-b35b5679><!--[--><!--]--><!--[--><span tabindex="-1" data-v-3e188802></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-3e188802>Skip to content</a><!--]--><!----><header class="VPNav" data-v-b35b5679 data-v-bb5180c9><div class="VPNavBar" data-v-bb5180c9 data-v-61b719fd><div class="wrapper" data-v-61b719fd><div class="container" data-v-61b719fd><div class="title" data-v-61b719fd><div class="VPNavBarTitle has-sidebar" data-v-61b719fd data-v-c27f2817><a class="title" href="/" data-v-c27f2817><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.png" alt="Memoh" data-v-ac1fd50d><!--]--><span data-v-c27f2817>Memoh</span><!--[--><!--]--></a></div></div><div class="content" data-v-61b719fd><div class="content-body" data-v-61b719fd><!--[--><!--]--><div class="VPNavBarSearch search" data-v-61b719fd><!--[--><!----><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-61b719fd data-v-c2ecbb00><span id="main-nav-aria-label" class="visually-hidden" data-v-c2ecbb00> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/" tabindex="0" data-v-c2ecbb00 data-v-5e9e7b62><!--[--><span data-v-5e9e7b62>Guides</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/blogs/" tabindex="0" data-v-c2ecbb00 data-v-5e9e7b62><!--[--><span data-v-5e9e7b62>Blogs</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-61b719fd data-v-cc9bbb88 data-v-481dc8d3><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-481dc8d3><span class="text" data-v-481dc8d3><span class="vpi-languages option-icon" data-v-481dc8d3></span><!----><span class="vpi-chevron-down text-icon" data-v-481dc8d3></span></span></button><div class="menu" data-v-481dc8d3><div class="VPMenu" data-v-481dc8d3 data-v-18ba6f64><!----><!--[--><!--[--><div class="items" data-v-cc9bbb88><p class="title" data-v-cc9bbb88>English</p><!--[--><div class="VPMenuLink" data-v-cc9bbb88 data-v-706a330c><a class="VPLink link" href="/zh/about.html" data-v-706a330c><!--[--><span data-v-706a330c>简体中文</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-61b719fd data-v-ecb2a7bf><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-ecb2a7bf data-v-d7c1333c data-v-a9012e77><span class="check" data-v-a9012e77><span class="icon" data-v-a9012e77><!--[--><span class="vpi-sun sun" data-v-d7c1333c></span><span class="vpi-moon moon" data-v-d7c1333c></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-61b719fd data-v-bb564449 data-v-6eef0a7a><!--[--><a class="VPSocialLink no-icon" href="https://github.com/memohai/Memoh" aria-label="github" target="_blank" rel="noopener" data-v-6eef0a7a data-v-b46c5524><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-61b719fd data-v-a6bcd95d data-v-481dc8d3><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-481dc8d3><span class="vpi-more-horizontal icon" data-v-481dc8d3></span></button><div class="menu" data-v-481dc8d3><div class="VPMenu" data-v-481dc8d3 data-v-18ba6f64><!----><!--[--><!--[--><div class="group translations" data-v-a6bcd95d><p class="trans-title" data-v-a6bcd95d>English</p><!--[--><div class="VPMenuLink" data-v-a6bcd95d data-v-706a330c><a class="VPLink link" href="/zh/about.html" data-v-706a330c><!--[--><span data-v-706a330c>简体中文</span><!--]--></a></div><!--]--></div><div class="group" data-v-a6bcd95d><div class="item appearance" data-v-a6bcd95d><p class="label" data-v-a6bcd95d>Appearance</p><div class="appearance-action" data-v-a6bcd95d><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-a6bcd95d data-v-d7c1333c data-v-a9012e77><span class="check" data-v-a9012e77><span class="icon" data-v-a9012e77><!--[--><span class="vpi-sun sun" data-v-d7c1333c></span><span class="vpi-moon moon" data-v-d7c1333c></span><!--]--></span></span></button></div></div></div><div class="group" data-v-a6bcd95d><div class="item social-links" data-v-a6bcd95d><div class="VPSocialLinks social-links-list" data-v-a6bcd95d data-v-6eef0a7a><!--[--><a class="VPSocialLink no-icon" href="https://github.com/memohai/Memoh" aria-label="github" target="_blank" rel="noopener" data-v-6eef0a7a data-v-b46c5524><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-61b719fd data-v-4dfe6f20><span class="container" data-v-4dfe6f20><span class="top" data-v-4dfe6f20></span><span class="middle" data-v-4dfe6f20></span><span class="bottom" data-v-4dfe6f20></span></span></button></div></div></div></div><div class="divider" data-v-61b719fd><div class="divider-line" data-v-61b719fd></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-b35b5679 data-v-931d391e><div class="container" data-v-931d391e><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-931d391e><span class="vpi-align-left menu-icon" data-v-931d391e></span><span class="menu-text" data-v-931d391e>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-931d391e data-v-45ea4ad6><button data-v-45ea4ad6>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-b35b5679 data-v-1609ce74><div class="curtain" data-v-1609ce74></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-1609ce74><span class="visually-hidden" id="sidebar-aria-label" data-v-1609ce74> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-38c437a9><section class="VPSidebarItem level-0 has-active" data-v-38c437a9 data-v-25e96189><!----><div class="items" data-v-25e96189><!--[--><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/index.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Overview</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/about.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>About Memoh</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-38c437a9><section class="VPSidebarItem level-0" data-v-38c437a9 data-v-25e96189><div class="item" role="button" tabindex="0" data-v-25e96189><div class="indicator" data-v-25e96189></div><h2 class="text" data-v-25e96189>Installation</h2><!----></div><div class="items" data-v-25e96189><!--[--><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/installation/docker.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Docker</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-38c437a9><section class="VPSidebarItem level-0" data-v-38c437a9 data-v-25e96189><div class="item" role="button" tabindex="0" data-v-25e96189><div class="indicator" data-v-25e96189></div><h2 class="text" data-v-25e96189>Getting Started</h2><!----></div><div class="items" data-v-25e96189><!--[--><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/provider-and-model.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>LLM Provider and Model</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/bot.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Bot Management</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/container.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Container Management</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/files.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Files Management</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/skills.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Bot Skills</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/mcp.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>MCP Connections</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/channels.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Bot Channels</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/memory.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Memory Management</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/subagents.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Subagents</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/heartbeat.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Heartbeat</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/schedule.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Scheduled Tasks</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/search-provider.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Search Providers</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/getting-started/email.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Email Providers</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-38c437a9><section class="VPSidebarItem level-0" data-v-38c437a9 data-v-25e96189><div class="item" role="button" tabindex="0" data-v-25e96189><div class="indicator" data-v-25e96189></div><h2 class="text" data-v-25e96189>Channels</h2><!----></div><div class="items" data-v-25e96189><!--[--><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/channels/index.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Overview</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/channels/telegram.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Telegram</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/channels/feishu.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Feishu (Lark)</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-25e96189 data-v-25e96189><div class="item" data-v-25e96189><div class="indicator" data-v-25e96189></div><a class="VPLink link link" href="/channels/discord.html" data-v-25e96189><!--[--><p class="text" data-v-25e96189>Discord</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-b35b5679 data-v-ffc8ccb8><div class="VPDoc has-sidebar has-aside" data-v-ffc8ccb8 data-v-f77eeb9a><!--[--><!--]--><div class="container" data-v-f77eeb9a><div class="aside" data-v-f77eeb9a><div class="aside-curtain" data-v-f77eeb9a></div><div class="aside-container" data-v-f77eeb9a><div class="aside-content" data-v-f77eeb9a><div class="VPDocAside" data-v-f77eeb9a data-v-9cde58be><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-9cde58be data-v-83586972><div class="content" data-v-83586972><div class="outline-marker" data-v-83586972></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-83586972>On this page</div><ul class="VPDocOutlineItem root" data-v-83586972 data-v-63241767><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-9cde58be></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-f77eeb9a><div class="content-container" data-v-f77eeb9a><!--[--><!--]--><main class="main" data-v-f77eeb9a><div style="position:relative;" class="vp-doc _about" data-v-f77eeb9a><div><h1 id="about-memoh" tabindex="-1">About Memoh <a class="header-anchor" href="#about-memoh" aria-label="Permalink to "About Memoh""></a></h1><h2 id="what-is-memoh" tabindex="-1">What is Memoh? <a class="header-anchor" href="#what-is-memoh" aria-label="Permalink to "What is Memoh?""></a></h2><p>Memoh is a multi-member, structured long-memory, containerized AI agent system platform. You can create your own AI bots and chat with them via Telegram, Discord, Lark (Feishu), Email, Web, or CLI. Every bot has an independent container and memory system, allowing it to edit files, execute commands, and access the network within its own container — like having its own computer and brain.</p><h2 id="key-features" tabindex="-1">Key Features <a class="header-anchor" href="#key-features" aria-label="Permalink to "Key Features""></a></h2><h3 id="multi-bot-management" tabindex="-1">Multi-Bot Management <a class="header-anchor" href="#multi-bot-management" aria-label="Permalink to "Multi-Bot Management""></a></h3><p>Create multiple bots. Humans and bots, or bots with each other, can chat privately, in groups, or collaborate. Supports role-based access control (owner / admin / member) with ownership transfer. Build bot teams, or set up accounts for family members to manage daily tasks with bots.</p><h3 id="multi-user-identity-recognition" tabindex="-1">Multi-User & Identity Recognition <a class="header-anchor" href="#multi-user-identity-recognition" aria-label="Permalink to "Multi-User & Identity Recognition""></a></h3><p>Bots can distinguish individual users in group chats, remember each person's context separately, and send direct messages to specific users. Cross-platform identity binding unifies the same person across Telegram, Discord, Lark, and Web.</p><h3 id="containerized-isolation" tabindex="-1">Containerized Isolation <a class="header-anchor" href="#containerized-isolation" aria-label="Permalink to "Containerized Isolation""></a></h3><p>Each bot runs in its own isolated container (powered by Containerd) with a separate filesystem and network. Bots can freely read/write files and execute commands within their containers without interfering with each other. Supports container snapshots for save/restore.</p><h3 id="memory-engineering" tabindex="-1">Memory Engineering <a class="header-anchor" href="#memory-engineering" aria-label="Permalink to "Memory Engineering""></a></h3><p>A deeply engineered memory layer:</p><ul><li>Automatically extracts key facts from each conversation turn and stores them as structured memories</li><li>Hybrid retrieval: semantic search (via Qdrant vector database) + keyword retrieval (BM25)</li><li>Loads the last 24 hours of conversation context by default</li><li>Automatic memory compaction and rebuild capabilities</li><li>Multi-language auto-detection</li></ul><h3 id="multi-platform-support" tabindex="-1">Multi-Platform Support <a class="header-anchor" href="#multi-platform-support" aria-label="Permalink to "Multi-Platform Support""></a></h3><p>Unified channel adapter architecture for connecting to multiple messaging platforms:</p><ul><li><strong>Telegram</strong> — Full support with streaming, Markdown, attachments, and replies</li><li><strong>Discord</strong> — Full support</li><li><strong>Lark (Feishu)</strong> — Full support</li><li><strong>Email</strong> — Inbound webhook + outbound providers (Mailgun, generic SMTP)</li><li><strong>Web</strong> — Built-in web chat interface with streaming</li><li><strong>CLI</strong> — Command-line chat</li></ul><h3 id="agent-capabilities" tabindex="-1">Agent Capabilities <a class="header-anchor" href="#agent-capabilities" aria-label="Permalink to "Agent Capabilities""></a></h3><p>Bots come with a rich set of built-in tools:</p><ul><li><strong>Web Search</strong> — Configurable search providers (Brave, Bing, Google, Tavily, SearXNG, DuckDuckGo, and more) for real-time information</li><li><strong>Subagents</strong> — Create specialized subagents with independent context, assign skills, and delegate complex tasks</li><li><strong>Skills</strong> — Define bot personality via IDENTITY.md, SOUL.md, and modular skill files that bots can enable/disable at runtime</li><li><strong>Container Operations</strong> — Read/write files, edit code, and execute commands inside the container</li><li><strong>Memory Management</strong> — Search and manage memories</li><li><strong>Messaging</strong> — Send messages and reactions to specific users or channels</li></ul><h3 id="multi-llm-provider-support" tabindex="-1">Multi-LLM Provider Support <a class="header-anchor" href="#multi-llm-provider-support" aria-label="Permalink to "Multi-LLM Provider Support""></a></h3><p>Flexibly switch between a wide range of LLM providers via four client types:</p><ul><li>OpenAI Responses API, OpenAI Chat Completions API (including compatible services)</li><li>Anthropic Messages API, Google Generative AI API</li></ul><p>Per-bot model assignment for chat, memory, and embedding.</p><h3 id="mcp-protocol-support" tabindex="-1">MCP Protocol Support <a class="header-anchor" href="#mcp-protocol-support" aria-label="Permalink to "MCP Protocol Support""></a></h3><p>Full MCP (Model Context Protocol) support via HTTP, SSE, and Stdio to connect external tool services. Built-in tools for container operations, memory search, web search, scheduling, messaging, and more. Each bot can have its own independent MCP connections.</p><h3 id="scheduled-tasks" tabindex="-1">Scheduled Tasks <a class="header-anchor" href="#scheduled-tasks" aria-label="Permalink to "Scheduled Tasks""></a></h3><p>Configure scheduled tasks using cron expressions to automatically run commands at specified times. Supports max execution count limits and manual triggers.</p><h3 id="inbox" tabindex="-1">Inbox <a class="header-anchor" href="#inbox" aria-label="Permalink to "Inbox""></a></h3><p>Cross-channel inbox — messages from other channels are queued and surfaced in the system prompt so the bot never misses context.</p><h3 id="graphical-configuration" tabindex="-1">Graphical Configuration <a class="header-anchor" href="#graphical-configuration" aria-label="Permalink to "Graphical Configuration""></a></h3><p>Modern web UI (Vue 3 + Tailwind CSS) with real-time streaming chat, tool call visualization, container filesystem browser, and visual configuration for bots, channels, providers, models, MCP, skills, and all other settings. Dark/light theme, i18n. No coding required to set up your own AI bot.</p><h3 id="cli-tool" tabindex="-1">CLI Tool <a class="header-anchor" href="#cli-tool" aria-label="Permalink to "CLI Tool""></a></h3><p>A command-line tool for bot management, channel configuration, model management, streaming chat, and more — designed for developers who prefer the terminal. See <a href="/cli/">CLI documentation</a>.</p><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation""></a></h2><p>To get Memoh running:</p><ul><li><strong><a href="/installation/docker.html">Docker</a></strong> — Recommended. One-click or manual setup with Docker Compose. Includes all services (PostgreSQL, Qdrant, Containerd, server, agent, web) — no extra dependencies on the host.</li></ul></div></div></main><footer class="VPDocFooter" data-v-f77eeb9a data-v-93d747d2><!--[--><!--]--><div class="edit-info" data-v-93d747d2><div class="edit-link" data-v-93d747d2><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/memohai/Memoh/edit/main/docs/docs/about.md" target="_blank" rel="noreferrer" data-v-93d747d2><!--[--><span class="vpi-square-pen edit-link-icon" data-v-93d747d2></span> Edit on GitHub<!--]--></a></div><div class="last-updated" data-v-93d747d2><p class="VPLastUpdated" data-v-93d747d2 data-v-f701d840>Last Updated: <time datetime="2026-03-01T10:01:03.000Z" data-v-f701d840></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-93d747d2><span class="visually-hidden" id="doc-footer-aria-label" data-v-93d747d2>Pager</span><div class="pager" data-v-93d747d2><a class="VPLink link pager-link prev" href="/index.html" data-v-93d747d2><!--[--><span class="desc" data-v-93d747d2>Previous page</span><span class="title" data-v-93d747d2>Overview</span><!--]--></a></div><div class="pager" data-v-93d747d2><a class="VPLink link pager-link next" href="/installation/docker.html" data-v-93d747d2><!--[--><span class="desc" data-v-93d747d2>Next page</span><span class="title" data-v-93d747d2>Docker</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-b35b5679 data-v-2d1cad55><div class="container" data-v-2d1cad55><p class="message" data-v-2d1cad55>Published under AGPLv3</p><p class="copyright" data-v-2d1cad55>Copyright © 2024 Memoh</p></div></footer><!--[--><!--]--></div></div>
|
||
<script>window.__VP_HASH_MAP__=JSON.parse("{\"about.md\":\"Ce_QDK5Z\",\"blogs_2026-02-16.md\":\"CVgn4GCU\",\"blogs_index.md\":\"DyCOc_Zm\",\"channels_discord.md\":\"DBWQl28b\",\"channels_feishu.md\":\"-Rc8F8IG\",\"channels_index.md\":\"Cd1GuQFE\",\"channels_telegram.md\":\"URjBaQHx\",\"getting-started_bot.md\":\"CflRB8ov\",\"getting-started_channels.md\":\"DiSUpicV\",\"getting-started_container.md\":\"CiSK-fMx\",\"getting-started_email.md\":\"CKJOqdzG\",\"getting-started_files.md\":\"Cl6keVS-\",\"getting-started_heartbeat.md\":\"CgIS9a7z\",\"getting-started_mcp.md\":\"DyRwe04F\",\"getting-started_memory.md\":\"DhIuIiDU\",\"getting-started_provider-and-model.md\":\"BGpLYgEh\",\"getting-started_schedule.md\":\"B0pL41RB\",\"getting-started_search-provider.md\":\"CWTVwyy0\",\"getting-started_skills.md\":\"EnvAtRea\",\"getting-started_subagents.md\":\"B79V3Ppa\",\"index.md\":\"7vMrZCVa\",\"installation_docker.md\":\"BA7jSLuf\",\"zh_concepts_identity-and-binding.md\":\"B6I6pSqI\",\"zh_concepts_index.md\":\"uaZIblvt\",\"zh_index.md\":\"DbGu2QT1\",\"zh_style_terminology.md\":\"C89A7q1C\"}");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\":\"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\":\"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\":\"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\"}]}],\"/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> |