1 line
41 KiB
JavaScript
1 line
41 KiB
JavaScript
"use strict";(self.webpackChunkupage_docs=self.webpackChunkupage_docs||[]).push([[975],{1418:(e,d,n)=>{n.r(d),n.d(d,{assets:()=>c,contentTitle:()=>l,default:()=>j,frontMatter:()=>h,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"configuration","title":"\u914d\u7f6e\u53c2\u8003","description":"\u672c\u6587\u6863\u63d0\u4f9b\u4e86 UPage \u7684\u5b8c\u6574\u914d\u7f6e\u53c2\u8003\uff0c\u5305\u62ec\u57fa\u7840\u914d\u7f6e\u3001AI \u63d0\u4f9b\u5546\u914d\u7f6e\u3001\u8ba4\u8bc1\u914d\u7f6e\uff0c\u5e2e\u52a9\u60a8\u6839\u636e\u81ea\u5df1\u7684\u9700\u6c42\u5b9a\u5236\u548c\u4f18\u5316 UPage\u3002","source":"@site/content/configuration.md","sourceDirName":".","slug":"/configuration","permalink":"/upage/configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/halo-dev/upage/edit/main/docs/content/content/configuration.md","tags":[],"version":"current","frontMatter":{"id":"configuration","title":"\u914d\u7f6e\u53c2\u8003"},"sidebar":"tutorialSidebar","previous":{"title":"\u5176\u4ed6\u914d\u7f6e","permalink":"/upage/deployment/others"},"next":{"title":"\u7528\u6237\u6307\u5357","permalink":"/upage/user-guide"}}');var i=n(6106),r=n(8784);const h={id:"configuration",title:"\u914d\u7f6e\u53c2\u8003"},l="\u914d\u7f6e\u53c2\u8003",c={},t=[{value:"\u57fa\u7840\u914d\u7f6e",id:"\u57fa\u7840\u914d\u7f6e",level:2},{value:"AI \u63d0\u4f9b\u5546\u914d\u7f6e",id:"ai-\u63d0\u4f9b\u5546\u914d\u7f6e",level:2},{value:"Amazon Bedrock",id:"amazon-bedrock",level:3},{value:"Anthropic Claude",id:"anthropic-claude",level:3},{value:"Cohere",id:"cohere",level:3},{value:"DeepSeek",id:"deepseek",level:3},{value:"Github",id:"github",level:3},{value:"Google",id:"google",level:3},{value:"Groq",id:"groq",level:3},{value:"HuggingFace",id:"huggingface",level:3},{value:"Hyperbolic",id:"hyperbolic",level:3},{value:"LMStudio",id:"lmstudio",level:3},{value:"Mistral",id:"mistral",level:3},{value:"Ollama",id:"ollama",level:3},{value:"OpenRouter",id:"openrouter",level:3},{value:"\u517c\u5bb9 OpenAI \u63a5\u53e3\u7684\u670d\u52a1",id:"\u517c\u5bb9-openai-\u63a5\u53e3\u7684\u670d\u52a1",level:3},{value:"OpenAI",id:"openai",level:3},{value:"Perplexity",id:"perplexity",level:3},{value:"Together",id:"together",level:3},{value:"xAI",id:"xai",level:3},{value:"AI \u5de5\u5177\u914d\u7f6e",id:"ai-\u5de5\u5177\u914d\u7f6e",level:2},{value:"Serper\uff08\u7f51\u7edc\u641c\u7d22\u5de5\u5177\uff09",id:"serper\u7f51\u7edc\u641c\u7d22\u5de5\u5177",level:3},{value:"Weather\uff08\u5929\u6c14\u5de5\u5177\uff09",id:"weather\u5929\u6c14\u5de5\u5177",level:3},{value:"\u8ba4\u8bc1\u914d\u7f6e",id:"\u8ba4\u8bc1\u914d\u7f6e",level:2},{value:"Logto \u8ba4\u8bc1",id:"logto-\u8ba4\u8bc1",level:3},{value:"\u914d\u7f6e\u793a\u4f8b",id:"\u914d\u7f6e\u793a\u4f8b",level:2},{value:"\u4e0b\u4e00\u6b65",id:"\u4e0b\u4e00\u6b65",level:2}];function x(e){const d={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(d.header,{children:(0,i.jsx)(d.h1,{id:"\u914d\u7f6e\u53c2\u8003",children:"\u914d\u7f6e\u53c2\u8003"})}),"\n",(0,i.jsx)(d.p,{children:"\u672c\u6587\u6863\u63d0\u4f9b\u4e86 UPage \u7684\u5b8c\u6574\u914d\u7f6e\u53c2\u8003\uff0c\u5305\u62ec\u57fa\u7840\u914d\u7f6e\u3001AI \u63d0\u4f9b\u5546\u914d\u7f6e\u3001\u8ba4\u8bc1\u914d\u7f6e\uff0c\u5e2e\u52a9\u60a8\u6839\u636e\u81ea\u5df1\u7684\u9700\u6c42\u5b9a\u5236\u548c\u4f18\u5316 UPage\u3002"}),"\n",(0,i.jsx)(d.p,{children:"UPage \u4f7f\u7528\u73af\u5883\u53d8\u91cf\u8fdb\u884c\u914d\u7f6e\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff1a"}),"\n",(0,i.jsxs)(d.ul,{children:["\n",(0,i.jsxs)(d.li,{children:["\u5728 Docker \u8fd0\u884c\u547d\u4ee4\u4e2d\u4f7f\u7528 ",(0,i.jsx)(d.code,{children:"-e"})," \u53c2\u6570"]}),"\n",(0,i.jsxs)(d.li,{children:["\u5728 Docker Compose \u6587\u4ef6\u4e2d\u4f7f\u7528 ",(0,i.jsx)(d.code,{children:"environment"})," \u90e8\u5206"]}),"\n",(0,i.jsxs)(d.li,{children:["\u5728\u6e90\u7801\u90e8\u7f72\u4e2d\u521b\u5efa ",(0,i.jsx)(d.code,{children:".env"})," \u6587\u4ef6"]}),"\n"]}),"\n",(0,i.jsx)(d.h2,{id:"\u57fa\u7840\u914d\u7f6e",children:"\u57fa\u7840\u914d\u7f6e"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"PORT"})}),(0,i.jsx)(d.td,{children:"\u670d\u52a1\u76d1\u542c\u7aef\u53e3"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"3000"})}),(0,i.jsx)(d.td,{children:"\u5426"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"NODE_ENV"})}),(0,i.jsx)(d.td,{children:"Node.js \u73af\u5883"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"production"})}),(0,i.jsx)(d.td,{children:"\u5426"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"OPERATING_ENV"})}),(0,i.jsx)(d.td,{children:"\u8fd0\u884c\u73af\u5883"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"production"})}),(0,i.jsx)(d.td,{children:"\u5426"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LOG_LEVEL"})}),(0,i.jsx)(d.td,{children:"\u65e5\u5fd7\u7ea7\u522b\uff08debug, info, warn, error\uff09"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"info"})}),(0,i.jsx)(d.td,{children:"\u5426"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"USAGE_LOG_FILE"})}),(0,i.jsx)(d.td,{children:"\u662f\u5426\u5f00\u542f\u6587\u4ef6\u65e5\u5fd7"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"true"})}),(0,i.jsx)(d.td,{children:"\u5426"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"MAX_UPLOAD_SIZE_MB"})}),(0,i.jsx)(d.td,{children:"\u9644\u4ef6\u4e0a\u4f20\u7684\u6700\u5927\u5927\u5c0f (MB)"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"5"})}),(0,i.jsx)(d.td,{children:"\u5426"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"STORAGE_DIR"})}),(0,i.jsx)(d.td,{children:"\u8d44\u6e90\u6587\u4ef6\u5b58\u50a8\u4f4d\u7f6e"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"/app/storage"})}),(0,i.jsx)(d.td,{children:"\u5426"})]})]})]}),"\n",(0,i.jsx)(d.h2,{id:"ai-\u63d0\u4f9b\u5546\u914d\u7f6e",children:"AI \u63d0\u4f9b\u5546\u914d\u7f6e"}),"\n",(0,i.jsx)(d.p,{children:"UPage \u652f\u6301\u591a\u79cd AI \u63d0\u4f9b\u5546\uff0c\u60a8\u9700\u8981\u914d\u7f6e\u4e00\u4e2a AI \u63d0\u4f9b\u5546\u624d\u80fd\u4f7f\u7528\u9875\u9762\u751f\u6210\u529f\u80fd\u3002"}),"\n",(0,i.jsxs)(d.admonition,{title:"\u914d\u7f6e\u53c2\u6570\u989c\u8272\u8bf4\u660e",type:"tip",children:[(0,i.jsx)(d.p,{children:"\u4e3a\u4e86\u5e2e\u52a9\u60a8\u533a\u5206\u4e0d\u540c\u63d0\u4f9b\u5546\u6240\u9700\u7684\u914d\u7f6e\u53c2\u6570\uff0c\u6211\u4eec\u4f7f\u7528\u4e86\u4e0d\u540c\u7684\u989c\u8272\u6807\u8bb0\uff1a"}),(0,i.jsxs)(d.ul,{children:["\n",(0,i.jsxs)(d.li,{children:[(0,i.jsx)("span",{className:"base-url-highlight",children:"API \u57fa\u7840 URL"}),": \u7528\u84dd\u8272\u6807\u8bb0\uff0c\u901a\u5e38\u662f\u670d\u52a1\u7684\u8bbf\u95ee\u5730\u5740"]}),"\n",(0,i.jsxs)(d.li,{children:[(0,i.jsx)("span",{className:"api-key-highlight",children:"API \u5bc6\u94a5"}),": \u7528\u7ea2\u8272\u6807\u8bb0\uff0c\u901a\u5e38\u662f\u654f\u611f\u4fe1\u606f\uff0c\u9700\u8981\u4ece\u63d0\u4f9b\u5546\u5904\u83b7\u53d6"]}),"\n"]})]}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"LLM \u63d0\u4f9b\u5546\uff0c\u6309\u7167\u4e0b\u8ff0\u914d\u7f6e\u9879\u914d\u7f6e\u4e00\u4e2a"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"base-url-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_BASE_URL"})})}),(0,i.jsx)(d.td,{children:"LLM \u63d0\u4f9b\u5546\u7684 API \u57fa\u7840 URL\uff0c\u90e8\u5206\u63d0\u4f9b\u5546\u9700\u8981\u8bbe\u7f6e\u6b64\u9879\uff0c\u4f8b\u5982 OpenAILike, Ollama, LMStudio"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u5426\uff0c\u90e8\u5206\u63d0\u4f9b\u5546\u4e0d\u9700\u8981\u8bbe\u7f6e\u6b64\u9879"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"LLM \u63d0\u4f9b\u5546\u7684 API \u5bc6\u94a5\uff0c\u5927\u90e8\u5206\u63d0\u4f9b\u5546\u9700\u8981\u8bbe\u7f6e\u6b64\u9879"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u5426\uff0c\u90e8\u5206\u63d0\u4f9b\u5546\u4e0d\u9700\u8981\u8bbe\u7f6e\u6b64\u9879"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_DEFAULT_MODEL"})}),(0,i.jsx)(d.td,{children:"\u751f\u6210\u9875\u9762\u6240\u4f7f\u7528\u7684\u6a21\u578b"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_MINOR_MODEL"})}),(0,i.jsx)(d.td,{children:"\u8f85\u52a9\u9875\u9762\u751f\u6210\u6240\u4f7f\u7528\u7684\u6a21\u578b"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f"})]})]})]}),"\n",(0,i.jsx)(d.p,{children:"\u4ee5\u4e0b\u662f\u5e38\u89c1\u7684 AI \u63d0\u4f9b\u5546\u914d\u7f6e\uff1a"}),"\n",(0,i.jsx)(d.h3,{id:"amazon-bedrock",children:"Amazon Bedrock"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Amazon Bedrock \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"AmazonBedrock"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Amazon Bedrock \u914d\u7f6e"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Amazon Bedrock\uff09"})]})]})]}),"\n",(0,i.jsxs)(d.admonition,{type:"info",children:[(0,i.jsxs)(d.p,{children:["\u5728 Amazon Bedrock \u63d0\u4f9b\u5546\u4e2d\uff0c",(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})," \u5e94\u4e3a JSON \u683c\u5f0f\u3002\u4f8b\u5982\uff1a"]}),(0,i.jsx)(d.pre,{children:(0,i.jsx)(d.code,{className:"language-json",children:'{\n // Bedrock \u53ef\u7528\u7684 AWS \u533a\u57df\n "region": "us-east-1",\n // \u4f60\u7684 AWS \u8bbf\u95ee\u5bc6\u94a5 ID\n "accessKeyId": "your-access-key-id",\n // \u4f60\u7684 AWS \u8bbf\u95ee\u5bc6\u94a5\u4ee4\u724c\n "secretAccessKey": "your-secret-access-key",\n // AWS \u4f1a\u8bdd\u4ee4\u724c\uff08\u53ef\u9009\uff09\uff0c\u5982\u679c\u4f7f\u7528 IAM \u89d2\u8272\u6216\u4e34\u65f6\u51ed\u636e\uff0c\u5219\u4e3a\u4e34\u65f6\u4f1a\u8bdd\u4ee4\u724c\n "sessionToken": "your-session-token"\n}\n'})}),(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://console.aws.amazon.com/iam/home",children:"Amazon Bedrock"})," \u4e2d\u83b7\u53d6\u914d\u7f6e\u3002"]})]}),"\n",(0,i.jsx)(d.h3,{id:"anthropic-claude",children:"Anthropic Claude"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Anthropic \u63d0\u4f9b\u5546"}),(0,i.jsx)(d.td,{children:"Anthropic"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Anthropic API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Anthropic\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://console.anthropic.com/settings/keys",children:"Anthropic"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"cohere",children:"Cohere"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Cohere \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Cohere"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Cohere API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Cohere\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://dashboard.cohere.com/api-keys",children:"Cohere"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"deepseek",children:"DeepSeek"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"DeepSeek \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Deepseek"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"DeepSeek API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 DeepSeek\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://platform.deepseek.com/api_keys",children:"DeepSeek"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"github",children:"Github"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Github \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Github"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Github API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Github\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://github.com/settings/personal-access-tokens",children:"Github"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"google",children:"Google"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Google \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Google"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Google \u751f\u6210\u5f0f AI API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Google\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://console.cloud.google.com/apis/credentials",children:"Google"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"groq",children:"Groq"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Groq \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Groq"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Groq API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Groq\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://console.groq.com/keys",children:"Groq"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"huggingface",children:"HuggingFace"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"HuggingFace \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"HuggingFace"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"HuggingFace API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 HuggingFace\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://huggingface.co/settings/tokens",children:"HuggingFace"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"hyperbolic",children:"Hyperbolic"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Hyperbolic \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Hyperbolic"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Hyperbolic API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Hyperbolic\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://hyperbolic.ai/dashboard/api-keys",children:"Hyperbolic"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"lmstudio",children:"LMStudio"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"LMStudio \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"LMStudio"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"base-url-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_BASE_URL"})})}),(0,i.jsx)(d.td,{children:"LMStudio API URL"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"http://127.0.0.1:1234"})}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 LMStudio\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"warning",children:(0,i.jsxs)(d.p,{children:["\u7531\u4e8e\u53ef\u80fd\u5b58\u5728\u7684 IPV6 \u7684\u95ee\u9898\uff0c\u6240\u4ee5\u4e0d\u8981\u4f7f\u7528 ",(0,i.jsx)(d.a,{href:"http://localhost:1234",children:"http://localhost:1234"})," \u800c\u5e94\u8be5\u4f7f\u7528\u7c7b\u4f3c\u4e8e ",(0,i.jsx)(d.a,{href:"http://127.0.0.1:1234",children:"http://127.0.0.1:1234"})," \u7684\u5730\u5740"]})}),"\n",(0,i.jsx)(d.h3,{id:"mistral",children:"Mistral"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Mistral \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Mistral"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Mistral API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Mistral\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://console.mistral.ai/api-keys/",children:"Mistral"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"ollama",children:"Ollama"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Ollama \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Ollama"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"base-url-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_BASE_URL"})})}),(0,i.jsx)(d.td,{children:"Ollama API URL"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"http://127.0.0.1:11434"})}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Ollama\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"warning",children:(0,i.jsxs)(d.p,{children:["\u7531\u4e8e\u53ef\u80fd\u5b58\u5728\u7684 IPV6 \u7684\u95ee\u9898\uff0c\u6240\u4ee5\u4e0d\u8981\u4f7f\u7528 ",(0,i.jsx)(d.a,{href:"http://localhost:11434",children:"http://localhost:11434"})," \u800c\u5e94\u8be5\u4f7f\u7528\u7c7b\u4f3c\u4e8e ",(0,i.jsx)(d.a,{href:"http://127.0.0.1:11434",children:"http://127.0.0.1:11434"})," \u7684\u5730\u5740"]})}),"\n",(0,i.jsx)(d.h3,{id:"openrouter",children:"OpenRouter"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"OpenRouter \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"OpenRouter"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"OpenRouter API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 OpenRouter\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://openrouter.ai/settings/keys",children:"OpenRouter"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"\u517c\u5bb9-openai-\u63a5\u53e3\u7684\u670d\u52a1",children:"\u517c\u5bb9 OpenAI \u63a5\u53e3\u7684\u670d\u52a1"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"OpenAILike \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"OpenAILike"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"base-url-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_BASE_URL"})})}),(0,i.jsx)(d.td,{children:"API \u57fa\u7840 URL"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 OpenAILike\uff09"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 OpenAILike\uff09"})]})]})]}),"\n",(0,i.jsx)(d.h3,{id:"openai",children:"OpenAI"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"OpenAI \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"OpenAI"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"OpenAI API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 OpenAI\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key",children:"OpenAI"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"perplexity",children:"Perplexity"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Perplexity \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Perplexity"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Perplexity API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Perplexity\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://www.perplexity.ai/settings/api",children:"Perplexity"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"together",children:"Together"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"Together \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"Together"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"Together API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Together\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://api.together.xyz/settings/api-keys",children:"Together"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"xai",children:"xAI"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})}),(0,i.jsx)(d.td,{children:"xAI \u63d0\u4f9b\u5546\u540d\u79f0"}),(0,i.jsx)(d.td,{children:"xAI"}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)("span",{className:"api-key-highlight",children:(0,i.jsx)(d.code,{children:"PROVIDER_API_KEY"})})}),(0,i.jsx)(d.td,{children:"xAI API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 xAI\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://x.ai/api",children:"xAI"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h2,{id:"ai-\u5de5\u5177\u914d\u7f6e",children:"AI \u5de5\u5177\u914d\u7f6e"}),"\n",(0,i.jsx)(d.p,{children:"UPage \u652f\u6301\u96c6\u6210\u90e8\u5206 AI \u5de5\u5177\u8c03\u7528\uff0c\u7528\u4e8e\u4e3a UPage \u63d0\u4f9b\u670d\u52a1\uff0c\u60a8\u53ef\u4ee5\u6839\u636e\u9700\u8981\u914d\u7f6e\u3002"}),"\n",(0,i.jsx)(d.h3,{id:"serper\u7f51\u7edc\u641c\u7d22\u5de5\u5177",children:"Serper\uff08\u7f51\u7edc\u641c\u7d22\u5de5\u5177\uff09"}),"\n",(0,i.jsxs)(d.p,{children:["UPage \u96c6\u6210\u4e86 ",(0,i.jsx)(d.a,{href:"https://serper.dev",children:"Serper"})," \u7684\u641c\u7d22\u670d\u52a1\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e ",(0,i.jsx)(d.code,{children:"SERPER_API_KEY"})," \u6765\u4f7f\u7528 Serper \u7684\u641c\u7d22\u670d\u52a1\u3002"]}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsx)(d.tbody,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"SERPER_API_KEY"})}),(0,i.jsx)(d.td,{children:"Serper API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Serper\uff09"})]})})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://serper.dev/api-keys",children:"Serper"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h3,{id:"weather\u5929\u6c14\u5de5\u5177",children:"Weather\uff08\u5929\u6c14\u5de5\u5177\uff09"}),"\n",(0,i.jsxs)(d.p,{children:["UPage \u96c6\u6210\u4e86 ",(0,i.jsx)(d.a,{href:"https://weatherapi.com",children:"Weather"})," \u7684\u5929\u6c14\u670d\u52a1\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e ",(0,i.jsx)(d.code,{children:"WEATHER_API_KEY"})," \u6765\u4f7f\u7528 Weather \u7684\u5929\u6c14\u670d\u52a1\u3002"]}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsx)(d.tbody,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"WEATHER_API_KEY"})}),(0,i.jsx)(d.td,{children:"Weather API \u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Weather\uff09"})]})})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["\u524d\u5f80 ",(0,i.jsx)(d.a,{href:"https://www.weatherapi.com/my/",children:"Weather"})," \u83b7\u53d6 API \u5bc6\u94a5\u3002"]})}),"\n",(0,i.jsx)(d.h2,{id:"\u8ba4\u8bc1\u914d\u7f6e",children:"\u8ba4\u8bc1\u914d\u7f6e"}),"\n",(0,i.jsx)(d.h3,{id:"logto-\u8ba4\u8bc1",children:"Logto \u8ba4\u8bc1"}),"\n",(0,i.jsxs)(d.p,{children:["UPage \u9ed8\u8ba4\u4ec5\u652f\u6301\u5355\u4e00\u7684\u533f\u540d\u7528\u6237\u8bbf\u95ee\uff0c\u60a8\u53ef\u4ee5\u901a\u8fc7\u96c6\u6210 Logto \u540e\u914d\u7f6e ",(0,i.jsx)(d.code,{children:"LOGTO_ENABLE"})," \u6765\u542f\u7528 Logto \u8ba4\u8bc1\uff0c\u652f\u6301\u591a\u7528\u6237\u767b\u5f55\u3002"]}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u73af\u5883\u53d8\u91cf"}),(0,i.jsx)(d.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(d.th,{children:"\u9ed8\u8ba4\u503c"}),(0,i.jsx)(d.th,{children:"\u5fc5\u586b"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LOGTO_ENABLE"})}),(0,i.jsx)(d.td,{children:"\u662f\u5426\u542f\u7528 Logto \u8ba4\u8bc1"}),(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"false"})}),(0,i.jsx)(d.td,{children:"\u662f"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LOGTO_ENDPOINT"})}),(0,i.jsx)(d.td,{children:"Logto \u670d\u52a1\u7684 URL"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Logto\uff09"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LOGTO_APP_ID"})}),(0,i.jsx)(d.td,{children:"Logto \u5e94\u7528\u7a0b\u5e8f ID"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Logto\uff09"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LOGTO_APP_SECRET"})}),(0,i.jsx)(d.td,{children:"Logto \u5e94\u7528\u7a0b\u5e8f\u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Logto\uff09"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LOGTO_COOKIE_SECRET"})}),(0,i.jsx)(d.td,{children:"\u7528\u4e8e\u52a0\u5bc6 cookie \u7684\u5bc6\u94a5"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Logto\uff09"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:(0,i.jsx)(d.code,{children:"LOGTO_BASE_URL"})}),(0,i.jsx)(d.td,{children:"UPage \u5730\u5740"}),(0,i.jsx)(d.td,{children:"-"}),(0,i.jsx)(d.td,{children:"\u662f\uff08\u5982\u679c\u4f7f\u7528 Logto\uff09"})]})]})]}),"\n",(0,i.jsx)(d.admonition,{type:"info",children:(0,i.jsxs)(d.p,{children:["Logto \u96c6\u6210\u8bf7\u53c2\u9605 ",(0,i.jsx)(d.a,{href:"./deployment/logto",children:"Logto \u8ba4\u8bc1\u96c6\u6210"}),"\u6587\u6863\u3002"]})}),"\n",(0,i.jsx)(d.h2,{id:"\u914d\u7f6e\u793a\u4f8b",children:"\u914d\u7f6e\u793a\u4f8b"}),"\n",(0,i.jsx)(d.p,{children:"\u4ee5\u4e0b\u5185\u5bb9\u4ee5\u4f7f\u7528 Docker Compose \u4f5c\u4e3a\u793a\u4f8b\uff0c\u7528\u4e8e\u5c55\u793a UPage \u7684\u5b8c\u6574\u914d\u7f6e\u3002"}),"\n",(0,i.jsx)(d.pre,{children:(0,i.jsx)(d.code,{className:"language-yaml",children:'version: "3.9"\nservices:\n upage:\n image: halo-dev/upage:latest\n container_name: upage\n restart: unless-stopped\n ports:\n - "3000:3000"\n environment:\n # \u57fa\u7840\u914d\u7f6e\n - PORT=3000\n - NODE_ENV=production\n - OPERATING_ENV=production\n - LOG_LEVEL=info\n - USAGE_LOG_FILE=true\n - MAX_UPLOAD_SIZE_MB=10\n - STORAGE_DIR=/app/storage\n \n # \u4f7f\u7528 DeepSeek \u63d0\u4f9b\u5546\u914d\u7f6e\n - LLM_PROVIDER=DeepSeek\n - PROVIDER_API_KEY=your-deepseek-api-key\n - LLM_DEFAULT_MODEL=deepseek-chat\n - LLM_MINOR_MODEL=deepseek-chat\n\n # AI \u5de5\u5177\u914d\u7f6e\n - SERPER_API_KEY=your-serper-api-key\n - WEATHER_API_KEY=your-weather-api-key\n \n # Logto \u8ba4\u8bc1\u914d\u7f6e\n - LOGTO_ENABLE=true\n - LOGTO_ENDPOINT=http://logto:3001\n - LOGTO_APP_ID=your-app-id\n - LOGTO_APP_SECRET=your-app-secret\n - LOGTO_COOKIE_SECRET=your-cookie-secret\n - LOGTO_BASE_URL=http://localhost:3000\n volumes:\n - ./data:/app/data\n - ./logs:/app/logs\n - ./storage:/app/storage\n'})}),"\n",(0,i.jsxs)(d.p,{children:["\u5982\u679c\u4f60\u8981\u5207\u6362\u4f7f\u7528\u5176\u4ed6 AI \u63d0\u4f9b\u5546\uff0c\u5219\u53ea\u9700\u8981\u4fee\u6539 ",(0,i.jsx)(d.code,{children:"LLM_PROVIDER"})," \u548c\u76f8\u5e94\u7684 API \u5bc6\u94a5\u3001Model \u5373\u53ef\uff0c\u4f8b\u5982\uff1a"]}),"\n",(0,i.jsx)(d.pre,{children:(0,i.jsx)(d.code,{className:"language-yaml",children:'version: "3.9"\nservices:\n upage:\n image: halo-dev/upage:latest\n container_name: upage\n restart: unless-stopped\n ports:\n - "3000:3000"\n environment:\n # \u4f7f\u7528 OpenAI \u517c\u5bb9\u63a5\u53e3\u7684\u63d0\u4f9b\u5546\u914d\u7f6e\n - LLM_PROVIDER=OpenAILike\n - PROVIDER_BASE_URL=your-openai-api-base-url\n - PROVIDER_API_KEY=your-openai-api-key\n - LLM_DEFAULT_MODEL=gpt-4.1\n - LLM_MINOR_MODEL=gpt-4.1-mini\n\n # ...\u5176\u4ed6\u914d\u7f6e\n volumes:\n - ./data:/app/data\n - ./logs:/app/logs\n - ./storage:/app/storage\n'})}),"\n",(0,i.jsx)(d.h2,{id:"\u4e0b\u4e00\u6b65",children:"\u4e0b\u4e00\u6b65"}),"\n",(0,i.jsxs)(d.ul,{children:["\n",(0,i.jsxs)(d.li,{children:["\u9605\u8bfb",(0,i.jsx)(d.a,{href:"./user-guide/basics",children:"\u7528\u6237\u6307\u5357"}),"\u5b66\u4e60\u5982\u4f55\u4f7f\u7528 UPage \u521b\u5efa\u7f51\u9875"]}),"\n",(0,i.jsxs)(d.li,{children:["\u9605\u8bfb",(0,i.jsx)(d.a,{href:"./contributing",children:"\u8d21\u732e\u6307\u5357"}),"\u4e86\u89e3\u5982\u4f55\u8d21\u732e UPage"]}),"\n"]})]})}function j(e={}){const{wrapper:d}={...(0,r.R)(),...e.components};return d?(0,i.jsx)(d,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},8784:(e,d,n)=>{n.d(d,{R:()=>h,x:()=>l});var s=n(7378);const i={},r=s.createContext(i);function h(e){const d=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(d):{...d,...e}},[d,e])}function l(e){let d;return d=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:h(e.components),s.createElement(r.Provider,{value:d},e.children)}}}]); |