PageSourceSearch

https://api-docs.deepseek.com/zh-cn/assets/js/4523fd75.b7f661f0.js

js deepseek.com collected 2026-09-24 07:09:02 UTC 8,335 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_deepseek_docs=self.webpackChunk_deepseek_docs||[]).push([[569],{69303:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>t});var s=d(80678),r=d(41759);const o={sidebar_label:"WorkBuddy/CodeBuddy"},i="\u63a5\u5165 WorkBuddy/CodeBuddy",l={id:"quick_start/agent_integrations/workbuddy",title:"\u63a5\u5165 WorkBuddy/CodeBuddy",description:"WorkBuddy/CodeBuddy \u662f AI Agent \u4e0e\u7f16\u7a0b\u52a9\u624b\u5de5\u5177\u3002\u5b83\u652f\u6301\u901a\u8fc7\u672c\u5730\u6a21\u578b\u914d\u7f6e\u6587\u4ef6\u6dfb\u52a0\u81ea\u5b9a\u4e49\u6a21\u578b\uff0c\u53ef\u4ee5\u4f7f\u7528 OpenAI \u517c\u5bb9\u7684 Chat Completions API \u63a5\u5165 DeepSeek V4\u3002",source:"@site/i18n/zh-cn/docusaurus-plugin-content-docs/current/quick_start/agent_integrations/workbuddy.md",sourceDirName:"quick_start/agent_integrations",slug:"/quick_start/agent_integrations/workbuddy",permalink:"/zh-cn/quick_start/agent_integrations/workbuddy",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{sidebar_label:"WorkBuddy/CodeBuddy"},sidebar:"tutorialSidebar",previous:{title:"Reasonix",permalink:"/zh-cn/quick_start/agent_integrations/reasonix"},next:{title:"Qoder",permalink:"/zh-cn/quick_start/agent_integrations/qoder"}},c={},t=[{value:"1. \u5b89\u88c5 WorkBuddy/CodeBuddy",id:"1-\u5b89\u88c5-workbuddycodebuddy",level:4},{value:"2. \u914d\u7f6e\u672c\u5730\u6a21\u578b",id:"2-\u914d\u7f6e\u672c\u5730\u6a21\u578b",level:4},{value:"3. \u91cd\u542f\u5e76\u9009\u62e9\u6a21\u578b",id:"3-\u91cd\u542f\u5e76\u9009\u62e9\u6a21\u578b",level:4},{value:"4. \u53ef\u9009\uff1a\u9a8c\u8bc1 API Key",id:"4-\u53ef\u9009\u9a8c\u8bc1-api-key",level:4},{value:"\u5e38\u89c1\u95ee\u9898",id:"\u5e38\u89c1\u95ee\u9898",level:4}];function a(e){const n={a:"a",code:"code",h1:"h1",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"\u63a5\u5165-workbuddycodebuddy",children:"\u63a5\u5165 WorkBuddy/CodeBuddy"}),"\n",(0,s.jsx)(n.p,{children:"WorkBuddy/CodeBuddy \u662f AI Agent \u4e0e\u7f16\u7a0b\u52a9\u624b\u5de5\u5177\u3002\u5b83\u652f\u6301\u901a\u8fc7\u672c\u5730\u6a21\u578b\u914d\u7f6e\u6587\u4ef6\u6dfb\u52a0\u81ea\u5b9a\u4e49\u6a21\u578b\uff0c\u53ef\u4ee5\u4f7f\u7528 OpenAI \u517c\u5bb9\u7684 Chat Completions API \u63a5\u5165 DeepSeek V4\u3002"}),"\n",(0,s.jsx)(n.h4,{id:"1-\u5b89\u88c5-workbuddycodebuddy",children:"1. \u5b89\u88c5 WorkBuddy/CodeBuddy"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5b89\u88c5\u5e76\u767b\u5f55 WorkBuddy/CodeBuddy\u3002"}),"\n",(0,s.jsx)(n.li,{children:"\u81f3\u5c11\u6253\u5f00\u4e00\u6b21\u9879\u76ee\u76ee\u5f55\uff0c\u8ba9\u5e94\u7528\u521b\u5efa\u672c\u5730\u914d\u7f6e\u76ee\u5f55\u3002"}),"\n",(0,s.jsxs)(n.li,{children:["\u524d\u5f80 ",(0,s.jsx)(n.a,{href:"https://platform.deepseek.com/api_keys",children:"DeepSeek \u5f00\u653e\u5e73\u53f0"})," \u83b7\u53d6 API Key\u3002"]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"2-\u914d\u7f6e\u672c\u5730\u6a21\u578b",children:"2. \u914d\u7f6e\u672c\u5730\u6a21\u578b"}),"\n",(0,s.jsx)(n.p,{children:"\u521b\u5efa\u6216\u7f16\u8f91\u7528\u6237\u7ea7\u914d\u7f6e\u6587\u4ef6\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"C:\\Users\\<\u4f60\u7684\u7528\u6237\u540d>\\.codebuddy\\models.json\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u5982\u679c\u53ea\u60f3\u8ba9\u914d\u7f6e\u5bf9\u67d0\u4e2a\u9879\u76ee\u751f\u6548\uff0c\u4e5f\u53ef\u4ee5\u521b\u5efa\u9879\u76ee\u7ea7\u914d\u7f6e\u6587\u4ef6\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"<\u4f60\u7684\u9879\u76ee>\\.codebuddy\\models.json\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u5148\u5c06 DeepSeek API Key \u8bbe\u7f6e\u4e3a\u73af\u5883\u53d8\u91cf\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-powershell",children:'setx DEEPSEEK_API_KEY "<your DeepSeek API Key>"\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u7136\u540e\u5199\u5165\u4ee5\u4e0b\u914d\u7f6e\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'{\n  "models": [\n    {\n      "id": "deepseek-flash",\n      "name": "DeepSeek Flash",\n      "vendor": "DeepSeek",\n      "url": "https://api.deepseek.com/v1/c
1hat/completions",\n      "apiKey": "${DEEPSEEK_API_KEY}",\n      "maxInputTokens": 128000,\n      "maxOutputTokens": 8192,\n      "supportsToolCall": true,\n      "supportsImages": true\n    }\n  ],\n  "availableModels": [\n    "deepseek-flash"\n  ]\n}\n'})}),"\n",(0,s.jsxs)(n.p,{children:["\u8bf7\u5c06 ",(0,s.jsx)(n.code,{children:"models.json"})," \u4fdd\u5b58\u4e3a UTF-8 \u65e0 BOM\u3002\u90e8\u5206\u684c\u9762\u7248\u672c\u5728\u8bfb\u53d6\u5e26 UTF-8 BOM \u6587\u4ef6\u5934\u7684 JSON \u65f6\uff0c\u53ef\u80fd\u4f1a\u8bfb\u53d6\u672c\u5730\u6a21\u578b\u914d\u7f6e\u5931\u8d25\u3002"]}),"\n",(0,s.jsx)(n.h4,{id:"3-\u91cd\u542f\u5e76\u9009\u62e9\u6a21\u578b",children:"3. \u91cd\u542f\u5e76\u9009\u62e9\u6a21\u578b"}),"\n",(0,s.jsx)(n.p,{children:"\u5b8c\u5168\u9000\u51fa WorkBuddy/CodeBuddy \u540e\u91cd\u65b0\u6253\u5f00\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u5728\u6a21\u578b\u9009\u62e9\u5668\u4e2d\u9009\u62e9\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"DeepSeek Flash\n"})}),"\n",(0,s.jsx)(n.h4,{id:"4-\u53ef\u9009\u9a8c\u8bc1-api-key",children:"4. \u53ef\u9009\uff1a\u9a8c\u8bc1 API Key"}),"\n",(0,s.jsx)(n.p,{children:"Windows \u7528\u6237\u53ef\u4ee5\u5728 PowerShell \u4e2d\u9a8c\u8bc1 API Key\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-powershell",children:'$env:DEEPSEEK_API_KEY="<your DeepSeek API Key>"\n\ncurl https://api.deepseek.com/v1/chat/completions `\n  -H "Content-Type: application/json" `\n  -H "Authorization: Bearer $env:DEEPSEEK_API_KEY" `\n  -d \'{"model":"deepseek-flash","messages":[{"role":"user","content":"hi"}],"stream":false}\'\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u5982\u679c\u8bf7\u6c42\u6210\u529f\uff0c\u8bf4\u660e API Key \u548c\u6a21\u578b\u540d\u90fd\u53ef\u7528\u3002"}),"\n",(0,s.jsx)(n.h4,{id:"\u5e38\u89c1\u95ee\u9898",children:"\u5e38\u89c1\u95ee\u9898"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Authentication Fails"})," \u6216 ",(0,s.jsx)(n.code,{children:"401"}),"\uff1a\u68c0\u67e5 ",(0,s.jsx)(n.code,{children:"apiKey"})," \u662f\u5426\u4e3a\u771f\u5b9e DeepSeek API Key\u3002\u4e0d\u8981\u628a\u63a5\u53e3 URL \u586b\u5230 API Key \u5b57\u6bb5\u3002"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"\u672a\u627e\u5230\u6a21\u578b"})," \u6216 ",(0,s.jsx)(n.code,{children:"404"}),"\uff1a\u68c0\u67e5\u6a21\u578b id \u662f\u5426\u4e25\u683c\u5199\u6210 ",(0,s.jsx)(n.code,{children:"deepseek-flash"}),"\u3002"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"\u8bfb\u53d6\u672c\u5730\u6a21\u578b\u914d\u7f6e\u5931\u8d25"}),"\uff1a\u68c0\u67e5 ",(0,s.jsx)(n.code,{children:"models.json"})," \u662f\u5426\u662f\u5408\u6cd5 JSON\uff0c\u5e76\u4fdd\u5b58\u4e3a UTF-8 \u65e0 BOM\u3002"]}),"\n",(0,s.jsxs)(n.li,{children:["\u6a21\u578b\u9009\u62e9\u5668\u4e2d\u4e0d\u663e\u793a\uff1a\u5b8c\u5168\u91cd\u542f WorkBuddy/CodeBuddy\uff0c\u5e76\u786e\u8ba4\u6587\u4ef6\u653e\u5728 ",(0,s.jsx)(n.code,{children:".codebuddy\\models.json"}),"\u3002"]}),"\n",(0,s.jsxs)(n.li,{children:["UI \u4e2d\u76f4\u63a5\u663e\u793a ",(0,s.jsx)(n.code,{children:"${DEEPSEEK_API_KEY}"}),"\uff1a\u8bf7\u4ece\u5df2\u8bbe\u7f6e ",(0,s.jsx)(n.code,{children:"DEEPSEEK_API_KEY"})," \u7684\u7ec8\u7aef\u4e2d\u91cd\u542f WorkBuddy/CodeBuddy\u3002\u5982\u679c\u684c\u9762\u7aef\u4ecd\u4e0d\u5c55\u5f00\u73af\u5883\u53d8\u91cf\uff0c\u53ef\u4ee5\u5728 UI \u6216\u672c\u5730 ",(0,s.jsx)(n.code,{children:"models.json"})," \u4e2d\u586b\u5165\u771f\u5b9e API Key\u3002"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},41759:(e,n,d)=>{d.d(n,{R:()=>i,x:()=>l});var s=d(26166);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.