n8n
在 n8n 里使用 ModelSite:通过 OpenAI 凭据的 Base URL 对话,用 HTTP Request 节点生成视频(创建、等待、轮询)
状态:已对 ModelSite 实测,n8n 2.44.6,2026-10-24:一个对话工作流和一个视频工作流都执行成功。
对话:OpenAI 凭据
n8n 的 OpenAI 凭据有 Base URL 字段。按下面创建凭据:
| 字段 | 值 |
|---|---|
| API Key | 你的 ModelSite Key |
| Base URL | https://api.modelsite.ai/v1 |
| Organization ID | 留空 |
然后使用 OpenAI Chat Model 节点(配 Basic LLM Chain 或 AI Agent),按 ID 填模型,例如 glm-5.3-flash。我们实测中,用这个节点的 Basic LLM Chain 回答了 pong,执行状态为 success。
OpenAI 节点的 "Message a model" 操作使用 Responses API(/v1/responses),ModelSite 也提供这个接口,但我们没有运行这个操作。上面的 Chat Model 节点才是我们验证过的。
视频:HTTP Request 节点
视频模型走各自的入口,并且是异步的:先创建任务,再轮询。创建一个 Header Auth 凭据(Name 填 Authorization,Value 填 Bearer <你的 Key>),串起三个节点:
-
HTTP Request(创建):
POST https://api.modelsite.ai/api/v1/services/aigc/video-generation/video-synthesis,Authentication 选 Generic → Header Auth,JSON 请求体:{ "model": "wan3.0-video", "input": { "prompt": "A small orange cat stretches on a rainy window sill, neon city outside, slow push-in." }, "parameters": { "resolution": "480P", "duration": 2, "ratio": "adaptive", "prompt_extend": false } } -
Wait(几十秒;一条 2 秒 480P 的 Wan 视频约 50 秒完成)。
-
HTTP Request(轮询):
GET https://api.modelsite.ai/api/v1/tasks/{{ $('Create task').item.json.output.task_id }},用同一个凭据。结果里有output.task_status,状态为SUCCEEDED时还有output.video_url。
我们实际跑了这条"创建 → 等待 → 轮询"链路,任务返回 SUCCEEDED。要等更久或用更慢的模型,可以加一个 IF 节点,让流程回到 Wait,直到 output.task_status 是 SUCCEEDED 或 FAILED;这个循环我们没有运行。
其他视频家族有各自的路径和字段,见「视频生成」下的页面(Seedance:POST /api/v3/contents/generations/tasks)。
限制
- 结果里的视频地址是临时的,请在后续节点里下载或保存文件。
- 通过 n8n 的 OpenAI 节点生成图像没有运行过。如果你要用,请设置模型接受的尺寸(Seedream 的最小尺寸见 Open WebUI)。