好的。
你准备好了吗？
这真的很重要。
这个系统消息和用户消息是整个系统最重要的系统消息和用户消息。
课程。
所以我们更好，我们更好，我们更好地关注这里。
系统消息。
您可以使用您的工具找到特价产品的超值优惠，并通知用户最优惠的价格。
很公平。
我们将处理该用户消息。
首先，使用您的工具在互联网上扫描特价商品。
然后，对于每笔交易，使用您的工具来估计真实价值。
然后选择最引人注目的交易，其价格远低于估计的真实价值，
并使用您的工具通知用户。
然后回复ok就表示成功了。
就是这样。
这是我们的指示。
让我们将其放入一些消息中。
我们只看一下消息。
就在那里。
这和我刚才读给你们听的内容是一样的。
这是我们的系统消息和用户提示。
好的。
看看这个。
关于这段代码需要注意的一点是，有一行是非常重要的
线，那条线就是这里的这条线。
我们说完成是假的。
然后我们说，虽然还没有完成。
为什么这很重要？
你可能认为你是。
考虑一下。
这很重要，因为这是我们的代理循环。
这就是这意味着我们满足定义，因为我们有一个循环。
这是一个带有代理的循环，它会四处走动，它有工具，它是一个配备了代理的代理
用工具。
当它响应时，呃，表明成功，它不会调用工具。
一切都会结束。
这意味着完成是正确的。
目标达到了。
因此，这是一个与实现目标的工具循环结合的法学硕士。
它所拥有的工具就是我们在这里传递的这些工具集。
这些工具是我们在那里编写的三个假函数。
他们所做的就是打印一些东西，然后返回虚拟数据。
这样我就可以运行这个，它会让那个变成假的。
它将真正使用此系统消息和用户提示武装
具有这些假函数的LM，据它所知，认为它们是真正的工具。
我们将看看它会做什么。
好的。
开始了。
深呼吸并奔跑。
于是它立即调用了fake函数来扫描互联网。
这会返回一组硬编码的交易。
看看这个。
它只是被称为假函数来估计真实值四次。
它只是创建了一个假函数来通知用户交易，然后就返回了。
好吧，它比我评论的速度还要快。
这就是刚刚发生的事情。
它们都是假函数，但它调用了它们，并且自动调用了它们。
它调用了所有这些工具，因为它认为当时调用这些工具是正确的。
当然，正如你所知，尝试以一种人类的方式来思考这一点总是很诱人的。
就像这样。
发生的事情是这些 LM 调用正在生成令牌、最有可能的下一个令牌以及那些
最有可能的下一个标记涉及进行工具调用，因每个工具调用而停止
这些工具按照此 JSON blob 的描述连续调用一个。
在这里，它知道首先调用该工具，然后针对每笔交易调用该工具。
然后最后通知用户。
我认为它达成了五笔交易，并且决定只询问价格。
这就是它的选择。
呃，呃，它就在那里做出了自主决定。
这就是自治的力量。
嗯，所以即使我们相当规范，你也可以尝试不那么规范，
你可以在这里尝试一些非常非常短的东西。
呃，我们非常明确我们想要它做什么。
它仍然对其中一些做出了自己的决定。
但它的结论都是正确的。
但问题是它调用了假函数。
这不是我们想要的。
我们希望它能够真正呼叫其他代理。
那么我们将如何做到这一点呢？
好吧，您可能已经意识到这一点，但这将非常容易。
我们几乎不需要做任何 LM 或计划者 LM 在这里的事情。
它不知道这些功能是假的。
它只是调用这些工具。
它正在调用我们刚刚在其中包含打印语句的函数。
但该函数调用本身可能只是对另一个代理进行调用。
它可以只是说像边境代理价格或类似的东西。
如何实现该功能完全取决于我们。
这正是我所做的。
因此，如果我们在这里查看自主规划代理，这是一个类，基本上当
它，当它被创建时，当它被实例化时，它会创建一个扫描仪代理和整体
代理和消息代理。
它创建每个的实例。
然后它具有扫描互联网寻找便宜货的功能，该功能称为扫描仪扫描。
这就是我们几天前进行的扫描的开始。
它有估计真实价值。
所以我们昨天就这么做了。
它得到了估计的真实值，称为自点集合点价格。
它调用价格函数，然后价格函数将调用所有其他价格函数。
然后我们通知用户交易。
这会调用 Messenger 通知，而后者又调用了与我们昨天相同的函数。
然后我得到了相同的 JSON blob。
现在，在句柄工具调用中，我调用上面的这些函数之一。
其实这次我写得好一点了。
我有一个映射字典，可以从文本映射到函数本身，所以我不做
那。
讨厌的全局变量。
我不知道你认为这是优雅的还是黑客的，但我不会这样做。
我正在做一些更防弹的事情。
本着这种生产化代码的精神，可以很好地部署
精心制作的。
因此要更加小心，但系统消息和用户提示相同。
这里我们有我们的代理循环。
我们做了虚假的事，却没有做完。
然后每次调用工具时都会循环，直到确定我用完为止。
没有更多的工具可以调用，然后它接受响应，并表示它已完成此回复。
这将是我们的自主规划代理。
这是完全相同的事情，除了不是空函数，而是假函数，我们实际上
给其他特工打电话。
好吧，时间到了。
让我们这样做吧。
所以，呃，我们将再次打开日志记录。
我们将掌握我们的数据库。
手边有那个。
好的。
现在我要说的是从代理点我们从代理自主规划代理导入。
我们当时正在查看的东西让我们创建它。
Agent是自主规划的Agent集合。
好的。
让我们这样做吧。
所以我们要创建这个代理。
当我们创建规划代理时，它将创建它所依赖的其他代理。
所以我们会看看这里会发生什么。
即将设置完毕。
当然，它会进行大量进口。
看看那个。
有些颜色有些颜色一堆事情正在发生。
自主规划代理正在初始化扫描仪代理，扫描仪代理已准备就绪。
乐团代理。
专业代理正在连接至模态。
一切都在发生。
代理将加载其权重。
好吧，现在就这样。
现在时机已到。
快到跑步的时间了。
代理人。
计划。
你准备好了吗？
让我们开始吧。
好吧，它说自主规划代理正在开始运行。
它正在调用扫描仪。
这就是规划代理的绿色部分。
现在扫描仪的颜色为青色。
扫描仪即将从 RSS 源中获取交易。
所以它就是这样做的，收集了 30 笔交易。
或者，如果你把它调大，它可能会收集更多。
现在它正在调用具有结构化输出的 OpenAI。
它使用结构化输出，以便我们获得将非结构化数据转换为结构化数据的格式
数据。
作为该结构化输出的一部分，它从 OpenAI 收到了五笔精选交易。
现在它又回到规划代理那里来弄清楚下一步要做什么。
好吧，它会想做一些事情。
首先，它将首先运行集成代理来估计某物的真实价值。
集成代理首先通过 light LM 调用，我已将其设置为使用 OpenAI GPT 操作系统
20 对文本进行预处理，将其变成带有标题、类别和所有内容的文本，
以便我们的 LMS 处于估算价格的最佳状态。
然后就交给了专业代理。
这是我们的前沿模型。
所以并不是所有前沿模型专家模型都运行在模态上。
花了 30 秒来热身，结果确实如此。
现在，前沿模型正在运行。
现在对我来说太快了。
现在你可以看到紫色是前沿模型。
蓝色的是前沿型号。
所以紫色是神经网络代理。
我们现在有五种产品已经定价。
现在它又回来了，呃，呃，它又回到了，嗯，呃，推送通知。
现在它刚刚做出了推动就到了。
你听到了吗？
那是我的手机。
我刚刚收到一条消息。
惊人的。
交易。
警报。
购买戴尔 16 plus ultra 5。
我收到了交易提醒。
我抓住了。
它发生了。
我们刚刚运行了代理框架。
那不是很神奇吗？