Files
Memoh/guide/configuration.html
T
2026-02-01 17:41:36 +00:00

34 lines
19 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-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>配置指南 | Memoh</title>
<meta name="description" content="长记忆、自托管、AI 驱动的个人生活助手">
<meta name="generator" content="VitePress v1.6.4">
<link rel="preload stylesheet" href="/assets/style.B2LluGfT.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.DdlTz_Pi.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.BrnNf09b.js">
<link rel="modulepreload" href="/assets/chunks/framework.CbQjVMS6.js">
<link rel="modulepreload" href="/assets/guide_configuration.md.DwJhiLNZ.lean.js">
<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-2922c503><!--[--><!--]--><!--[--><span tabindex="-1" data-v-e9445950></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-e9445950>Skip to content</a><!--]--><!----><header class="VPNav" data-v-2922c503 data-v-90c1e45e><div class="VPNavBar" data-v-90c1e45e data-v-6bd7ec33><div class="wrapper" data-v-6bd7ec33><div class="container" data-v-6bd7ec33><div class="title" data-v-6bd7ec33><div class="VPNavBarTitle has-sidebar" data-v-6bd7ec33 data-v-2c7af2dd><a class="title" href="/" data-v-2c7af2dd><!--[--><!--]--><!----><span data-v-2c7af2dd>Memoh</span><!--[--><!--]--></a></div></div><div class="content" data-v-6bd7ec33><div class="content-body" data-v-6bd7ec33><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6bd7ec33><!--[--><!----><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-6bd7ec33 data-v-5dba8f59><span id="main-nav-aria-label" class="visually-hidden" data-v-5dba8f59> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/getting-started.html" tabindex="0" data-v-5dba8f59 data-v-44ef3282><!--[--><span data-v-44ef3282>指南</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/platforms/telegram.html" tabindex="0" data-v-5dba8f59 data-v-44ef3282><!--[--><span data-v-44ef3282>Telegram Bot</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/cli/" tabindex="0" data-v-5dba8f59 data-v-44ef3282><!--[--><span data-v-44ef3282>CLI 工具</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-6bd7ec33 data-v-b278d8b7><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-b278d8b7 data-v-b3b07b61 data-v-74540b4e><span class="check" data-v-74540b4e><span class="icon" data-v-74540b4e><!--[--><span class="vpi-sun sun" data-v-b3b07b61></span><span class="vpi-moon moon" data-v-b3b07b61></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6bd7ec33 data-v-86c1d491 data-v-f0883623><!--[--><a class="VPSocialLink no-icon" href="https://github.com/memohai/Memoh" aria-label="github" target="_blank" rel="noopener" data-v-f0883623 data-v-827f90de><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-6bd7ec33 data-v-aeab1656 data-v-68fee79f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-68fee79f><span class="vpi-more-horizontal icon" data-v-68fee79f></span></button><div class="menu" data-v-68fee79f><div class="VPMenu" data-v-68fee79f data-v-2056ef0d><!----><!--[--><!--[--><!----><div class="group" data-v-aeab1656><div class="item appearance" data-v-aeab1656><p class="label" data-v-aeab1656>Appearance</p><div class="appearance-action" data-v-aeab1656><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-aeab1656 data-v-b3b07b61 data-v-74540b4e><span class="check" data-v-74540b4e><span class="icon" data-v-74540b4e><!--[--><span class="vpi-sun sun" data-v-b3b07b61></span><span class="vpi-moon moon" data-v-b3b07b61></span><!--]--></span></span></button></div></div></div><div class="group" data-v-aeab1656><div class="item social-links" data-v-aeab1656><div class="VPSocialLinks social-links-list" data-v-aeab1656 data-v-f0883623><!--[--><a class="VPSocialLink no-icon" href="https://github.com/memohai/Memoh" aria-label="github" target="_blank" rel="noopener" data-v-f0883623 data-v-827f90de><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-6bd7ec33 data-v-e2a107a8><span class="container" data-v-e2a107a8><span class="top" data-v-e2a107a8></span><span class="middle" data-v-e2a107a8></span><span class="bottom" data-v-e2a107a8></span></span></button></div></div></div></div><div class="divider" data-v-6bd7ec33><div class="divider-line" data-v-6bd7ec33></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-2922c503 data-v-9d315cc8><div class="container" data-v-9d315cc8><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-9d315cc8><span class="vpi-align-left menu-icon" data-v-9d315cc8></span><span class="menu-text" data-v-9d315cc8>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-9d315cc8 data-v-c7c21d62><button data-v-c7c21d62>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-2922c503 data-v-b0c4ba03><div class="curtain" data-v-b0c4ba03></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-b0c4ba03><span class="visually-hidden" id="sidebar-aria-label" data-v-b0c4ba03> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-71db8298><section class="VPSidebarItem level-0 has-active" data-v-71db8298 data-v-d9cf8217><div class="item" role="button" tabindex="0" data-v-d9cf8217><div class="indicator" data-v-d9cf8217></div><h2 class="text" data-v-d9cf8217>开始使用</h2><!----></div><div class="items" data-v-d9cf8217><!--[--><div class="VPSidebarItem level-1 is-link" data-v-d9cf8217 data-v-d9cf8217><div class="item" data-v-d9cf8217><div class="indicator" data-v-d9cf8217></div><a class="VPLink link link" href="/guide/getting-started.html" data-v-d9cf8217><!--[--><p class="text" data-v-d9cf8217>快速开始</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d9cf8217 data-v-d9cf8217><div class="item" data-v-d9cf8217><div class="indicator" data-v-d9cf8217></div><a class="VPLink link link" href="/guide/installation.html" data-v-d9cf8217><!--[--><p class="text" data-v-d9cf8217>安装</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-d9cf8217 data-v-d9cf8217><div class="item" data-v-d9cf8217><div class="indicator" data-v-d9cf8217></div><a class="VPLink link link" href="/guide/configuration.html" data-v-d9cf8217><!--[--><p class="text" data-v-d9cf8217>配置</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-2922c503 data-v-6fc1c91d><div class="VPDoc has-sidebar has-aside" data-v-6fc1c91d data-v-2ec9b43a><!--[--><!--]--><div class="container" data-v-2ec9b43a><div class="aside" data-v-2ec9b43a><div class="aside-curtain" data-v-2ec9b43a></div><div class="aside-container" data-v-2ec9b43a><div class="aside-content" data-v-2ec9b43a><div class="VPDocAside" data-v-2ec9b43a data-v-2dcb6c0c><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-2dcb6c0c data-v-30276e8d><div class="content" data-v-30276e8d><div class="outline-marker" data-v-30276e8d></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-30276e8d>On this page</div><ul class="VPDocOutlineItem root" data-v-30276e8d data-v-5c2f269c><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-2dcb6c0c></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-2ec9b43a><div class="content-container" data-v-2ec9b43a><!--[--><!--]--><main class="main" data-v-2ec9b43a><div style="position:relative;" class="vp-doc _guide_configuration" data-v-2ec9b43a><div><h1 id="配置指南" tabindex="-1">配置指南 <a class="header-anchor" href="#配置指南" aria-label="Permalink to &quot;配置指南&quot;"></a></h1><h2 id="环境变量" tabindex="-1">环境变量 <a class="header-anchor" href="#环境变量" aria-label="Permalink to &quot;环境变量&quot;"></a></h2><h3 id="必需配置" tabindex="-1">必需配置 <a class="header-anchor" href="#必需配置" aria-label="Permalink to &quot;必需配置&quot;"></a></h3><ul><li><code>DATABASE_URL</code> - PostgreSQL 连接字符串</li><li><code>ROOT_USER</code> - 超级管理员用户名</li><li><code>ROOT_USER_PASSWORD</code> - 超级管理员密码</li><li><code>JWT_SECRET</code> - JWT 签名密钥</li></ul><h3 id="可选配置" tabindex="-1">可选配置 <a class="header-anchor" href="#可选配置" aria-label="Permalink to &quot;可选配置&quot;"></a></h3><ul><li><code>QDRANT_URL</code> - Qdrant 连接字符串(默认:<a href="http://localhost:6333" target="_blank" rel="noreferrer">http://localhost:6333</a></li><li><code>REDIS_URL</code> - Redis 连接字符串(默认:redis://localhost:6379</li><li><code>API_PORT</code> - API 服务端口(默认:8080)</li></ul><h2 id="模型配置" tabindex="-1">模型配置 <a class="header-anchor" href="#模型配置" aria-label="Permalink to &quot;模型配置&quot;"></a></h2><h3 id="创建模型" tabindex="-1">创建模型 <a class="header-anchor" href="#创建模型" aria-label="Permalink to &quot;创建模型&quot;"></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> model</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> create</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --name</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;GPT-4&quot;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --model-id</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;gpt-4&quot;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --base-url</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;https://api.openai.com/v1&quot;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --api-key</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;your-api-key&quot;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --client-type</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;openai&quot;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --type</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> &quot;chat&quot;</span></span></code></pre></div><h3 id="设置默认模型" tabindex="-1">设置默认模型 <a class="header-anchor" href="#设置默认模型" aria-label="Permalink to &quot;设置默认模型&quot;"></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> config</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> set</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --chat-model</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> &lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">uui</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --summary-model</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> &lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">uui</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --embedding-model</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> &lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">uui</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">d</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><h2 id="用户配置" tabindex="-1">用户配置 <a class="header-anchor" href="#用户配置" aria-label="Permalink to &quot;用户配置&quot;"></a></h2><h3 id="设置最大上下文时间" tabindex="-1">设置最大上下文时间 <a class="header-anchor" href="#设置最大上下文时间" aria-label="Permalink to &quot;设置最大上下文时间&quot;"></a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> config</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> set</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --max-context-time</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> &lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">minute</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">s</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">&gt;</span></span></code></pre></div><p>默认值为 900 分钟(15 小时)。</p></div></div></main><footer class="VPDocFooter" data-v-2ec9b43a data-v-06dba84d><!--[--><!--]--><div class="edit-info" data-v-06dba84d><div class="edit-link" data-v-06dba84d><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/memohai/Memoh/edit/main/docs/docs/guide/configuration.md" target="_blank" rel="noreferrer" data-v-06dba84d><!--[--><span class="vpi-square-pen edit-link-icon" data-v-06dba84d></span> 在 GitHub 上编辑此页<!--]--></a></div><div class="last-updated" data-v-06dba84d><p class="VPLastUpdated" data-v-06dba84d data-v-bc42be70>最后更新于: <time datetime="2026-01-29T23:20:48.000Z" data-v-bc42be70></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-06dba84d><span class="visually-hidden" id="doc-footer-aria-label" data-v-06dba84d>Pager</span><div class="pager" data-v-06dba84d><a class="VPLink link pager-link prev" href="/guide/installation.html" data-v-06dba84d><!--[--><span class="desc" data-v-06dba84d>Previous page</span><span class="title" data-v-06dba84d>安装</span><!--]--></a></div><div class="pager" data-v-06dba84d><!----></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-2922c503 data-v-a50a7243><div class="container" data-v-a50a7243><p class="message" data-v-a50a7243>基于 MIT 许可发布</p><p class="copyright" data-v-a50a7243>Copyright © 2024 Memoh</p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"cli_index.md\":\"DjgY-dhm\",\"guide_configuration.md\":\"DwJhiLNZ\",\"guide_getting-started.md\":\"0vem4Hj3\",\"guide_installation.md\":\"BgH2AuAr\",\"index.md\":\"ClBLrOjS\",\"platforms_telegram.md\":\"4QAVo9yy\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Memoh\",\"description\":\"长记忆、自托管、AI 驱动的个人生活助手\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"siteTitle\":\"Memoh\",\"nav\":[{\"text\":\"指南\",\"link\":\"/guide/getting-started\"},{\"text\":\"Telegram Bot\",\"link\":\"/platforms/telegram\"},{\"text\":\"CLI 工具\",\"link\":\"/cli/\"}],\"sidebar\":{\"/guide/\":[{\"text\":\"开始使用\",\"items\":[{\"text\":\"快速开始\",\"link\":\"/guide/getting-started\"},{\"text\":\"安装\",\"link\":\"/guide/installation\"},{\"text\":\"配置\",\"link\":\"/guide/configuration\"}]}],\"/platforms/\":[{\"text\":\"平台集成\",\"items\":[{\"text\":\"Telegram\",\"link\":\"/platforms/telegram\"}]}],\"/cli/\":[{\"text\":\"命令行工具\",\"items\":[{\"text\":\"介绍\",\"link\":\"/cli/\"}]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/memohai/Memoh\"}],\"footer\":{\"message\":\"基于 MIT 许可发布\",\"copyright\":\"Copyright © 2024 Memoh\"},\"search\":{\"provider\":\"local\"},\"editLink\":{\"pattern\":\"https://github.com/memohai/Memoh/edit/main/docs/docs/:path\",\"text\":\"在 GitHub 上编辑此页\"},\"lastUpdated\":{\"text\":\"最后更新于\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"medium\"}}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
</body>
</html>