网淘吧来吧,欢迎您!

返回首页 微信
微信
手机版
手机版

Task Status

2026-03-27 新闻来源:网淘吧 围观:51
电脑广告
手机广告

任务状态技能

快速开始

手动状态更新

python scripts/send_status.py "开始数据获取..." "progress" "step1"
python scripts/send_status.py "处理完成" "success" "final"
python scripts/send_status.py "错误:缺少API密钥" "error" "auth"

自动定期监控(每5秒)

# 开始监控一个长时间运行的任务
python scripts/monitor_task.py start "我的长任务" "processing"

# 监控程序将每5秒发送"仍在处理中..."的更新
# 当任务完成时,报告最终状态
python scripts/monitor_task.py stop "我的长任务" "success" "成功完成!"

状态类型

  • progress: 进行中的工作(显示🔄或->)
  • success: 任务完成(显示✅或OK)
  • error: 任务失败(显示❌或!)
  • warning: 有问题但继续执行(显示⚠️或?)

定期监控

monitor_task.py脚本提供自动更新:

启动监控

python scripts/monitor_task.py start "<任务名称>" "<状态类型>" [--interval <秒数>]
  • 每5秒自动发送"仍在处理中..."的更新
  • 在后台运行直至停止
  • 可使用不同的时间间隔进行自定义

停止监控

python scripts/monitor_task.py stop "<任务名称>" "<最终状态>" "<最终消息>"

示例:长文件处理

# 开始监控
python scripts/monitor_task.py start "视频处理" "progress"

# ... 这里进行长时间的处理 ...

# 以最终状态停止
python scripts/monitor_task.py stop "视频处理" "success" "处理完成!"

手动更新(快速状态)

用于无需监控的单一状态更新:

python scripts/send_status.py "仍在获取数据..." "progress" "fetch"
python scripts/send_status.py "处理记录:250/1000" "progress" "process"
python scripts/send_status.py "完成!3个文件已就绪" "success" "final"
python scripts/send_status.py "错误:连接超时" "error" "api"

何时使用每种方法

在以下情况使用手动更新:

  • 任务时间短(30秒以内)
  • 您想控制何时发送更新
  • 任务具有离散的、有意义的里程碑

在以下情况下使用定期监控:

  • 任务运行时间较长(超过1分钟)
  • 您希望每5秒获得一次稳定的“心跳”更新
  • 任务有长时间的无响应工作期
  • 您希望向用户确认工作仍在进行中

消息指南

状态消息保持在140个字符以内。示例:

  • 进度:"正在获取数据..." 或 "处理记录中:250/1000"
  • 成功:"完成!3个文件已就绪" 或 "任务成功完成"
  • 错误:"错误:连接超时" 或 "失败:缺少API密钥"
  • 警告:"尽管超时,仍继续执行" 或 "部分成功:5/10个文件"

高级用法

带附加详情

python scripts/send_status.py "正在上传..." "progress" "upload" --details "文件:report.pdf (2.4MB)"

不同间隔

python scripts/monitor_task.py start "data_sync" "progress" --interval 10

在Python脚本中导入

from send_status import send_status

def long_task():
    send_status("开始...", "progress", "step1")
    # ... 工作
    send_status("步骤完成", "success", "step1")

使用Clawdbot Cron实现自动化

对于计划任务,使用Clawdbot的cron功能:

# 在脚本或会话中
from cron import add

# 每5秒检查一次状态
job = {
    "text": "检查状态更新",
    "interval": "5s",
    "enabled": True
}
add(job)

这样即使您没有主动监控,也能获得状态更新。

安装

要使用此技能,请将task-status文件夹复制到您的Clawdbot技能目录:

C:\Users\Luffy\AppData\Roaming\npm\node_modules\clawdbot\skills\task-status

或将其添加到您的工作区,并从AGENTS.mdTOOLS.md中引用。

安装完成后,该技能将在任何需要定期状态更新的任务中可用。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Specialized Agents 下一篇:CCTV News Fetcher

相关文章

您是本站第264945名访客 今日有21篇新文章/评论