[{"data":1,"prerenderedAt":493},["ShallowReactive",2],{"docs-zh-/zh/docs/services/custom-services":3},{"id":4,"title":5,"body":6,"description":15,"extension":486,"meta":487,"navigation":488,"path":489,"seo":490,"stem":491,"__hash__":492},"docs_zh/zh/docs/services/custom-services.md","自定义服务",{"type":7,"value":8,"toc":465},"minimark",[9,12,16,21,24,124,129,132,137,156,160,180,184,187,221,225,232,263,272,275,297,300,317,325,328,331,347,354,357,360,378,381,385,388,405,408,411,426,429,432,443,446],[10,11,5],"h1",{"id":5},[13,14,15],"p",{},"除了内置和本地服务外，Doco Translate 还允许您添加与常见 LLM API 格式兼容的自定义翻译服务。这适用于私有部署、代理端点、企业网关或未包含在默认列表中的模型提供商。",[17,18,20],"h2",{"id":19},"支持的-api-协议","支持的 API 协议",[13,22,23],{},"Doco Translate 为自定义服务支持以下 API 协议：",[25,26,27,43],"table",{},[28,29,30],"thead",{},[31,32,33,37,40],"tr",{},[34,35,36],"th",{},"协议",[34,38,39],{},"默认路径",[34,41,42],{},"描述",[44,45,46,64,79,94,109],"tbody",{},[31,47,48,55,61],{},[49,50,51],"td",{},[52,53,54],"strong",{},"OpenAI",[49,56,57],{},[58,59,60],"code",{},"/v1/chat/completions",[49,62,63],{},"与 OpenAI Chat Completions API 兼容。适用于大多数提供商和自托管服务器。",[31,65,66,71,76],{},[49,67,68],{},[52,69,70],{},"Anthropic",[49,72,73],{},[58,74,75],{},"/v1/messages",[49,77,78],{},"与 Anthropic Messages API 兼容。",[31,80,81,86,91],{},[49,82,83],{},[52,84,85],{},"Gemini",[49,87,88],{},[58,89,90],{},"/v1beta/models",[49,92,93],{},"与 Google Gemini API 兼容。",[31,95,96,101,106],{},[49,97,98],{},[52,99,100],{},"Ollama",[49,102,103],{},[58,104,105],{},"/api/chat",[49,107,108],{},"与 Ollama 的本地 API 格式兼容。",[31,110,111,116,121],{},[49,112,113],{},[52,114,115],{},"LM Studio",[49,117,118],{},[58,119,120],{},"/api/v1/chat",[49,122,123],{},"与 LM Studio 的本地服务器 API 兼容。",[13,125,126,128],{},[52,127,54],{}," 协议是最广泛兼容的——许多第三方提供商和自托管服务器都实现了 OpenAI Chat Completions API 格式。",[17,130,131],{"id":131},"添加自定义服务",[133,134,136],"h3",{"id":135},"第一步打开自定义服务对话框","第一步：打开自定义服务对话框",[138,139,140,148,151],"ol",{},[141,142,143,144,147],"li",{},"前往",[52,145,146],{},"设置 → 服务","。",[141,149,150],{},"滚动到左侧服务列表底部。",[141,152,153,154,147],{},"点击",[52,155,5],{},[133,157,159],{"id":158},"第二步配置服务","第二步：配置服务",[138,161,162,168,174],{},[141,163,164,167],{},[52,165,166],{},"服务名称"," — 输入描述性名称（例如\"我的代理\"、\"公司 LLM\"）。名称必须唯一。",[141,169,170,173],{},[52,171,172],{},"API 协议"," — 选择您的服务实现的 API 协议。",[141,175,153,176,179],{},[52,177,178],{},"添加","以创建服务。",[133,181,183],{"id":182},"第三步配置连接详情","第三步：配置连接详情",[13,185,186],{},"创建服务后，您将进入其设置页面：",[138,188,189,195,209,215],{},[141,190,191,194],{},[52,192,193],{},"API 密钥"," — 如果您的服务需要身份验证，输入 API 密钥。对于不需要密钥的服务，留空。",[141,196,197,200,201,204,205,208],{},[52,198,199],{},"API 主机"," — 输入您服务的基础 URL（例如 ",[58,202,203],{},"https://my-proxy.example.com","、",[58,206,207],{},"http://192.168.1.100:8080","）。",[141,210,211,214],{},[52,212,213],{},"模型"," — 输入或选择用于翻译的模型名称。",[141,216,153,217,220],{},[52,218,219],{},"验证服务","测试连接。",[133,222,224],{"id":223},"第四步高级配置","第四步：高级配置",[13,226,227,228,231],{},"点击 API 主机字段旁边的",[52,229,230],{},"齿轮图标","访问高级设置：",[233,234,235,243,253],"ul",{},[141,236,237,240,241,208],{},[52,238,239],{},"API 路径"," — 如果请求路径与协议默认值不同，可自定义（例如 ",[58,242,60],{},[141,244,245,248,249,252],{},[52,246,247],{},"请求体"," — 添加合并到每个翻译请求中的自定义 JSON 字段。例如，",[58,250,251],{},"{\"temperature\": 0.3}"," 控制翻译创造性。",[141,254,255,258,259,262],{},[52,256,257],{},"请求头"," — 添加自定义 HTTP 头。例如，",[58,260,261],{},"{\"X-Custom-Header\": \"value\"}"," 用于身份验证或路由。",[264,265,266],"blockquote",{},[13,267,268,271],{},[52,269,270],{},"注意："," 请求体和请求头必须是有效的 JSON 格式。",[17,273,274],{"id":274},"编辑自定义服务",[138,276,277,281,284,289,292],{},[141,278,143,279,147],{},[52,280,146],{},[141,282,283],{},"从列表中选择自定义服务。",[141,285,286,287,147],{},"点击服务名称旁边的",[52,288,230],{},[141,290,291],{},"根据需要修改名称或协议。",[141,293,153,294,147],{},[52,295,296],{},"保存",[17,298,299],{"id":299},"删除自定义服务",[138,301,302,306,308,314],{},[141,303,143,304,147],{},[52,305,146],{},[141,307,283],{},[141,309,310,311,147],{},"点击设置页面底部的",[52,312,313],{},"删除服务",[141,315,316],{},"确认删除。",[264,318,319],{},[13,320,321,324],{},[52,322,323],{},"警告："," 删除自定义服务会永久移除其配置。所有 API 密钥和模型设置将丢失。",[17,326,327],{"id":327},"获取模型",[13,329,330],{},"自定义服务支持从远程服务器获取模型列表：",[138,332,333,339,342],{},[141,334,335,336,147],{},"在服务设置中，点击",[52,337,338],{},"获取模型列表",[141,340,341],{},"应用连接到您的服务并检索可用模型。",[141,343,344,345,147],{},"选择您想添加的模型并点击",[52,346,178],{},[264,348,349],{},[13,350,351,353],{},[52,352,270],{}," 并非所有服务都支持模型列表端点。如果获取失败，您可以手动添加模型。",[17,355,356],{"id":356},"手动添加模型",[13,358,359],{},"您可以在不获取的情况下向自定义服务添加模型：",[138,361,362,368,371,374],{},[141,363,364,365,147],{},"在服务设置中点击",[52,366,367],{},"添加模型",[141,369,370],{},"输入您的服务期望的确切模型标识符。",[141,372,373],{},"可选地标记为免费模型。",[141,375,153,376,147],{},[52,377,178],{},[17,379,380],{"id":380},"常见用例",[133,382,384],{"id":383},"私有-api-代理","私有 API 代理",[13,386,387],{},"如果您有将请求路由到云提供商的代理服务器：",[138,389,390,396,399,402],{},[141,391,392,393,395],{},"使用 ",[52,394,54],{}," 协议创建自定义服务。",[141,397,398],{},"将 API 主机设置为您的代理 URL。",[141,400,401],{},"输入代理所需的 API 密钥。",[141,403,404],{},"添加代理支持的模型。",[133,406,407],{"id":407},"自托管模型",[13,409,410],{},"如果您使用 vLLM、text-generation-webui、llama.cpp server 或类似工具在自己的服务器上运行模型：",[138,412,413,417,423],{},[141,414,392,415,395],{},[52,416,54],{},[141,418,419,420,208],{},"将 API 主机设置为服务器地址（例如 ",[58,421,422],{},"http://localhost:8000",[141,424,425],{},"添加服务器暴露的模型名称。",[133,427,428],{"id":428},"企业网关",[13,430,431],{},"对于拥有集中式 LLM 网关的企业环境：",[138,433,434,437,440],{},[141,435,436],{},"使用适当的协议创建自定义服务。",[141,438,439],{},"将 API 主机设置为企业网关 URL。",[141,441,442],{},"在高级设置中输入企业 API 密钥或身份验证头。",[444,445],"hr",{},[13,447,448,451,452,457,458,451,461],{},[52,449,450],{},"上一步："," ",[453,454,456],"a",{"href":455},"./local-llm-services","本地 LLM 服务"," · ",[52,459,460],{},"下一步：",[453,462,464],{"href":463},"../resources/faq","FAQ",{"title":466,"searchDepth":467,"depth":467,"links":468},"",2,[469,470,477,478,479,480,481],{"id":19,"depth":467,"text":20},{"id":131,"depth":467,"text":131,"children":471},[472,474,475,476],{"id":135,"depth":473,"text":136},3,{"id":158,"depth":473,"text":159},{"id":182,"depth":473,"text":183},{"id":223,"depth":473,"text":224},{"id":274,"depth":467,"text":274},{"id":299,"depth":467,"text":299},{"id":327,"depth":467,"text":327},{"id":356,"depth":467,"text":356},{"id":380,"depth":467,"text":380,"children":482},[483,484,485],{"id":383,"depth":473,"text":384},{"id":407,"depth":473,"text":407},{"id":428,"depth":473,"text":428},"md",{},true,"/zh/docs/services/custom-services",{"title":5,"description":15},"zh/docs/services/custom-services","MrEPiQNa_fHs4ab0nJUulfN70TiMgn4EjpBh3edHz2Q",1780845388943]