现在我们继续执行任务。
在这里你会看到有一个研究任务和一个报告任务。
默认情况下。
但我们将改变这一点，我们将有一些不同的任务。
我们将有一个名为“提议”的任务。
这当然是提出动议的任务。
所以描述这个任务是什么。
这将是您提出的动议，然后是我们完成该部分时通过的动议。
提出支持该动议的明确论据。
非常有说服力。
然后我们将得到预期的输出，这将非常简单。
预期的输出将以简洁的方式成为您支持该动议的明确论据。
代理。
因此，您可以在此处将任务与代理关联起来。
显然，这将与辩手代理有关。
然后我们可以在这里做另一件事，那就是输出文件。
我们想把它放在子目录输出中，我们将其命名为propose.md。
这就是我们的提案任务。
现在我们将有另一个任务，我将复制并粘贴该任务。
而这一点将会遭到反对。
这是辩手说的没有描述。
不要提出你反对该动议，而是提出明确的论点反对该动议
运动。
看起来科斯塔斯可以在这方面提供帮助。
它确实有帮助。
非常有说服力。
你反对该动议的明确论据。
那应该是反对的。
太神奇了，不是吗？
所以草书为我们完成了所有工作。
现在我们有了最后的任务，这将被称为“决定”。
呃，这里有一个小提示，值得知道的是你不能调用你的任务
与您致电代理的方式相同，否则您将遇到名称冲突的问题。
因此，有时最好将其称为“提议任务”、“反对任务”。
但我保持简短。
但例如，我们不能将此任务称为法官。
否则就会与我们称为法官的代理发生冲突。
好的。
所以描述我们会说评论。
让我看看。
现在回顾一下这些论点。
开始了。
审查辩手提出的论点并决定哪一方更有说服力。
我们只需更改它即可删除所有这些。
我们不需要这些。
我们只需要说预期的输出是你决定哪一方更有说服力。
让我们说说为什么。
好的。
然后这应该转到文件夹输出并决定文件夹输出。
好的。
看起来不错。
这就是我们的任务。
好的。
所以最后一步实际上是设置 pi 和 Main.py。
然后我们就准备出发了。
所以这是默认模块crew dot pi。
您可以看到这里有一些基于标准脚手架的东西。
它创建了一个类。
它周围有这个船员基地装饰器。
并且这个类的命名与我们项目辩论的名称相同。
所以它为我们设定了这一点，并将其称为“Debate Crew”，这是完全正确的。
现在我有点不喜欢的一件事是它确实生成了所有这些脚手架代码，所有这些
带有大量注释的标准代码，您可以阅读一些注释并点击链接。
它有类似的东西，你可以通过多种方式添加在调用时调用的函数
开始和结束之类的东西。
但我确实发现这些评论有点妨碍，我通常首先通过并
删除其中的所有内容只是为了保持干净整洁。
但您会看到它的完成效果很好，它引入了代理的配置和任务
配置。
它只是从此处的配置文件夹中引入它们。
所以这些被设置为这个类的变量。
您可以看到它如何直接引用我们的配置。
当然，这意味着如果您有不同的配置文件，那么您可以将它们带入
就这样。
然后这是关于如何引入自己的工具的内容。
这就是我们设立代理的地方。
显然我们没有一个叫做研究员的特工。
我们有一个叫辩手的特工。
特工装饰师正在告诉工作人员这是一名特工。
它将返回一个代理，即配置。
我们想要将其更改为辩手，并且我们将保留它的冗长。
真的。
这意味着我们将得到一个很好的打印，因为它正在运行正在发生的事情。
然后我们会有另一个特工并记住这个人的名字。
好吧，即使你不这样做，幸运的是光标会这样做，并且它已经在两个地方都填充了它。
我们开始吧。
法官是我们的另一位代理人。
好的。
现在我正在删除有关任务的评论。
但它告诉您如何执行跟踪输出和依赖项等操作。
但我们将继续定义我们的任务。
他们又面临着装饰者的任务。
现在我们将有一个名为“提议”的任务。
我们就这样吧。
光标将其填充。
现在它列出了一个输出文件。
但我们不需要它，因为它已经在我们的配置文件中指定了。
所以这实际上并不需要。
你知道现在我看到了这个我不得不说我认为如果我们有这个就会更干净
像这样全部在一行上，我们不需要在多行上。
现在您可以看到整个函数看起来是多么简单。
看光标将为我们做这件事。
然后我们就可以删除它。
抱歉，当您看到 JupyterLab 中的效果有多么好时，我正在整理这一切。
你不必看着我做这一切。
所以别恨我。
我会很快，但我认为如果我们让它看起来像那样漂亮和锋利那就更好了。
你看这有多漂亮、简单、干净吗？
这就是使用我们不需要的配置的好处，这里有太多的配置。
然后另一个任务是反对。
显然它引入了反对的配置。
然后最后一件事就决定了。
我们就这样吧。
感谢光标为我们填写了该信息。
这就是我们的两个代理和三个任务。
我们已经进入最后一部分了。
好的。
所以现在我们现在创建这个团队。
这是，这是在职能部门。
它有装饰人员。
我将拿出我们稍后会谈到的那部分。
所以我们只需要创建一个船员实例。
我们用代理填充代理，正如cry有用地告诉我们的那样，这是由以下自动创建的
代理装饰器。
我们用类似创建的任务填充它。
这就是我们在流程中选择顺序而不是分层的地方，并且我们希望
变得冗长。
如果你愿意的话，还有一些关于分层的东西。
呃，听着，如果你想使用那里工作人员团队的那条漂亮的小评论。
好的。
这就是我们的船员对象。
我们快完成了。
那是我们的乘员舱。
现在我们将进入主模块，在那里我们完成所有的事情。
所以这又是你可以阅读的所有这些内容。
该主文件旨在在本地运行您的工作人员。
所以不要添加不必要的逻辑。
明白了。
因此，当我们运行工作人员时，我们将在此处选择输入的模板值
我们的 YAML 文件。
这是我们选择我们希望它们成为的样子的地方。
所以我们希望他们在这里是我们想要提出一项动议，我们想要给自己一个好的机会
运动。
我们没有，我们没有这个。
我们只有一个场运动。
什么动作？
我们认为我们希望他们辩论什么？
让我们提出一个议案，应该有一个，那就是我用这个呃光标前往的地方。
我一定是超级有预见性的，但让我们的眼睛进行辩论似乎确实是一件好事。
我们不要说应该有。
假设需要有严格的法律来规范LLM。
我们开始吧。
对于他们来说，这是一个很好的辩论话题。
然后我们就把东西放在这里了。
我们会回来讨论这个问题。
我们不关心这些。
这就是所需要的一切。
我们现在应该准备好在此基础上运行我们的第一批工作人员。
实际上，在我们运行之前，让我在这个主模块中进行另一个小更改。
我只是要确保将结果打印到屏幕上以获得满意的结果。
它也将被保存到文件中。
结果等于辩论。
然后我们将打印结果点原始。
这将打印发送给最终代理的最终任务的原始输出。
然后也许我要做的另一个小改变是我意识到我们现在正在派出两名辩手
评委是 OpenAI，但把这个调换一下会更有趣。
我们来翻转一下吧。
正如光标所示。
让我们使用最新的克劳德第37首十四行诗。
最新的Claude 3.7模型让我们对OpenAI的争论有了人择判断。
这也意味着这次我们将使用人择，这对我们上次来说比较困难。
好的，现在我想我们应该准备好了。
我们可以打开一个终端。
这里是。
我们将要更改为工作人员目录，然后更改为辩论目录。
现在我们只需输入“crew”即可。
我跑去开始跑步。
第一次这样做时，它会做一些紫外线的事情来构建环境。
但我已经做到了，所以它马上就运行了。
可以看到它正在执行任务。
辩手，每个特工现在都在进行辩论。
这是提议者的辩论者已经表示反对者现在正在辩论。
现在我们根据争论来决定辩论的获胜者。
这是人为的。
那就是思考。
如果幸运的话，我们很快就会看到人类是否决定支持或反对这项动议。
开始了。
让我看看。
经过评估，我发现支持该议案的论据更有说服力。
所以观点是应该有严格的法律来规范大型语言模型，比如非常规的语言模型。
在这里做出判断的人。
好的。
于是就跑了。
看，这是来自人类的相当冗长的回应。
在那里你可以在这里看到所发生的思考的痕迹。
您将看到已经创建了一个输出目录。
如果我们打开它并且关闭这个终端，那么它就不会妨碍我们进入输出，
你会发现有支持 LM 法律法规的重要论据，你可以阅读
关于需要严格监管框架的道德、安全和社会挑战。
然后还有相反的想法。
毫无疑问，这会阻碍创造力。
是的。
非常好。
我确信那里也有一些令人信服的论据。
然后这个决定就是我们刚才已经看到的、来自人类的决定。
这是我们对船员世界的第一次实验。
我们设置了 yaml。
我们为机组人员设置了整体模块，即机组人员模块。
然后 main.py 是我们设置动作的地方，这是在各种模板中模板化的东西
YAML 文档。
我们实际上通过辩论进行了辩论，工作人员开始传递输入，这本字典
模板化键及其值。
因此，我希望您喜欢我们对乘员人工智能的首次尝试，并且我非常鼓励您也做同样的事情。
好吧，当然你实际上会在那里看到这个辩论项目，但你可以去制作第二个
一。
或者只需输入 query run 来运行它并获取句柄。
充分了解船员人工智能的工作原理。