{ "schema_version": "workflow/v1", "workflow_key": "douyin-next-video", "name": "视觉点击:抖音视频下一条", "description": "在当前抖音网页视频流中,用多模态 AI 定位下一条/向下切换按钮并点击。", "variables": {}, "settings": { "max_steps": 8, "default_timeout_ms": 60000, "on_unhandled_error": "pause_for_user", "return": {"node_id": "locate"} }, "nodes": [ {"id": "start", "type": "flow.start", "title": "开始", "position": {"x": 80, "y": 180}, "params": {}, "inputs": {}}, { "id": "locate", "type": "vision.locate_element", "title": "AI 定位下一条按钮", "position": {"x": 360, "y": 180}, "params": { "target_description": "定位抖音视频流页面中用于切换到下一条视频的向下箭头、下一条按钮或页面右侧的下一个视频切换控件中心。不要选择点赞、评论、收藏、分享、头像、关注或搜索按钮。", "screen_context": "当前已经停留在抖音网页视频播放页。", "randomize": false, "save_screenshot": true, "fail_if_not_found": true, "temperature": 0.1 }, "inputs": {} }, { "id": "click", "type": "mouse.click", "title": "点击下一条", "position": {"x": 620, "y": 180}, "params": {"button": "left", "clicks": 1, "duration": 0}, "inputs": { "x": {"source": "node_output", "node_id": "locate", "output": "x"}, "y": {"source": "node_output", "node_id": "locate", "output": "y"} } }, {"id": "end", "type": "flow.end", "title": "结束", "position": {"x": 860, "y": 180}, "params": {}, "inputs": {}} ], "edges": [ {"id": "start_to_locate", "kind": "control", "source": "start", "source_port": "next", "target": "locate", "target_port": "run"}, {"id": "locate_to_click", "kind": "control", "source": "locate", "source_port": "success", "target": "click", "target_port": "run"}, {"id": "click_to_end", "kind": "control", "source": "click", "source_port": "success", "target": "end", "target_port": "run"} ] }