要在node.js中调用deepseek api,需安装axios、设置base_url为https://api.deepseek.com/v1、用bearer认证头、传messages数组和model:'deepseek-chat',再解析res.data.choices[0].message.content。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Node.js项目中调用DeepSeek API发送文本请求并获取模型响应,需先获取有效API密钥、安装客户端依赖、构造符合要求的HTTP请求体,并正确处理流式或非流式响应。
安装依赖并初始化客户端
执行 npm install axios 安装基础HTTP库;不推荐使用官方SDK(截至2024年7月无稳定维护的deepseek-node包),直接用axios更可控。
新建 deepseek.js 文件,在顶部引入: const axios = require('axios');
设置请求基础配置:const BASE_URL = 'https://api.deepseek.com/v1';,该地址不可替换为其他域名或路径前缀。
配置请求头与认证信息
创建请求头对象:const headers = { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' };
【YOUR_API_KEY必须是真实有效的密钥,从https://platform.deepseek.com/api-keys页面生成,泄露会导致账户被滥用】
若填入无效密钥或格式错误(如漏掉 Bearer 前缀),接口将立即返回 401 错误且不返回任何 body 内容。
构造并发送聊天请求
准备消息数组,至少包含一个 user 角色消息:
const messages = [{ role: 'user', content: '你好,请用中文简单介绍你自己' }];
发起 POST 请求:
axios.post(`${BASE_URL}/chat/completions`, { model: 'deepseek-chat', messages }, { headers })
注意:model 字段值必须严格为 'deepseek-chat',填错(如写成 deepseek、deepseek-v1、chat-deepseek)会触发 404 或 400 错误。
解析响应结果
在 .then() 中提取响应内容:
.then(res => console.log(res.data.choices[0].message.content))
若需处理流式响应(stream: true),不能直接用 .then() 解析完整 JSON,必须监听 data 事件并按 SSE 格式逐行解析——这需要额外实现 event-parser 逻辑,普通场景建议先关闭 stream。
这一步操作起来很简单,直接把 res.data.choices[0].message.content 打印出来就行。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!









