DeepSeek模型调用-专业版 Nodejs 注意 测试用的node版本>v17.9.1,npm版本>8.11.0; 运行前需执行一下命令: npm init y npm install openai 在生成的package.json文件中添加"type":"module"; 替换baseUrl,appkey,modelId,prompt等字段的值。 同步调用 ruby import OpenAI from 'openai'; const baseUrl" //api前缀地址 //从环境变量获取API密钥,如果没有设置,也可以直接终端执行export XIRANGappkey"xxx" const appkey process.env.XIRANGappkey const modelId"xxxxx" //模型id const prompt"你好啊,给一篇100字左右的作文" //对话问题 const client new OpenAI({ apiKey: appkey, baseURL:baseUrl }); async function chatCompletion() { const completion await client.chat.completions.create({ model: modelId, messages: [{ role: 'user', content: prompt }], }); console.log(completion.choices[0]?.message?.content); } chatCompletion(); 流式调用 ruby import OpenAI from 'openai'; const baseUrl" //api前缀地址 //从环境变量获取API密钥,如果没有设置,也可以直接终端执行export XIRANGappkey"xxx" const appkey process.env.XIRANGappkey const modelId"xxxxx" //模型id const prompt"你好啊,给一篇100字左右的作文" //对话问题 const client new OpenAI({ apiKey: appkey, baseURL:baseUrl }); async function streamchatCompletion() { const stream await client.chat.completions.create({ model: modelId, messages: [{ role: 'user', content: prompt }], stream: true, }); for await (const chunk of stream) { process.stdout.write(chunk.choices[0]?.delta?.content ''); } } streamchatCompletion(); 开源框架集成 说明 部分第三方工具调用可能存在接口不适配问题,如涉及工具调用时,建议优先使用下文提及的工具。 涉及第三方工具配置时,API key等同于上文中创建的服务组APP key。