『n8n』通过接入DeepSeek了解HTTP节点
点赞 + 关注 + 收藏 = 学会了
整理了一个n8n小专栏,有兴趣的工友可以关注一下 👉 《n8n修炼手册》
在《『n8n』接入本地部署的 DeepSeek》聊多了,把 DeepSeek 官方提供的线上服务也申请了。
在专栏的另一篇《『n8n』第一个工作流》粗略聊到 n8n 的 HTTP 节点,这是一个非常重要的节点,很常用。
本文想通过对接 DeepSeek 平台提供的服务,用 HTTP节点 仿照 AI Agent节点 ,讲解一下 HTTP 节点的详细用法。
通过本文也能掌握如何对接其他大模型提供的服务(比如OpenAI、文心一言等,都是差不多的)。
申请 DeepSeek API Key
申请 DeepSeek 的服务,参考下面这篇文章的“管理凭证”章节就可以了,本文就不再啰嗦了。
DeepSeek 提供的服务是需要💰的,但相比起其他家的服务,DeepSeek 是比较便宜的。
其他平台的 API Key 的申请方法是差不多的,你可以搜 平台名称 + API开放平台,通常都能搜到对应的服务入口。
创建工作流
完成相关服务的申请之后,就可以打开 n8n 创建一个工作流了。

我建议给工作流起一个有意义的名字。比如现在在学习“HTTP节点”,那就叫“认识HTTP节点”。
创建关键节点
DeepSeek 大模型的主要功能就是“聊天”,你输出一句,它返回一句。
所以第一步就是创建一个“聊天节点”。
点击工作流的“加号按钮”,在节点面板里搜索 chat,将 Chat Trigger 节点 添加到画布里。

接着点击 Chat Trigger 节点 右侧的加号,在节点面板里搜索 http,将 HTTP Request 节点 添加到画布里。

这样,本文要组装的工作流,要用到的节点已经拼装好了。

对接参数
可以看到上面的图片中,HTTP Request 节点上有个红色感叹号图标,因为还没给它配置接口地址,所以现在是无法运行的。
打开 DeepSeek 接口文档👉 https://api-docs.deepseek.com/zh-cn/
可以看到 DeepSeek 对一些关键参数做了简单说明。其他大模型的文档一般也能在服务商提供的后台里找到文档入口。
回到 n8n 这边,双击 HTTP Request 节点,可以看到 URL 这项是必填的。

我们在 DeepSeek 官方文档,拉到页面底部可以看到一段代码。

我们看 curl 这边就行,可以看到代码里 curl 后面跟着一个网址(https://api.deepseek.com/chat/completions),把这个网址填入 n8n 的 HTTP Request 节点的 URL 里。
同时 Method 这项改为 POST。这是请求方法,根据你使用的接口来调整即可。

再回到 DeepSeek 官方文档提供的代码,看到有两项是 -H 开头的。这两项是“请求头”。
Content-Type:必填项!这项用来声明我们和 DeepSeek 通信使用什么格式,application/json表示我们要使用 JSON 格式进行通信。Authorization:非必填!这项需要填写你在 DeepSeek 官网申请的 key,值是Bearer + 空格 + 你的key
如果你按照《『n8n』接入本地部署的 DeepSeek》配置了一个 DeepSeek 凭证,那Authorization 这项可以不填。
- 直接在
Authentication这项选择Predefined Credential Type。 Credential Type选择DeepSeek。DeepSeek选择你创建的 DeepSeek 凭证,我这里的凭证名叫“DeepSeek account”。

回到 HTTP Request 节点配置面板,开启“Send Headers”这项。
Specify Headers 项选择 Using Fields Below。
然后填入以下内容:

如果你没按照《『n8n』接入本地部署的 DeepSeek》里创建 DeepSeek 凭证,就需要点击 Send Headers 里的 Add Parameter 按钮创建多一项,手动填入 Authentication 和对应的 key。

接下来再看看 DeepSeek 官方示例还有哪些信息需要传输的。

可以看到,还有一项 -d 开头的数据。
这段代码里有一个 JSON 结构的数据。看英文单词应该就能猜到大概的意思了。role 是角色的意思,content 是内容到意思。
{"role": "user", "content": "Hello!"} 就是用户这个角色发送了一段“Hello!” 的内容。
但现在这个“Hello!”是写死的,不能改的。这不符合我们和 DeepSeek 聊天的要求,因为写死的数据,我们每次发送信息 DeepSeek 只会接收到“Hello!”。
在 n8n 可以这么做。
首先开启“Send Body”,这项的意思是可以将数据通过 Body 传给 DeepSeek 的服务器。
Body Content Type 选择 JSON。
Specify Body 选择 Using JSON。
然后把 DeepSeek 官方示例的那段代码复制过来,把“Hello!”这几个字删掉。

最后将上一个节点传过来 chatinput 拖拽进来。
如果你是按照本文的操作一步步做的话,你也可以直接将这段代码直接复制进去。
{
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "{{ $json.chatInput }}"}
],
"stream": false
}
发起 HTTP 请求
完成上面的配置后,回到工作流画板,点击页面下方的橙色按钮(Open chat)唤起聊天面板。

你也可以在下方弹出的控制台右侧的节点输出面板里调整输出数据的展示格式。

以上就是本文的全部内容啦,通过本文的讲解,你应该已经 n8n 中 HTTP 节点应该怎么使用了。
想了解更多n8n玩法欢迎关注《n8n修炼手册》👏
如果你有 NAS,我非常建议你在 NAS 上部署一套 n8n,搞搞副业也好,帮你完成工作任务也好 《『NAS』不止娱乐,NAS也是生产力,在绿联部署AI工作流工具-n8n》
点赞 + 关注 + 收藏 = 学会了

浙公网安备 33010602011771号