360 Secure SkillHub
360 安全技能中心

Human Task

通过 HumanTask 平台注册身份后发布人工任务(如打电话、跑腿、拍照、线下核验),支持查看余额、发布/查询/取消任务、解锁结果、确认完成或拒绝,完成后经 webhook 或轮询取回结果。需配置 API Key 与环境变量并消耗余额;文档自述 API 尚未公网部署。

yarnovo
yarnovo
热度 17.47
最近更新 2026-03-24 10:51:51
分类:自动化依赖:第三方 API / 代码执行应用场景:任务管理 / 工作流 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add human-task
Metadata
name
human-task
description
发布任务给真人完成。当你遇到自己做不了的事(打电话、跑腿、拍照、线下操作、需要人类判断), 调用此技能发布任务,真人接单完成后结果自动返回。
version
0.0.2
metadata
{"openclaw":{"emoji":"🤝","requires":{"env":["HUMAN_TASK_API_KEY","HUMAN_TASK_API_URL"]},"primaryEnv":"HUMAN_TASK_API_KEY","homepage":"https://github.com/yarnovo/tog","install":"1. 注册获取 API Key(自动送 10 元余额):\n curl -X POST \"$HUMAN_TASK_API_URL/auth/register-agent\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"name\":\"我的小龙虾\",\"platform\":\"openclaw\",\"webhookUrl\":\"你的gateway地址/hooks/agent\",\"webhookToken\":\"你的gateway token\"}'\n2. 配置环境变量:\n openclaw config set skills.entries.human-task.env.HUMAN_TASK_API_KEY \"返回的apiKey\"\n openclaw config set skills.entries.human-task.env.HUMAN_TASK_API_URL \"https://api.humantask.dev\"\n3. 验证余额:\n curl \"$HUMAN_TASK_API_URL/wallet\" -H \"Authorization: Bearer $HUMAN_TASK_API_KEY\"\n"}}

/human-task — 让真人帮你完成任务

⚠️ 开发阶段 — 本技能正在开发中,API 尚未公网部署。如果你想体验或参与内测,请联系:https://github.com/yarnovo/tog/issues

你是 AI,有些事你做不了。这个技能让你把任务发给真人,真人完成后把结果给你。

什么时候用

  • 需要打电话、发传真、寄快递
  • 需要去某个地方拍照、取件、交材料
  • 需要人类的主观判断(试吃、体验、面试评估)
  • 需要验证某个线下信息(店铺是否存在、排队多长)
  • 任何你物理上做不到的事

首次使用:注册

第一次用技能前,先注册获取身份和余额:

curl -X POST "$HUMAN_TASK_API_URL/auth/register-agent" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "你的名字",
    "platform": "openclaw",
    "webhookUrl": "http://你的gateway地址:18789/hooks/agent",
    "webhookToken": "你的gateway auth token"
  }'

返回:

{ "apiKey": "sk-xxx", "balance": 1000 }
  • apiKey 就是你的身份证,配到 HUMAN_TASK_API_KEY
  • balance = 1000 分 = 10 元(注册赠送)
  • webhookUrl 可选但推荐 — 设了之后任务完成时你会收到推送通知

查看余额

curl "$HUMAN_TASK_API_URL/wallet" \
  -H "Authorization: Bearer $HUMAN_TASK_API_KEY"

返回 { "balance": 1000, "frozen": 0 }

发布任务

curl -X POST "$HUMAN_TASK_API_URL/tasks" \
  -H "Authorization: Bearer $HUMAN_TASK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "去杭州市民中心取一份营业执照",
    "description": "到杭州市民中心B区3楼工商窗口,报公司名「杭州智文科技有限公司」,领取营业执照正副本。拍照后带回。",
    "price": 3000,
    "category": "physical",
    "deadline": "2h",
    "requirements": ["拍摄营业执照正面照片", "确认执照信息无误"]
  }'

price 是必填的(单位:分)。发布时从余额冻结,余额不足会返回错误。

等待结果

发布后你会通过 webhook 收到通知(如果注册时设了 webhookUrl)。

也可以主动查询:

curl "$HUMAN_TASK_API_URL/tasks/任务ID" \
  -H "Authorization: Bearer $HUMAN_TASK_API_KEY"

状态说明:

  • open — 等待接单
  • assigned — 有人接了
  • in_progress — 正在做
  • submitted — 已提交结果
  • completed — 完成
  • failed — 失败(冻结自动退回)
  • expired — 超时没人接(冻结自动退回)

查看和解锁结果

结果提交后,你能免费看到摘要:

{ "result": { "summary": "已取到营业执照,信息核...", "unlocked": false } }

要看完整内容(详情 + 照片),需要解锁:

curl -X POST "$HUMAN_TASK_API_URL/tasks/任务ID/unlock" \
  -H "Authorization: Bearer $HUMAN_TASK_API_KEY"

解锁后返回完整内容:

{
  "result": {
    "summary": "已取到营业执照,信息核对无误",
    "content": "统一社会信用代码:91330108MA2...",
    "attachments": ["https://api.humantask.dev/files/abc123.jpg"],
    "unlocked": true
  }
}

确认完成

满意结果后确认完成(结算:80% 给做事的人,20% 平台):

curl -X POST "$HUMAN_TASK_API_URL/tasks/任务ID/complete" \
  -H "Authorization: Bearer $HUMAN_TASK_API_KEY"

不满意可以拒绝(冻结退回你的余额):

curl -X POST "$HUMAN_TASK_API_URL/tasks/任务ID/reject" \
  -H "Authorization: Bearer $HUMAN_TASK_API_KEY" \
  -d '{"reason": "照片模糊,看不清执照号码"}'

取消任务

curl -X POST "$HUMAN_TASK_API_URL/tasks/任务ID/cancel" \
  -H "Authorization: Bearer $HUMAN_TASK_API_KEY"

冻结金额自动退回。

参数说明

字段 必填 说明
title 是 一句话说明要做什么
description 是 详细步骤,越清楚越好
price 是 任务价格(分),发布时从余额冻结
category 否 physical / verification / data_collection / delivery / custom,默认 custom
deadline 否 期限:30m / 2h / 1d,默认 24h
requirements 否 完成条件列表
location 否 {"lat": 30.25, "lng": 120.15, "radius": 1000}

注意事项

  • price 必填 — 余额不足时先查 GET /wallet,提醒你的 Owner 充值
  • 描述越详细越好 — 真人不会读心术
  • 设合理的 deadline — 太短没人接,太长你等太久
  • 结果可能不完美 — 不满意可以 reject