@svpino: 以下是如何用Claude Code构建你的第一个自主循环:1. 打开终端。2. 创建一个空文件夹并进…

X AI KOLs Following 工具

摘要

@svpino的一条推文展示了如何使用Claude Code创建自主循环,实现斐波那契函数并自动运行测试,重点介绍了-p、--allowedTools和--max-turns等关键标志。

以下是如何用Claude Code构建你的第一个自主循环: 1. 打开终端。 2. 创建一个空文件夹并进入该文件夹。 3. 运行以下命令: ************************* claude -p "Write fibonnacy(n) in a Python file. Write tests for it, including edge cases. Run pytest after every change. Don't stop until every test passes." \ --allowedTools "Read,Write,Edit,Bash(python3 -m pytest:*),Bash(pytest:*)"\ --max-turns 15 ************************* 就这样。如果你的系统上安装了Python和pytest,Claude将实现斐波那契函数并对其进行测试。 关于这个命令,你需要了解三件事: 首先,它使用-p标志以非交互模式运行Claude Code。它会接收一个提示,运行完整的自主循环,打印结果,然后退出。 其次,--allowedTools标志预先批准了代理可以接触的工具,因此Claude无需每次都询问你。 第三,--max-turns标志限制了循环可以执行的自主轮数。当达到上限时,运行会以错误退出,而不是无限循环下去。 这只是一个简单的“Hello World”式示例,帮助你入门。 每个循环的关键在于验证步骤:代理如何知道它完成了? 提出评估标准可能是构建循环中最重要的一步。在这个例子中,我让Claude编写单元测试并用它们来评估代码。这种方法适用于简单场景,但对于更复杂的情况,你需要一个更强大的评估机制。 值得一提:目前我大量的时间都花在构建验证步骤上。代理在编写代码,代理也在验证代码(以及产品)是否按预期工作。我的工作已经变成了定义“正常工作”的标准。
查看原文
查看缓存全文

缓存时间: 2026/07/03 14:37

以下是使用 Claude Code 构建第一个智能体循环的方法:

  1. 打开终端。
  2. 创建一个空文件夹并进入其中。
  3. 运行以下命令:

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 编写单元测试,并用它们来评估代码。这对于简单任务有效,但对于更复杂的任务,你需要一个更强大的评估体系。

值得一提:构建验证步骤是我目前花费大量时间的地方。智能体在编写代码,同时智能体也在验证代码(以及产品)是否按预期工作。我的工作变成了定义什么算“工作正常“。

相似文章