自动化重复性计算机任务,包括文件操作、数据处理、网页抓取和API集成。适用于需要批量处理文件等场景。
任务自动化器是一项面向实际任务的技能,主要用于Overview.;Universal work自动化技能, 用于 OpenClaw.. 自动化文件操作, 数据处理, API 调用, 并创建自定义的工作流程, 并使用调度支持。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
OpenClaw 的通用任务自动化能力。支持文件操作、数据处理、API 调用,并可创建带调度功能的自定义工作流。
python scripts/run_task.py --task file_organizer --config tasks/organize.json
python scripts/schedule_task.py --task data_backup --cron "0 2 * * *"
python scripts/run_workflow.py --workflow ecommerce_sync
按文件类型、日期或自定义规则对文件进行归类整理。
配置文件(tasks/organize.json):
{
"source": "~/Downloads",
"destination": "~/Organized",
"rules": [
{"extension": ".pdf", "folder": "Documents"},
{"extension": ".jpg", "folder": "Images"},
{"extension": ".mp4", "folder": "Videos"}
]
}
在 CSV、JSON、Excel 格式之间相互转换。
使用方式:
python scripts/convert_data.py --input data.csv --output data.json --format json
在两个 API 之间同步数据。
配置文件(tasks/api_sync.json):
{
"source": {
"type": "api",
"url": "https://api.source.com/data",
"auth": "bearer_token"
},
"destination": {
"type": "api",
"url": "https://api.dest.com/items",
"auth": "api_key"
},
"mapping": {
"source_field": "dest_field"
}
}
监控指定网站状态,并在满足条件时触发告警。
配置文件(tasks/monitor.json):
{
"urls": [
{"url": "https://example.com/product", "check": "price < 100"}
],
"alert": {
"type": "email",
"to": "you@example.com"
}
}
处理来自淘宝 / 抖音店铺的订单。
配置文件(tasks/order_process.json):
{
"stores": ["taobao", "douyin"],
"actions": [
"fetch_new_orders",
"update_inventory",
"generate_shipping_labels",
"send_confirmation_email"
]
}
执行单个自动化任务。
参数说明:
--task —— 任务名称--config —— 任务配置文件路径--dry-run —— 模拟执行(不真实运行)--verbose —— 启用详细日志输出调度周期性任务。
参数说明:
--task —— 任务名称--cron —— Cron 表达式(例如:"0 2 * * *")--config —— 任务配置文件路径执行多步骤工作流。
参数说明:
--workflow —— 工作流名称--steps —— 仅执行指定步骤(以逗号分隔)--continue-on-error —— 出错时继续执行后续步骤# scripts/tasks/my_task.py
from base_task import BaseTask
class MyTask(BaseTask):
def run(self, config):
# 在此处添加你的自动化逻辑
self.log("Starting task...")
# 执行处理逻辑
result = self.process(config)
# 返回执行结果
return {"status": "success", "data": result}
{
"name": "my_task",
"description": "What this task does",
"config_schema": {
"required": ["input_path", "output_path"],
"properties": {
"input_path": {"type": "string"},
"output_path": {"type": "string"}
}
}
}
将以下内容添加至 tasks/registry.json:
{
"my_task": {
"script": "tasks/my_task.py",
"config": "tasks/my_task.json"
}
}
工作流用于串联多个任务,形成有依赖关系的执行序列。
示例:电商每日同步工作流
name: ecommerce_daily_sync
steps:
- task: fetch_orders
stores: [taobao, douyin]
- task: update_inventory
sync_stores: true
- task: generate_reports
format: excel
- task: send_summary
channel: email
使用 Cron 表达式定义调度规则:
| 表达式 | 含义 |
|---|---|
0 * * * * |
每小时执行一次 |
0 2 * * * |
每天凌晨 2 点执行 |
0 9 * * 1-5 |
每周一至周五上午 9 点执行 |
0 0 1 * * |
每月 1 号执行 |
# 每日订单同步 python scripts/run_task.py --task order_sync --config tasks/taobao_sync.json # 库存更新 python scripts/run_task.py --task inventory_update --config tasks/inventory.json # 价格监控 python scripts/run_task.py --task price_monitor --config tasks/prices.json
--dry-run 测试.env 文件管理配置(切勿提交至版本控制)logs/ 目录下的日志文件time.sleep())相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章