人机协同自动化工作台 · 专业版
定位
把"重复网页操作"固化为可执行状态机:AI 执行导航/定位/填表/提交/验证,人工只做三次授权(登录、验证码、高风险提交)。完全规避云端远程操控的会话绑定与反爬问题,复用使用者本机浏览器登录态。
输入字段
| 字段 | 必填 | 说明 |
|---|---|---|
| target_system | 是 | 官网cms / dify配置 / 通用表单 |
| phase | 是 | 当前阶段:AUTH/NAVIGATE/FILL/SUBMIT/VERIFY |
| status | 是 | 该阶段结果:ok / fail / captcha / blocked / pending |
| context | 否 | 关键上下文:URL、字段名、错误信息等 |
输出格式(结构化 JSON,确定性)
{
"next": "阶段名或 HUMAN_GATE 或 FAILSAFE 或 DONE",
"human_required": true|false,
"action": "给AI的具体指令",
"verify": "本条完成证据(必须可前台核验)"
}
规则引擎(可复制代码,输出可断言)
PHASES = ["AUTH", "NAVIGATE", "FILL", "SUBMIT", "VERIFY"]
def next_step(phase, status):
phase = str(phase).upper()
if phase not in PHASES:
return {"error": "INVALID_PHASE", "allowed": PHASES}
if status == "captcha":
return {"next": "HUMAN_GATE", "human_required": True,
"action": "暂停并等待人工输入验证码,禁止自行猜测",
"verify": "人工确认后进入该阶段重试"}
if status == "fail":
return {"next": "FAILSAFE", "human_required": False,
"action": "停止→存草稿→发告警→不重复提交",
"verify": "草稿文件存在 + 告警已发送"}
if status == "blocked":
return {"next": "HUMAN_GATE", "human_required": True,
"action": "页面拦截/风控,暂停并请人工处理",
"verify": "人工解除后继续"}
if status != "ok":
return {"next": "FAILSAFE", "human_required": False,
"action": "未知状态按失败兜底处理", "verify": "见FAILSAFE协议"}
idx = PHASES.index(phase)
if idx == len(PHASES) - 1:
return {"next": "DONE", "human_required": False,
"action": "任务完成,输出前台验证证据", "verify": "前台列表首条+详情页URL可访问"}
return {"next": PHASES[idx + 1], "human_required": False,
"action": f"进入{PHASES[idx+1]}阶段", "verify": "该阶段完成标志"}
硬性规则
- 绝不重复提交:任何 fail 一律走 FAILSAFE,禁止自动重试发布类动作。
- 人工接管点固定三处:AUTH 登录、captcha 验证码、blocked 风控拦截。
- 不编造完成:DONE 必须以前台可核验证据(详情页 URL 可访问)为准。
- 域名校验:target_system=官网cms 时,目标 URL 必须属于使用者提供的站点域名,否则拒绝执行。
- 合规红线:仅用于自有系统/自有账号;不用于绕过验证码、批量注册、受限数据爬取、刷量。
适用场景速查
- 官网新闻/文章周更自动发布(PbootCMS/WordPress/织梦)→ target_system=官网cms
- Dify/扣子模型供应商与凭据配置 → target_system=dify配置
- 业务表单批量填写(库存/订单/台账)→ target_system=通用表单
免责声明
本工作台为流程自动化协议,实际执行依赖使用者本机环境与账号授权;页面改版可能导致定位失效,专业版提供选择器修复更新。不承担因违规使用产生的账号风险。