Ollama n8n
2026-10-29 18:54 更新
n8n 是开源的工作流自动化平台,可以理解成「自托管的 Zapier」。它的 Ollama 节点让你把本地模型塞进自动化流程——比如「收到邮件 → 用本地模型分类 → 写进表格」。
版本基线 v0.40.12,官方
docs.ollama.com/integrations/n8n。
一、安装 n8n
按 n8n 官方文档选择部署方式(Docker、npm、云版均可)。
二、接本地 Ollama
- 右上角点下拉,选 Create Credential
- 在 Add new credential 里选 Ollama
- 确认 Base URL:
- 本地直接跑 n8n:
http://localhost:11434 - n8n 跑在 Docker 里:
http://host.docker.internal:11434
- 本地直接跑 n8n:
- 点 Save,应看到
Connection tested successfully
Linux 服务器上的 Docker 特例
host.docker.internal 在非 Docker Desktop 环境(如 Linux 服务器安装)不会自动解析。需要:
## 启动时手动加 host
docker run --add-host=host.docker.internal:host-gateway ...
或在 docker compose 里加:
extra_hosts:
- "host.docker.internal:host-gateway"
不加这段,n8n 容器里永远连不上宿主机的 Ollama。
三、在工作流里用
- 新建工作流,点 Add a first step
- 选 Ollama 节点
- 选择模型(如
qwen3-coder)
之后就能和其他节点串起来——HTTP 请求、数据库、邮件、Webhook 都行。
四、接 ollama.com 云端
- 在 ollama.com 生成 API Key
- n8n 里点 Create Credential,选 Ollama
- API URL 设为
https://ollama.com - 填入 API Key,点 Save
五、配置速查
| 场景 | Base URL |
|---|---|
| n8n 本机运行 | http://localhost:11434 |
| n8n 在 Docker(Mac/Win) | http://host.docker.internal:11434 |
| n8n 在 Docker(Linux) | http://host.docker.internal:11434 + --add-host |
| 云端模型 | https://ollama.com |
六、几个实用套路
| 场景 | 节点组合 |
|---|---|
| 邮件自动分类 | Email Trigger → Ollama → Google Sheets |
| 网页内容摘要 | HTTP Request → Ollama → Slack |
| 客服工单打标 | Webhook → Ollama → 数据库 |
| 批量文本清洗 | Schedule → 读取表格 → Ollama → 回写 |
本地模型在这里很划算——定时任务、批量处理这类场景调用量大但要求不高,用云端 API 成本会明显上去。
常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| Connection test 失败 | Docker 里用了 localhost | 改 host.docker.internal |
| Linux 上仍连不上 | 缺 --add-host |
加 host-gateway 映射 |
| 模型列表空 | Ollama 无模型 | ollama pull |
| 工作流超时 | 模型加载慢或上下文过大 | 预热模型、调小 num_ctx |
| 云端 401 | API Key 错误 | 重新生成 |
动手试
## 容器内验证宿主机可达(把 <container> 换成 n8n 容器名)
docker exec -it <container> curl http://host.docker.internal:11434/api/version
这条能通,n8n 的 Ollama 凭据一定能连通。
以上内容是否对您有帮助:

TRAE-AI编程


更多建议: