This commit is contained in:
sheepbox8646
2026-04-16 10:15:15 +00:00
parent 1aed632edf
commit 419cb26728
58 changed files with 258 additions and 233 deletions
+3 -3
View File
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{t as p}from"./chunks/theme.B63eKdwJ.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.DXGyWiRo.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
import{t as p}from"./chunks/theme.Di4xojWx.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.DXGyWiRo.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{_ as t,o as a,c as r,ag as o}from"./chunks/framework.DXGyWiRo.js";const g=JSON.parse('{"title":"Memoh Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1776332711000}'),n={name:"index.md"};function s(i,e,l,d,m,h){return a(),r("div",null,[...e[0]||(e[0]=[o("",8)])])}const u=t(n,[["render",s]]);export{g as __pageData,u as default};
@@ -1 +1 @@
import{_ as t,o as a,c as r,ag as o}from"./chunks/framework.DXGyWiRo.js";const g=JSON.parse('{"title":"Memoh Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1776332711000}'),n={name:"index.md"};function s(i,e,l,d,m,h){return a(),r("div",null,[...e[0]||(e[0]=[o('<h1 id="memoh-documentation" tabindex="-1">Memoh Documentation <a class="header-anchor" href="#memoh-documentation" aria-label="Permalink to &quot;Memoh Documentation&quot;"></a></h1><p>Memoh(/ˈmemoʊ/) is a multi-member, structured long-memory, containerized AI agent platform. Create bots with isolated workspaces, persistent memory, tool access, and channel integrations across Telegram, Discord, Lark (Feishu), QQ, Matrix, Misskey, DingTalk, WeCom, WeChat, WeChat Official Account, Email, and Web.</p><h2 id="start-here" tabindex="-1">Start Here <a class="header-anchor" href="#start-here" aria-label="Permalink to &quot;Start Here&quot;"></a></h2><ul><li><strong><a href="/about.html">About Memoh</a></strong> — Product overview, platform model, and where to begin.</li><li><strong><a href="/installation/docker.html">Docker Installation</a></strong> — Recommended deployment path.</li><li><strong><a href="/getting-started/provider-and-model.html">Providers And Models</a></strong> — Set up providers, client types, and model roles.</li><li><strong><a href="/getting-started/bot.html">Bot Setup</a></strong> — Create a bot and configure its main tabs.</li><li><strong><a href="/getting-started/sessions.html">Sessions</a></strong> — Understand chat vs discuss sessions, status panels, and routing.</li><li><strong><a href="/getting-started/slash-commands.html">Slash Commands</a></strong> — Learn the command model and daily control surface.</li></ul><h2 id="feature-guides" tabindex="-1">Feature Guides <a class="header-anchor" href="#feature-guides" aria-label="Permalink to &quot;Feature Guides&quot;"></a></h2><ul><li><strong><a href="/getting-started/channels.html">Channels</a></strong> — Platform overview and links to per-channel guides.</li><li><strong><a href="/getting-started/access.html">Access Control</a></strong> — ACL presets, rule ordering, and scoped access.</li><li><strong><a href="/getting-started/skills.html">Skills</a></strong> — Managed skills, effective/shadowed states, and adoption workflow.</li><li><strong><a href="/getting-started/supermarket.html">Supermarket</a></strong> — Install skills and MCP templates from the catalog.</li><li><strong><a href="/getting-started/mcp.html">MCP</a></strong> — Configure tool servers, OAuth, probing, import/export.</li><li><strong><a href="/getting-started/memory.html">Memory</a></strong> — Long-term memory providers and memory compaction.</li><li><strong><a href="/getting-started/compaction.html">Context Compaction</a></strong> — Reduce active session context size without changing stored memory.</li></ul><h2 id="chinese-entry" tabindex="-1">Chinese Entry <a class="header-anchor" href="#chinese-entry" aria-label="Permalink to &quot;Chinese Entry&quot;"></a></h2><ul><li><strong><a href="/zh/">简体中文入口</a></strong> — Chinese landing page with translated concepts and links to key guides.</li></ul>',8)])])}const u=t(n,[["render",s]]);export{g as __pageData,u as default};
import{_ as t,o as a,c as o,ag as r}from"./chunks/framework.DXGyWiRo.js";const c=JSON.parse('{"title":"Memoh Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1776334458000}'),s={name:"index.md"};function n(i,e,l,d,m,h){return a(),o("div",null,[...e[0]||(e[0]=[r('<h1 id="memoh-documentation" tabindex="-1">Memoh Documentation <a class="header-anchor" href="#memoh-documentation" aria-label="Permalink to &quot;Memoh Documentation&quot;"></a></h1><p>Memoh(/ˈmemoʊ/) is a multi-member, structured long-memory, containerized AI agent platform. Create bots with isolated workspaces, persistent memory, tool access, and channel integrations across Telegram, Discord, Lark (Feishu), QQ, Matrix, Misskey, DingTalk, WeCom, WeChat, WeChat Official Account, Email, and Web.</p><h2 id="start-here" tabindex="-1">Start Here <a class="header-anchor" href="#start-here" aria-label="Permalink to &quot;Start Here&quot;"></a></h2><ul><li><strong><a href="/about.html">About Memoh</a></strong> — Product overview, platform model, and where to begin.</li><li><strong><a href="/installation/docker.html">Docker Installation</a></strong> — Recommended deployment path.</li><li><strong><a href="/getting-started/provider-and-model.html">Providers And Models</a></strong> — Set up providers, client types, and model roles.</li><li><strong><a href="/getting-started/bot.html">Bot Setup</a></strong> — Create a bot and configure its main tabs.</li><li><strong><a href="/getting-started/sessions.html">Sessions</a></strong> — Understand chat vs discuss sessions, status panels, and routing.</li><li><strong><a href="/getting-started/slash-commands.html">Slash Commands</a></strong> — Learn the command model and daily control surface.</li></ul><h2 id="feature-guides" tabindex="-1">Feature Guides <a class="header-anchor" href="#feature-guides" aria-label="Permalink to &quot;Feature Guides&quot;"></a></h2><ul><li><strong><a href="/getting-started/channels.html">Channels</a></strong> — Platform overview and links to per-channel guides.</li><li><strong><a href="/getting-started/access.html">Access Control</a></strong> — ACL presets, rule ordering, and scoped access.</li><li><strong><a href="/getting-started/skills.html">Skills</a></strong> — Managed skills, effective/shadowed states, and adoption workflow.</li><li><strong><a href="/getting-started/supermarket.html">Supermarket</a></strong> — Install skills and MCP templates from the catalog.</li><li><strong><a href="/getting-started/mcp.html">MCP</a></strong> — Configure tool servers, OAuth, probing, import/export.</li><li><strong><a href="/getting-started/memory.html">Memory</a></strong> — Long-term memory providers and memory compaction.</li><li><strong><a href="/getting-started/compaction.html">Context Compaction</a></strong> — Reduce active session context size without changing stored memory.</li></ul>',6)])])}const u=t(s,[["render",n]]);export{c as __pageData,u as default};
+1
View File
@@ -0,0 +1 @@
import{_ as t,o as a,c as o,ag as r}from"./chunks/framework.DXGyWiRo.js";const c=JSON.parse('{"title":"Memoh Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1776334458000}'),s={name:"index.md"};function n(i,e,l,d,m,h){return a(),o("div",null,[...e[0]||(e[0]=[r("",6)])])}const u=t(s,[["render",n]]);export{c as __pageData,u as default};
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
{"about.md":"CYQE4Bs3","blogs_2026-02-16.md":"D7X_K9ac","blogs_index.md":"CzVqJnkf","channels_dingtalk.md":"BPw_YVBj","channels_discord.md":"CgnXVcxj","channels_feishu.md":"7xzXC8PR","channels_index.md":"DqjHtBeW","channels_matrix.md":"C5lym8OS","channels_misskey.md":"BjR2GOoQ","channels_qq.md":"BiHC52Zm","channels_telegram.md":"WGR_O6_O","channels_wechatoa.md":"d_VUeGe9","channels_wecom.md":"D7yBtNrz","channels_weixin.md":"Ckccg7Ew","getting-started_access.md":"BY1pTTRI","getting-started_bot.md":"CTc86MCg","getting-started_browser.md":"Cjpk7h3a","getting-started_channels.md":"DtCQrK76","getting-started_compaction.md":"B6zFV5na","getting-started_container.md":"Do_YGEZB","getting-started_email.md":"DLrAWkek","getting-started_files.md":"CbhHSLX5","getting-started_heartbeat.md":"lBwT6Ivl","getting-started_mcp.md":"Lc9xd9cr","getting-started_memory.md":"WVVdvmGu","getting-started_provider-and-model.md":"CLGduNUC","getting-started_schedule.md":"7R1TStAB","getting-started_search-provider.md":"DDV1py8V","getting-started_sessions.md":"BGHqYtAd","getting-started_skills.md":"CcJKfEue","getting-started_slash-commands.md":"B9pb8gxb","getting-started_supermarket.md":"BOx8ZRcm","index.md":"Byf88XrX","installation_docker.md":"DxE7r3rU","memory-providers_builtin.md":"DlYtNI3G","memory-providers_index.md":"D5MvHNPW","memory-providers_mem0.md":"C5B6D9ME","memory-providers_openviking.md":"N-8WyFZa","tts-providers_edge.md":"DPjdtaQf","tts-providers_index.md":"Cgc87EeS","zh_concepts_identity-and-binding.md":"6tGYa9d_","zh_concepts_index.md":"_zNPjKkD","zh_index.md":"C-Pz2AC7","zh_style_terminology.md":"CzqhSoQX"}
{"about.md":"CYQE4Bs3","blogs_2026-02-16.md":"D7X_K9ac","blogs_index.md":"CzVqJnkf","channels_dingtalk.md":"BPw_YVBj","channels_discord.md":"CgnXVcxj","channels_feishu.md":"7xzXC8PR","channels_index.md":"DqjHtBeW","channels_matrix.md":"C5lym8OS","channels_misskey.md":"BjR2GOoQ","channels_qq.md":"BiHC52Zm","channels_telegram.md":"WGR_O6_O","channels_wechatoa.md":"d_VUeGe9","channels_wecom.md":"D7yBtNrz","channels_weixin.md":"Ckccg7Ew","getting-started_access.md":"BY1pTTRI","getting-started_bot.md":"CTc86MCg","getting-started_browser.md":"Cjpk7h3a","getting-started_channels.md":"DtCQrK76","getting-started_compaction.md":"B6zFV5na","getting-started_container.md":"Do_YGEZB","getting-started_email.md":"DLrAWkek","getting-started_files.md":"CbhHSLX5","getting-started_heartbeat.md":"lBwT6Ivl","getting-started_mcp.md":"Lc9xd9cr","getting-started_memory.md":"WVVdvmGu","getting-started_provider-and-model.md":"CLGduNUC","getting-started_schedule.md":"7R1TStAB","getting-started_search-provider.md":"DDV1py8V","getting-started_sessions.md":"BGHqYtAd","getting-started_skills.md":"CcJKfEue","getting-started_slash-commands.md":"B9pb8gxb","getting-started_supermarket.md":"BOx8ZRcm","index.md":"DtN_VGK2","installation_docker.md":"DxE7r3rU","memory-providers_builtin.md":"DlYtNI3G","memory-providers_index.md":"D5MvHNPW","memory-providers_mem0.md":"C5B6D9ME","memory-providers_openviking.md":"N-8WyFZa","tts-providers_edge.md":"DPjdtaQf","tts-providers_index.md":"Cgc87EeS","zh_concepts_identity-and-binding.md":"6tGYa9d_","zh_concepts_index.md":"_zNPjKkD","zh_index.md":"C-Pz2AC7","zh_style_terminology.md":"CzqhSoQX"}
+6 -6
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

+25
View File
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 454.08 399.96">
<defs>
<style>
.cls-1 {
fill: #bd69ff;
}
.cls-2 {
fill: #7948ff;
}
</style>
</defs>
<g id="LOGO">
<g>
<path class="cls-1" d="M249.55,307.07c-63.11,20.61-155.69,25.5-182.38,6.68-34.57-24.37-19.05-137.12,7.42-173.36,32.66-44.71,114.75-54.31,152.82-55.97,44.88-1.96,50.44-30.49,50.44-30.49-15.46,14.29-17.33,16.35-64.32,18.23-33.97,1.36-87.49,3.88-130.26,27.67l-2.72-56.39c-.4-8.24-7.4-14.59-15.63-14.2-8.24.4-14.59,7.4-14.2,15.63l3.68,76.38c-4.98,4.93-9.62,10.35-13.82,16.35C3.89,189.99-1.8,249.58.42,297.41c.81,17.44,2.49,31.96,6.82,44.21,0,0,0,.01.01.03.6,1.19,22.35,43.42,104.6,34.64,83.45-8.9,172.88-57.76,208.36-119.64-13.8,23.41-35.2,38.86-70.67,50.43Z"/>
<g>
<path class="cls-2" d="M429.45,110.2c-23.96-30.8-56.39-44.77-79.74-51.1l13.35-39.38c2.65-7.81-1.54-16.29-9.35-18.93h0c-7.81-2.65-16.29,1.54-18.93,9.35l-14.85,43.78c-8.49,25.06-53.64,36.67-53.64,36.67,0,0,11.72-1.65,40.22,7.62,28.5,9.29,34.21,37.45,31.07,93.85-1.36,24.71-6.6,46.33-17.36,64.57-35.48,61.88-124.9,110.75-208.36,119.64-82.26,8.78-104-33.45-104.6-34.64,2.24,6.32,5.18,12.03,9.07,17.2,13.1,17.4,32.05,24.78,47.08,28.94,81.61,22.55,233.81,7.12,244.66,5.97,24.35-2.57,51.97-5.92,79.03-25.32,5.4-3.87,22.47-18.21,39.94-46.21,25.47-40.82,44.25-158.22,2.42-212.01Z"/>
<path class="cls-2" d="M163.41,238.79c.37.09,2.75.63,6.52,1.04,11.65,1.27,36.5,1.31,55.49-17.2,3.11-3.04,3.18-8.02.14-11.13-3.04-3.11-8.02-3.18-11.13-.14-18.85,18.38-47.15,12.17-47.44,12.11-4.23-.99-8.45,1.64-9.44,5.86-1,4.23,1.63,8.47,5.86,9.47Z"/>
<path class="cls-2" d="M118.67,218.27c12.32-.73,22.48-9.91,24.45-22.09l2-12.31c1.56-9.59-6.18-18.15-15.87-17.57h0c-12.32.73-22.48,9.91-24.45,22.09l-2,12.31c-1.56,9.59,6.18,18.15,15.87,17.57Z"/>
<path class="cls-2" d="M249.71,207.88h0c12.32-.73,22.48-9.91,24.45-22.09l2-12.31c1.56-9.59-6.18-18.15-15.87-17.57h0c-12.32.73-22.48,9.91-24.45,22.09l-2,12.31c-1.56,9.59,6.18,18.15,15.87,17.57Z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5 -5
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long