EvoLink Kling V3 Text-to-Video (Official)
3 to 15 seconds of video from a text box
- video
- task_id
- status_info
- result_urls
- response_json
Kling V3 is Kuaishou's closed video model - you cannot download it, full stop. So if you want a Kling clip in the middle of a ComfyUI workflow, your only door is an API, and this node is that door. It's text-to-video: describe a shot, get a video file back that wires straight into ComfyUI's native Save Video node. No local GPU, no model files, no ffmpeg wrangling. If you've ever stared at a Kling render on someone else's timeline and wished you had it, this is the low-friction version.
What it does
EvoLink Kling V3 Text-to-Video submits your prompt to EvoLink's cloud (POST /videos/generations), polls until the job finishes, downloads the result, and hands it to ComfyUI as a VIDEO object. Duration is 3 to 15 seconds, any integer, in 720p, 1080p, or 4K. It also supports sound and a negative prompt, which is more knobs than most video API nodes bother exposing.
The inputs you'll actually touch:
- prompt (required) - the shot description. Chinese works, up to 2500 characters. This is the whole job; Kling is one of the video models where prompt quality shows up immediately.
- duration - 3–15 seconds, default 5. Billed by duration, so a 5-second proof-of-concept costs less than a 15-second final.
- quality - 720p / 1080p / 4k. Start at 720p; Kling's 4K is where a session starts to hurt.
- sound - off by default. Leave it off while you're iterating and flip it on for the take you're keeping.
- negative_prompt - what you don't want in the frame. Handy for "no text, no watermark" cleanups.
- api_key and timeout_seconds - the key you paste once; the timeout defaults to a generous 1200 seconds (20 minutes), which video jobs genuinely need.
Outputs: video (already downloaded, connect it to Save Video), task_id (your receipt for the dashboard logs), status_info (a human-readable summary including credits spent), result_urls (raw links, 24-hour expiry), and response_json for downstream nodes that want to parse the raw API response.
Install and first run
Same story for every EvoLink node, so do it once and you're set. ComfyUI Manager → Custom Nodes Manager → search EvoLink → install, then fully restart ComfyUI (close the console, not just refresh the browser). Or the manual route:
cd ComfyUI/custom_nodes
git clone https://github.com/deeplearning-goethe/comfyui-evolink
The only dependency is requests, which ComfyUI already has. No models download - nothing runs locally, that's the point. Grab a key from evolink.ai/dashboard/keys (starts with sk-) and paste it into the api_key field once; it saves to a local config file and you can leave the box blank forever after. The key never ends up in a shared workflow JSON.
Gotchas
The big one: nothing shows up unless you connect the video output to a Save Video node. Re-run after connecting and you won't be double-charged - unchanged params reuse ComfyUI's cache, and failed or moderation-blocked tasks aren't billed. The VIDEO output type needs a reasonably recent ComfyUI (it relies on the comfy_api input path); if the node errors with something about that, upgrade ComfyUI first. result_urls die after 24 hours, so save locally if you want to keep it. And on the money side: this is a metered cloud call, the same tradeoff as every API node - per-render cost, your prompt and any reference images leave the machine. Fine for a clip you can't get any other way; a bad default for something you could render locally.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 镜头/画面描述,支持中文,最长 2500 字符。多分镜等高级用法见 evolink.ai/docs。 | |
| durationopt | INT | 53–15 | 视频时长(秒),3~15 任意整数,按时长计费 |
| aspect_ratioopt | COMBO | 16:9 | 画幅比例 |
| qualityopt | COMBO | 720p | 分辨率 |
| soundopt | COMBO | off | 生成音效 |
| negative_promptopt | STRING | 不希望出现的内容 | |
| api_keyopt | STRING | EvoLink API Key(sk- 开头)。首次填写后自动保存到本机配置,之后可留空。分享工作流前请清空此框。获取:evolink.ai/dashboard/keys | |
| timeout_secondsopt | INT | 120060–3600 | 最长等待时间;生成失败或审核拦截的任务不扣费 |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | 生成结果(已下载落地,可直连保存节点) |
| task_id | STRING | EvoLink 任务 ID,可到 evolink.ai/zh/dashboard/logs 查询 |
| status_info | STRING | 人读状态摘要(模型/用时/消耗 credits) |
| result_urls | STRING | 结果原始链接,每行一个(24 小时过期) |
| response_json | STRING | 平台 GET /v1/tasks/{id} 的完整 JSON 响应(status/usage/results 等),供下游节点解析 |