对比三个小龙虾

前言

之前装了三个龙虾,经过一段时间的实际体验,心得记录如下文。

任务

这次任务是:定时执行系统更新。为方便测试本次任务,配置均已授予最高权限,采用相同的大语言模型。以下来看看这三个龙虾是怎么实现的。

nanobot

nanobot 使用提示词方式驱动定时任务,在cron/jobs.json文件中定义了提示词。
file

该方法并未明确给出具体的执行命令,而是依赖提示词在运行时动态转换为实际命令。这种方式虽然具有一定的灵活性,但对于系统更新这类高度确定性、需要严格可控的任务而言并不合适。

大语言模型本身存在固有的不确定性,而系统更新操作属于高度确定性、需要严格可控的行为。采用提示词驱动的方式,可能导致执行逻辑出现不可预料的结果,难以保证行为的可持续性和可复现性。

picoclaw

picoclaw 最初先尝试通过其内置的 cron 定时任务系统依赖 OpenClaw 的 Skill 实现,但在多次对话测试中均提示失败。最终,系统自动回退至直接调用操作系统的 crontab 命令进行任务调度。
file

该方案借助系统级原生命令,稳定性出色,但定时任务的灵活性与可编程性相对受限。

zeroclaw

zeroclaw 自带的cron系统非常好用,由于我配置中选择了 sql 作为任务存储后端,无法直接查看,所以使用了命令 cron list 进行查询。
file

该方案统一使用 cmd 命令执行任务,进一步保障了执行环境的稳定性和一致性。同时,它自己生成了一个可自定义的脚本.zeroclaw/workspace/apt-update-summary.sh,可以根据实际需求进行灵活扩展和个性化配置。

总结

首先声明:以下均为个人感受,并且基于当前版本。

在“定时执行系统更新”这一确定性较强的任务场景下,三款龙虾的表现各有特点:

  • nanobot 的提示词驱动方式过于依赖大模型的即时生成,稳定性不足,不适合需要严格可控的操作。它可能更适合于诸如:“查询分析当前世界局势”、“生成创意内容”或“动态决策”等对灵活性和智能性要求较高、但对执行结果容错性较强的场景;
  • picoclaw 最终回退到系统原生 crontab,稳定性出色但灵活性有限,适合对可编程性和自定义能力要求不高的简单定时任务;
  • zeroclaw 在稳定性与灵活性之间取得了较好的平衡——既通过 cmd 统一执行保障一致性,又提供可自定义脚本实现高度扩展,在需要时也可以用提示词作为任务,整体体验最为成熟和实用。
    file

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注