AI 智能体应用案例

今日新增

44全部 189 条

共 189 条,第 1–20 条

开发·编程实践示例

为防止代理生成虚构时间而设置检查

作者将Claude Code在操作记录中猜测填写时间的行为,通过在工具执行前的检查脚本加以阻止。

使用方法

  1. 据说Claude Code在记录长时间的运维操作时,经常填写未经确认的时间。即使将时间写入内存文件,也会反复出现同样的问题。
  2. 作者用Python编写了一个在命令执行、文件写入、修改、消息发送前运行的检查(PreToolUse钩子)。如果检测到如“16:4x”这类猜测的时间,就会阻止操作,并在同一阶段提示用date命令读取系统时间。
  3. 由于Python找不到脚本时也会返回退出码2,导致所有操作都被阻止,因此作者加了一个简短的包装器,只将自定义的退出码3视为阻止。设置文件也通过脚本修改,只需备份后添加一个钩子项。

结果

据说不到两小时就阻止了将猜测时间写入笔记的尝试,代理随后读取了系统时间并重新填写。

注意事项

作者指出,这个检查无法捕捉到像06:00这样没有x的四舍五入时间或普通聊天回复。

来源

Reddit 原文 ↗

示例提示词 · Claude Code

请为Claude Code设置检查,防止其在操作记录中填写未经确认的时间。

输入:Claude Code设置文件路径[路径],记录文件格式[如:Markdown日志],要阻止的模式[如:16:4x、xx:xx等占位符],用户操作系统[OS]。请先查阅官方文档,确认当前Claude Code版本在工具执行前检查(PreToolUse钩子)接收哪些输入,以及用哪个退出码阻止操作。

请用Python编写脚本,在命令执行、文件写入和修改、消息发送前,仅检查新增内容。如果检测到猜测时间的模式则阻止,并在同一阶段返回理由,提示用系统时钟的值。请勿阻止文件中已有的旧记录,以便后续整理。为区分脚本缺失或错误导致的退出码与真正的阻止,请加一个简短的包装器,仅将自定义阻止码视为阻止。

设置文件请勿手动修改,而是用脚本先备份再只添加一个钩子项,修改后请重新读取并确认其他权限设置未变。请写明如何还原。

结果物:检查脚本、包装器、设置修改脚本、还原说明。请在测试文件夹中先各执行一次包含猜测时间和正常时间的写入,确认前者被阻止。