UStackUStack
ClawTick icon

ClawTick

ClawTick 是 CLI 优先的 AI 代理自动化平台,可按 cron 调度基于 webhook 的任务,并提供监控、告警、重试与执行日志。

ClawTick

ClawTick 是什么?

ClawTick 是一个专为 AI 代理和自动化工作流打造的云调度器。它允许您通过命令行界面 (CLI) 调度任务,并在无服务器的 AWS 支持基础设施上可靠运行,而非依赖自管 cron 作业。

它支持与 webhook/HTTP 调用兼容的集成,可与 Claude、GPT、LangChain 和 CrewAI 等代理框架以及任何暴露 webhook URL 的系统配合使用。核心目的是提供调度加上运营可见性(监控、告警、重试和执行历史),让代理驱动的任务无需手动服务器管理即可运行。

主要特性

  • CLI 优先的任务调度:使用一条命令创建定时作业(例如 clawtick jobs create),保持代理工作流简洁。
  • 基于 cron 的调度:使用 cron 表达式定义作业运行时间(示例展示每日和间隔调度)。
  • Webhook/HTTP 集成:通过可配置的 HTTP 方法和请求体调用 webhook URL 触发任务。
  • 内置监控和告警:失败时接收邮件告警,并通过日志/历史跟踪作业执行行为。
  • 自动重试逻辑:内置重试机制,帮助定时任务处理失败,无需自定义基础设施。
  • 执行历史和日志:提供可搜索的执行历史,保留期为指定窗口(显示为 7–90 天),支持调试和分析。
  • 多访问路径同步:相同作业可通过 CLI、Web 仪表板和 REST API 访问。

如何使用 ClawTick

  1. 安装 CLI:运行 npm install -g clawtick
  2. 认证:运行 clawtick login --key <your_api_key>
  3. 创建定时作业:使用 clawtick jobs create,指定 cron 调度加上集成详情(webhook URL、方法和可选 body)。
  4. 验证和管理:使用 clawtick jobs list 列出作业,检查状态,并通过仪表板管理作业和查看执行历史。

源中展示的典型流程:安装 → 登录 → 使用 --cron--integration webhook 创建作业 → 接收作业 ID、下次运行时间和状态。

使用场景

  • 每日报告生成 (LangChain 工作流):调度 LangChain 驱动的工作流,在特定时间(例如 UTC 每日上午 8 点)生成业务智能报告,通过带有报告类型指示的请求体调用 webhook。
  • 频繁监控的健康检查:按间隔(例如每 15 分钟)运行基于 webhook 的健康检查,当目标端点停止响应时立即接收失败告警。
  • 带重试的小时数据同步:调度定期数据同步通过 webhook 调用(例如每小时),集成可自动重试失败。
  • 代理友好的 cron 基础设施替代:将 ClawTick 用作 AI 代理的调度层,这些代理需要 API 驱动的方式来调度和观察作业,而非手动设置 cron 并构建监控/日志。
  • 来自工具的程序化作业控制:使用 REST API 从其他系统管理定时任务(例如从任何可调用 HTTP 的语言创建作业并读取状态/日志)。

常见问题

  • ClawTick 调度什么? 它通过调用集成(最直接表现为 webhook/HTTP 调用)来调度任务,基于 cron 表达式。

  • ClawTick 可以与 LangChain 或 CrewAI 等代理框架一起使用吗? 源中说明它适用于 LangChain 和 CrewAI,以及与 webhook URL 兼容的系统。

  • 如何设置作业触发器? 使用 CLI 命令 clawtick jobs create,带 --cron 加上集成参数,如 --webhook-url(可选方法和 body)。

  • 如何知道定时作业是否失败? ClawTick 包含内置监控,带失败告警(邮件),并提供带日志的执行历史用于故障排除。

  • 是否有多种方式与作业交互? 是的。相同作业可通过 CLI(仪表板供人工使用)和 REST API(程序化访问)访问。

替代方案

  • 传统 cron(自建服务器):Cron 可调度简单脚本,但通常需要自行构建监控、告警、日志和重试处理,且必须维护基础设施。
  • 托管工作流调度器(作业编排平台):这些专注于编排作业和管道,但可能需要不同于由代理直接控制的 webhook 触发任务的工作流模型。
  • 基于 webhook 的调度服务:可调度 webhook 调用的替代方案能覆盖类似集成需求;区别在于是否提供内置告警/重试/执行历史以及 CLI/API 优先体验。
  • 带调度触发的无服务器函数:可调度无服务器函数(例如通过平台调度器),并添加自己的告警/日志;这将运营责任从调度器转移到自定义组件。