Files
upage-git/upage/configuration.html
2025-09-29 03:02:50 +00:00

111 lines
70 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="zh-Hans" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-configuration" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.0">
<title data-rh="true">配置参考 | UPage 文档</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://halo-dev.github.io/upage/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://halo-dev.github.io/upage/img/social-card.png"><meta data-rh="true" property="og:url" content="https://halo-dev.github.io/upage/configuration"><meta data-rh="true" property="og:locale" content="zh_Hans"><meta data-rh="true" name="docusaurus_locale" content="zh-Hans"><meta data-rh="true" name="docsearch:language" content="zh-Hans"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="配置参考 | UPage 文档"><meta data-rh="true" name="description" content="本文档提供了 UPage 的完整配置参考包括基础配置、AI 提供商配置、认证配置,帮助您根据自己的需求定制和优化 UPage。"><meta data-rh="true" property="og:description" content="本文档提供了 UPage 的完整配置参考包括基础配置、AI 提供商配置、认证配置,帮助您根据自己的需求定制和优化 UPage。"><link data-rh="true" rel="icon" href="/upage/../public/favicon.svg"><link data-rh="true" rel="canonical" href="https://halo-dev.github.io/upage/configuration"><link data-rh="true" rel="alternate" href="https://halo-dev.github.io/upage/configuration" hreflang="zh-Hans"><link data-rh="true" rel="alternate" href="https://halo-dev.github.io/upage/configuration" hreflang="x-default"><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"配置参考","item":"https://halo-dev.github.io/upage/configuration"}]}</script><link rel="stylesheet" href="/upage/assets/css/styles.8ea0c4aa.css">
<script src="/upage/assets/js/runtime~main.8350f77c.js" defer="defer"></script>
<script src="/upage/assets/js/main.648541e0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="跳到主要内容"><a class="skipToContent_SnWU" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/upage/"><div class="navbar__logo"><img src="/upage/img/logo.svg" alt="UPage Logo" class="themedComponent_PxYp themedComponent--light_BsnN"><img src="/upage/img/logo.svg" alt="UPage Logo" class="themedComponent_PxYp themedComponent--dark_P6BI"></div><b class="navbar__title text--truncate">UPage</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/upage/">使用文档</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href="https://github.com/halo-dev/upage" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_xtnk"><use href="#theme-svg-external-link"></use></svg></a><div class="toggle_crTl colorModeToggle_eWi8"><button class="clean-btn toggleButton_BQDk toggleButtonDisabled_lECB" type="button" disabled="" title="system mode" aria-label="切换浅色/暗黑模式当前为system mode"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_KZAc lightToggleIcon_LT1z"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_KZAc darkToggleIcon_fJCx"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_KZAc systemToggleIcon_m6ZP"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_GyVn"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_fO6_"><div class="docsWrapper_G3eT"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_nMBz" type="button"></button><div class="docRoot_iPwj"><aside class="theme-doc-sidebar-container docSidebarContainer_Yovm"><div class="sidebarViewport_e1um"><div class="sidebar_xcav"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_EjuG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/upage/"><span title="首页" class="linkLabel_fmgc">首页</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/upage/quick-start"><span title="快速开始" class="linkLabel_fmgc">快速开始</span></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink__DnE menu__link menu__link--sublist" href="/upage/deployment-guide"><span title="部署指南" class="categoryLinkLabel_rUKM">部署指南</span></a><button aria-label="展开侧边栏分类 &#x27;部署指南&#x27;" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/upage/configuration"><span title="配置参考" class="linkLabel_fmgc">配置参考</span></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink__DnE menu__link menu__link--sublist" href="/upage/user-guide"><span title="用户指南" class="categoryLinkLabel_rUKM">用户指南</span></a><button aria-label="展开侧边栏分类 &#x27;用户指南&#x27;" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink__DnE menu__link menu__link--sublist" href="/upage/contributing"><span title="贡献指南" class="categoryLinkLabel_rUKM">贡献指南</span></a><button aria-label="展开侧边栏分类 &#x27;贡献指南&#x27;" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/upage/faq"><span title="常见问题" class="linkLabel_fmgc">常见问题</span></a></li></ul></nav></div></div></aside><main class="docMainContainer_WqOS"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_s9lu"><div class="docItemContainer_Wij8"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_dPwh" aria-label="页面路径"><ul class="breadcrumbs"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/upage/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_xzA8"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">配置参考</span></li></ul></nav><div class="tocCollapsible_S5VF theme-doc-toc-mobile tocMobile_gigA"><button type="button" class="clean-btn tocCollapsibleButton_wmrO">本页总览</button></div><div class="theme-doc-markdown markdown"><header><h1>配置参考</h1></header>
<p>本文档提供了 UPage 的完整配置参考包括基础配置、AI 提供商配置、认证配置,帮助您根据自己的需求定制和优化 UPage。</p>
<p>UPage 使用环境变量进行配置。您可以通过以下方式设置环境变量:</p>
<ul>
<li>在 Docker 运行命令中使用 <code>-e</code> 参数</li>
<li>在 Docker Compose 文件中使用 <code>environment</code> 部分</li>
<li>在源码部署中创建 <code>.env</code> 文件</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_hmm4" id="基础配置">基础配置<a href="#基础配置" class="hash-link" aria-label="基础配置的直接链接" title="基础配置的直接链接" translate="no"></a></h2>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>PORT</code></td><td>服务监听端口</td><td><code>3000</code></td><td></td></tr><tr><td><code>NODE_ENV</code></td><td>Node.js 环境</td><td><code>production</code></td><td></td></tr><tr><td><code>OPERATING_ENV</code></td><td>运行环境</td><td><code>production</code></td><td></td></tr><tr><td><code>LOG_LEVEL</code></td><td>日志级别debug, info, warn, error</td><td><code>info</code></td><td></td></tr><tr><td><code>USAGE_LOG_FILE</code></td><td>是否开启文件日志</td><td><code>true</code></td><td></td></tr><tr><td><code>MAX_UPLOAD_SIZE_MB</code></td><td>附件上传的最大大小 (MB)</td><td><code>5</code></td><td></td></tr><tr><td><code>STORAGE_DIR</code></td><td>资源文件存储位置</td><td><code>/app/storage</code></td><td></td></tr></tbody></table>
<h2 class="anchor anchorWithStickyNavbar_hmm4" id="ai-提供商配置">AI 提供商配置<a href="#ai-提供商配置" class="hash-link" aria-label="AI 提供商配置的直接链接" title="AI 提供商配置的直接链接" translate="no"></a></h2>
<p>UPage 支持多种 AI 提供商,您需要配置一个 AI 提供商才能使用页面生成功能。</p>
<div class="theme-admonition theme-admonition-tip admonition_CpQR alert alert--success"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>配置参数颜色说明</div><div class="admonitionContent__UXo"><p>为了帮助您区分不同提供商所需的配置参数,我们使用了不同的颜色标记:</p><ul>
<li><span class="base-url-highlight">API 基础 URL</span>: 用蓝色标记,通常是服务的访问地址</li>
<li><span class="api-key-highlight">API 密钥</span>: 用红色标记,通常是敏感信息,需要从提供商处获取</li>
</ul></div></div>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>LLM 提供商,按照下述配置项配置一个</td><td>-</td><td></td></tr><tr><td><span class="base-url-highlight"><code>PROVIDER_BASE_URL</code></span></td><td>LLM 提供商的 API 基础 URL部分提供商需要设置此项例如 OpenAILike, Ollama, LMStudio</td><td>-</td><td>否,部分提供商不需要设置此项</td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>LLM 提供商的 API 密钥,大部分提供商需要设置此项</td><td>-</td><td>否,部分提供商不需要设置此项</td></tr><tr><td><code>LLM_DEFAULT_MODEL</code></td><td>生成页面所使用的模型</td><td>-</td><td></td></tr><tr><td><code>LLM_MINOR_MODEL</code></td><td>辅助页面生成所使用的模型</td><td>-</td><td></td></tr></tbody></table>
<p>以下是常见的 AI 提供商配置:</p>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="amazon-bedrock">Amazon Bedrock<a href="#amazon-bedrock" class="hash-link" aria-label="Amazon Bedrock的直接链接" title="Amazon Bedrock的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Amazon Bedrock 提供商名称</td><td>AmazonBedrock</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Amazon Bedrock 配置</td><td>-</td><td>是(如果使用 Amazon Bedrock</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>在 Amazon Bedrock 提供商中,<code>PROVIDER_API_KEY</code> 应为 JSON 格式。例如:</p><div class="language-json codeBlockContainer_tLQ_ theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_HMSW"><pre tabindex="0" class="prism-code language-json codeBlock_HMKa thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tPUF"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// Bedrock 可用的 AWS 区域</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token property" style="color:#36acaa">&quot;region&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;us-east-1&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// 你的 AWS 访问密钥 ID</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token property" style="color:#36acaa">&quot;accessKeyId&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;your-access-key-id&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// 你的 AWS 访问密钥令牌</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token property" style="color:#36acaa">&quot;secretAccessKey&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;your-secret-access-key&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// AWS 会话令牌(可选),如果使用 IAM 角色或临时凭据,则为临时会话令牌</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token property" style="color:#36acaa">&quot;sessionToken&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;your-session-token&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div><p>前往 <a href="https://console.aws.amazon.com/iam/home" target="_blank" rel="noopener noreferrer">Amazon Bedrock</a> 中获取配置。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="anthropic-claude">Anthropic Claude<a href="#anthropic-claude" class="hash-link" aria-label="Anthropic Claude的直接链接" title="Anthropic Claude的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Anthropic 提供商</td><td>Anthropic</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Anthropic API 密钥</td><td>-</td><td>是(如果使用 Anthropic</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://console.anthropic.com/settings/keys" target="_blank" rel="noopener noreferrer">Anthropic</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="cohere">Cohere<a href="#cohere" class="hash-link" aria-label="Cohere的直接链接" title="Cohere的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Cohere 提供商名称</td><td>Cohere</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Cohere API 密钥</td><td>-</td><td>是(如果使用 Cohere</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://dashboard.cohere.com/api-keys" target="_blank" rel="noopener noreferrer">Cohere</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="deepseek">DeepSeek<a href="#deepseek" class="hash-link" aria-label="DeepSeek的直接链接" title="DeepSeek的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>DeepSeek 提供商名称</td><td>Deepseek</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>DeepSeek API 密钥</td><td>-</td><td>是(如果使用 DeepSeek</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://platform.deepseek.com/api_keys" target="_blank" rel="noopener noreferrer">DeepSeek</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="github">Github<a href="#github" class="hash-link" aria-label="Github的直接链接" title="Github的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Github 提供商名称</td><td>Github</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Github API 密钥</td><td>-</td><td>是(如果使用 Github</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://github.com/settings/personal-access-tokens" target="_blank" rel="noopener noreferrer">Github</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="google">Google<a href="#google" class="hash-link" aria-label="Google的直接链接" title="Google的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Google 提供商名称</td><td>Google</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Google 生成式 AI API 密钥</td><td>-</td><td>是(如果使用 Google</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://console.cloud.google.com/apis/credentials" target="_blank" rel="noopener noreferrer">Google</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="groq">Groq<a href="#groq" class="hash-link" aria-label="Groq的直接链接" title="Groq的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Groq 提供商名称</td><td>Groq</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Groq API 密钥</td><td>-</td><td>是(如果使用 Groq</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://console.groq.com/keys" target="_blank" rel="noopener noreferrer">Groq</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="huggingface">HuggingFace<a href="#huggingface" class="hash-link" aria-label="HuggingFace的直接链接" title="HuggingFace的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>HuggingFace 提供商名称</td><td>HuggingFace</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>HuggingFace API 密钥</td><td>-</td><td>是(如果使用 HuggingFace</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://huggingface.co/settings/tokens" target="_blank" rel="noopener noreferrer">HuggingFace</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="hyperbolic">Hyperbolic<a href="#hyperbolic" class="hash-link" aria-label="Hyperbolic的直接链接" title="Hyperbolic的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Hyperbolic 提供商名称</td><td>Hyperbolic</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Hyperbolic API 密钥</td><td>-</td><td>是(如果使用 Hyperbolic</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://hyperbolic.ai/dashboard/api-keys" target="_blank" rel="noopener noreferrer">Hyperbolic</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="lmstudio">LMStudio<a href="#lmstudio" class="hash-link" aria-label="LMStudio的直接链接" title="LMStudio的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>LMStudio 提供商名称</td><td>LMStudio</td><td></td></tr><tr><td><span class="base-url-highlight"><code>PROVIDER_BASE_URL</code></span></td><td>LMStudio API URL</td><td><code>http://127.0.0.1:1234</code></td><td>是(如果使用 LMStudio</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-warning admonition_CpQR alert alert--warning"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>注意</div><div class="admonitionContent__UXo"><p>由于可能存在的 IPV6 的问题,所以不要使用 <a href="http://localhost:1234" target="_blank" rel="noopener noreferrer">http://localhost:1234</a> 而应该使用类似于 <a href="http://127.0.0.1:1234" target="_blank" rel="noopener noreferrer">http://127.0.0.1:1234</a> 的地址</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="mistral">Mistral<a href="#mistral" class="hash-link" aria-label="Mistral的直接链接" title="Mistral的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Mistral 提供商名称</td><td>Mistral</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Mistral API 密钥</td><td>-</td><td>是(如果使用 Mistral</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://console.mistral.ai/api-keys/" target="_blank" rel="noopener noreferrer">Mistral</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="ollama">Ollama<a href="#ollama" class="hash-link" aria-label="Ollama的直接链接" title="Ollama的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Ollama 提供商名称</td><td>Ollama</td><td></td></tr><tr><td><span class="base-url-highlight"><code>PROVIDER_BASE_URL</code></span></td><td>Ollama API URL</td><td><code>http://127.0.0.1:11434</code></td><td>是(如果使用 Ollama</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-warning admonition_CpQR alert alert--warning"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>注意</div><div class="admonitionContent__UXo"><p>由于可能存在的 IPV6 的问题,所以不要使用 <a href="http://localhost:11434" target="_blank" rel="noopener noreferrer">http://localhost:11434</a> 而应该使用类似于 <a href="http://127.0.0.1:11434" target="_blank" rel="noopener noreferrer">http://127.0.0.1:11434</a> 的地址</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="openrouter">OpenRouter<a href="#openrouter" class="hash-link" aria-label="OpenRouter的直接链接" title="OpenRouter的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>OpenRouter 提供商名称</td><td>OpenRouter</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>OpenRouter API 密钥</td><td>-</td><td>是(如果使用 OpenRouter</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://openrouter.ai/settings/keys" target="_blank" rel="noopener noreferrer">OpenRouter</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="兼容-openai-接口的服务">兼容 OpenAI 接口的服务<a href="#兼容-openai-接口的服务" class="hash-link" aria-label="兼容 OpenAI 接口的服务的直接链接" title="兼容 OpenAI 接口的服务的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>OpenAILike 提供商名称</td><td>OpenAILike</td><td></td></tr><tr><td><span class="base-url-highlight"><code>PROVIDER_BASE_URL</code></span></td><td>API 基础 URL</td><td>-</td><td>是(如果使用 OpenAILike</td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>API 密钥</td><td>-</td><td>是(如果使用 OpenAILike</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="openai">OpenAI<a href="#openai" class="hash-link" aria-label="OpenAI的直接链接" title="OpenAI的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>OpenAI 提供商名称</td><td>OpenAI</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>OpenAI API 密钥</td><td>-</td><td>是(如果使用 OpenAI</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key" target="_blank" rel="noopener noreferrer">OpenAI</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="perplexity">Perplexity<a href="#perplexity" class="hash-link" aria-label="Perplexity的直接链接" title="Perplexity的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Perplexity 提供商名称</td><td>Perplexity</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Perplexity API 密钥</td><td>-</td><td>是(如果使用 Perplexity</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://www.perplexity.ai/settings/api" target="_blank" rel="noopener noreferrer">Perplexity</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="together">Together<a href="#together" class="hash-link" aria-label="Together的直接链接" title="Together的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>Together 提供商名称</td><td>Together</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>Together API 密钥</td><td>-</td><td>是(如果使用 Together</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://api.together.xyz/settings/api-keys" target="_blank" rel="noopener noreferrer">Together</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="xai">xAI<a href="#xai" class="hash-link" aria-label="xAI的直接链接" title="xAI的直接链接" translate="no"></a></h3>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LLM_PROVIDER</code></td><td>xAI 提供商名称</td><td>xAI</td><td></td></tr><tr><td><span class="api-key-highlight"><code>PROVIDER_API_KEY</code></span></td><td>xAI API 密钥</td><td>-</td><td>是(如果使用 xAI</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://x.ai/api" target="_blank" rel="noopener noreferrer">xAI</a> 获取 API 密钥。</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_hmm4" id="ai-工具配置">AI 工具配置<a href="#ai-工具配置" class="hash-link" aria-label="AI 工具配置的直接链接" title="AI 工具配置的直接链接" translate="no"></a></h2>
<p>UPage 支持集成部分 AI 工具调用,用于为 UPage 提供服务,您可以根据需要配置。</p>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="serper网络搜索工具">Serper网络搜索工具<a href="#serper网络搜索工具" class="hash-link" aria-label="Serper网络搜索工具的直接链接" title="Serper网络搜索工具的直接链接" translate="no"></a></h3>
<p>UPage 集成了 <a href="https://serper.dev" target="_blank" rel="noopener noreferrer">Serper</a> 的搜索服务,您可以通过配置 <code>SERPER_API_KEY</code> 来使用 Serper 的搜索服务。</p>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>SERPER_API_KEY</code></td><td>Serper API 密钥</td><td>-</td><td>是(如果使用 Serper</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://serper.dev/api-keys" target="_blank" rel="noopener noreferrer">Serper</a> 获取 API 密钥。</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="weather天气工具">Weather天气工具<a href="#weather天气工具" class="hash-link" aria-label="Weather天气工具的直接链接" title="Weather天气工具的直接链接" translate="no"></a></h3>
<p>UPage 集成了 <a href="https://weatherapi.com" target="_blank" rel="noopener noreferrer">Weather</a> 的天气服务,您可以通过配置 <code>WEATHER_API_KEY</code> 来使用 Weather 的天气服务。</p>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>WEATHER_API_KEY</code></td><td>Weather API 密钥</td><td>-</td><td>是(如果使用 Weather</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>前往 <a href="https://www.weatherapi.com/my/" target="_blank" rel="noopener noreferrer">Weather</a> 获取 API 密钥。</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_hmm4" id="认证配置">认证配置<a href="#认证配置" class="hash-link" aria-label="认证配置的直接链接" title="认证配置的直接链接" translate="no"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_hmm4" id="logto-认证">Logto 认证<a href="#logto-认证" class="hash-link" aria-label="Logto 认证的直接链接" title="Logto 认证的直接链接" translate="no"></a></h3>
<p>UPage 默认仅支持单一的匿名用户访问,您可以通过集成 Logto 后配置 <code>LOGTO_ENABLE</code> 来启用 Logto 认证,支持多用户登录。</p>
<table><thead><tr><th>环境变量</th><th>描述</th><th>默认值</th><th>必填</th></tr></thead><tbody><tr><td><code>LOGTO_ENABLE</code></td><td>是否启用 Logto 认证</td><td><code>false</code></td><td></td></tr><tr><td><code>LOGTO_ENDPOINT</code></td><td>Logto 服务的 URL</td><td>-</td><td>是(如果使用 Logto</td></tr><tr><td><code>LOGTO_APP_ID</code></td><td>Logto 应用程序 ID</td><td>-</td><td>是(如果使用 Logto</td></tr><tr><td><code>LOGTO_APP_SECRET</code></td><td>Logto 应用程序密钥</td><td>-</td><td>是(如果使用 Logto</td></tr><tr><td><code>LOGTO_COOKIE_SECRET</code></td><td>用于加密 cookie 的密钥</td><td>-</td><td>是(如果使用 Logto</td></tr><tr><td><code>LOGTO_BASE_URL</code></td><td>UPage 地址</td><td>-</td><td>是(如果使用 Logto</td></tr></tbody></table>
<div class="theme-admonition theme-admonition-info admonition_CpQR alert alert--info"><div class="admonitionHeading_lTaP"><span class="admonitionIcon_Sec2"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent__UXo"><p>Logto 集成请参阅 <a href="/upage/deployment/logto">Logto 认证集成</a>文档。</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_hmm4" id="配置示例">配置示例<a href="#配置示例" class="hash-link" aria-label="配置示例的直接链接" title="配置示例的直接链接" translate="no"></a></h2>
<p>以下内容以使用 Docker Compose 作为示例,用于展示 UPage 的完整配置。</p>
<div class="language-yaml codeBlockContainer_tLQ_ theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_HMSW"><pre tabindex="0" class="prism-code language-yaml codeBlock_HMKa thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tPUF"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;3.9&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">services</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">upage</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> halo</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">dev/upage</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">latest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">container_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> upage</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">restart</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> unless</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">stopped</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;3000:3000&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">environment</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 基础配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> PORT=3000</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> NODE_ENV=production</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> OPERATING_ENV=production</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LOG_LEVEL=info</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> USAGE_LOG_FILE=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> MAX_UPLOAD_SIZE_MB=10</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> STORAGE_DIR=/app/storage</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 使用 DeepSeek 提供商配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LLM_PROVIDER=DeepSeek</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> PROVIDER_API_KEY=your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">deepseek</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">key</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LLM_DEFAULT_MODEL=deepseek</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">chat</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LLM_MINOR_MODEL=deepseek</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">chat</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># AI 工具配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> SERPER_API_KEY=your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">serper</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">key</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> WEATHER_API_KEY=your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">weather</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">key</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Logto 认证配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LOGTO_ENABLE=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LOGTO_ENDPOINT=http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//logto</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">3001</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LOGTO_APP_ID=your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">app</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">id</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LOGTO_APP_SECRET=your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">app</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">secret</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LOGTO_COOKIE_SECRET=your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cookie</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">secret</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LOGTO_BASE_URL=http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//localhost</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">3000</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ./data</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">/app/data</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ./logs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">/app/logs</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ./storage</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">/app/storage</span><br></span></code></pre></div></div>
<p>如果你要切换使用其他 AI 提供商,则只需要修改 <code>LLM_PROVIDER</code> 和相应的 API 密钥、Model 即可,例如:</p>
<div class="language-yaml codeBlockContainer_tLQ_ theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_HMSW"><pre tabindex="0" class="prism-code language-yaml codeBlock_HMKa thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tPUF"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;3.9&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">services</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">upage</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> halo</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">dev/upage</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">latest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">container_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> upage</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">restart</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> unless</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">stopped</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;3000:3000&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">environment</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 使用 OpenAI 兼容接口的提供商配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LLM_PROVIDER=OpenAILike</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> PROVIDER_BASE_URL=your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">openai</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">base</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">url</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> PROVIDER_API_KEY=your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">openai</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">key</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LLM_DEFAULT_MODEL=gpt</span><span class="token punctuation" style="color:#393A34">-</span><span class="token number" style="color:#36acaa">4.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> LLM_MINOR_MODEL=gpt</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">4.1</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">mini</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># ...其他配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ./data</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">/app/data</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ./logs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">/app/logs</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ./storage</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">/app/storage</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_hmm4" id="下一步">下一步<a href="#下一步" class="hash-link" aria-label="下一步的直接链接" title="下一步的直接链接" translate="no"></a></h2>
<ul>
<li>阅读<a href="/upage/user-guide/basics">用户指南</a>学习如何使用 UPage 创建网页</li>
<li>阅读<a href="/upage/contributing">贡献指南</a>了解如何贡献 UPage</li>
</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/halo-dev/upage/edit/main/docs/content/content/configuration.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit__ZHw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_CpfT"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/upage/deployment/others"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">其他配置</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/upage/user-guide"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">用户指南</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_dKl6 thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#基础配置" class="table-of-contents__link toc-highlight">基础配置</a></li><li><a href="#ai-提供商配置" class="table-of-contents__link toc-highlight">AI 提供商配置</a><ul><li><a href="#amazon-bedrock" class="table-of-contents__link toc-highlight">Amazon Bedrock</a></li><li><a href="#anthropic-claude" class="table-of-contents__link toc-highlight">Anthropic Claude</a></li><li><a href="#cohere" class="table-of-contents__link toc-highlight">Cohere</a></li><li><a href="#deepseek" class="table-of-contents__link toc-highlight">DeepSeek</a></li><li><a href="#github" class="table-of-contents__link toc-highlight">Github</a></li><li><a href="#google" class="table-of-contents__link toc-highlight">Google</a></li><li><a href="#groq" class="table-of-contents__link toc-highlight">Groq</a></li><li><a href="#huggingface" class="table-of-contents__link toc-highlight">HuggingFace</a></li><li><a href="#hyperbolic" class="table-of-contents__link toc-highlight">Hyperbolic</a></li><li><a href="#lmstudio" class="table-of-contents__link toc-highlight">LMStudio</a></li><li><a href="#mistral" class="table-of-contents__link toc-highlight">Mistral</a></li><li><a href="#ollama" class="table-of-contents__link toc-highlight">Ollama</a></li><li><a href="#openrouter" class="table-of-contents__link toc-highlight">OpenRouter</a></li><li><a href="#兼容-openai-接口的服务" class="table-of-contents__link toc-highlight">兼容 OpenAI 接口的服务</a></li><li><a href="#openai" class="table-of-contents__link toc-highlight">OpenAI</a></li><li><a href="#perplexity" class="table-of-contents__link toc-highlight">Perplexity</a></li><li><a href="#together" class="table-of-contents__link toc-highlight">Together</a></li><li><a href="#xai" class="table-of-contents__link toc-highlight">xAI</a></li></ul></li><li><a href="#ai-工具配置" class="table-of-contents__link toc-highlight">AI 工具配置</a><ul><li><a href="#serper网络搜索工具" class="table-of-contents__link toc-highlight">Serper网络搜索工具</a></li><li><a href="#weather天气工具" class="table-of-contents__link toc-highlight">Weather天气工具</a></li></ul></li><li><a href="#认证配置" class="table-of-contents__link toc-highlight">认证配置</a><ul><li><a href="#logto-认证" class="table-of-contents__link toc-highlight">Logto 认证</a></li></ul></li><li><a href="#配置示例" class="table-of-contents__link toc-highlight">配置示例</a></li><li><a href="#下一步" class="table-of-contents__link toc-highlight">下一步</a></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title">文档</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/upage/quick-start">快速开始</a></li><li class="footer__item"><a class="footer__link-item" href="/upage/category/deployment-guide">部署指南</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">社区</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/halo-dev/upage/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub Issues<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_xtnk"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/halo-dev/upage/discussions" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub Discussions<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_xtnk"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">更多</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/halo-dev/upage" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_xtnk"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2025 凌霞软件. Built with Docusaurus.</div></div></div></footer></div>
</body>
</html>