@svpino: 以下是如何用Claude Code构建你的第一个自主循环:1. 打开终端。2. 创建一个空文件夹并进…
摘要
@svpino的一条推文展示了如何使用Claude Code创建自主循环,实现斐波那契函数并自动运行测试,重点介绍了-p、--allowedTools和--max-turns等关键标志。
查看缓存全文
缓存时间: 2026/07/03 14:37
以下是使用 Claude Code 构建第一个智能体循环的方法:
- 打开终端。
- 创建一个空文件夹并进入其中。
- 运行以下命令:
claude -p “用 Python 文件编写 fibonnacy(n)。为它编写测试,包括边界情况。每次修改后运行 pytest。在所有测试通过之前不要停止。”
–allowedTools “Read,Write,Edit,Bash(python3 -m pytest:),Bash(pytest:)”
–max-turns 15
就这样。如果你的系统上安装了 Python 和 pytest,Claude 会实现斐波那契函数并测试它。
关于这个命令,你需要了解 3 件事:
第一,它使用 -p 标志以非交互方式运行 Claude Code。它接受一个提示,运行完整的智能体循环,打印结果,然后退出。
第二,--allowedTools 标志预先批准了智能体可以接触的工具,因此 Claude 不需要每次都询问你。
第三,--max-turns 标志限制了循环可以运行的智能体轮次数。当达到上限时,运行会以错误退出,而不是无休止地运行。
这只是一个简单的“Hello World“式示例,帮助你入门。
每个循环的关键在于验证步骤:智能体如何知道它完成了?
提出评估标准可能是构建循环过程中最重要的一步。在这个示例中,我让 Claude 编写单元测试,并用它们来评估代码。这对于简单任务有效,但对于更复杂的任务,你需要一个更强大的评估体系。
值得一提:构建验证步骤是我目前花费大量时间的地方。智能体在编写代码,同时智能体也在验证代码(以及产品)是否按预期工作。我的工作变成了定义什么算“工作正常“。
相似文章
@ClaudeDevs: https://x.com/ClaudeDevs/status/2074208949205881033
一份实用指南,解释了在 Claude Code 中配置编码代理的不同循环类型(基于回合、基于目标、基于时间),包括如何定义停止条件以及改进自我验证。
@mvanhorn: https://x.com/mvanhorn/status/2068426104088748331
一篇解释AI编码工具(如Claude Code和Codex)中goal、loop和schedule命令区别的文章,并提供了15个实用的循环示例,用于运行自动化任务。
@trq212:将Claude Code用于非技术工作的基本技巧是将一堆文件放入文件夹中,并告诉它可以写…
一条推文分享了使用Claude Code进行非技术工作的简单技巧:将文件放入文件夹,并告诉它编写脚本和生成HTML。
@hanakoxbt: Anthropic Claude Code工程师:“如果你在看Claude写代码,那你就是测试员。这不是你该做的。”
Anthropic工程师解释了如何在循环中使用Claude Code自主编写代码并管理PR,让开发者彻底远离键盘。
@polydao:这份11页的Claude循环工程手册是高级开发者晋升的秘籍 逐行输入提示词...
这份手册介绍了如何使用Claude AI代理设计自提示循环,涵盖发现、交接、验证以及持久化/调度,用于自动化代码开发。