简介
CrewAI 提供了异步启动 crew 的能力,允许您以非阻塞方式开始 crew 的执行。当您希望同时运行多个 crew 或在 crew 执行期间需要执行其他任务时,此功能特别有用。异步 Crew 执行
要异步启动一个 crew,请使用kickoff_async() 方法。此方法会在一个单独的线程中启动 crew 执行,从而允许主线程继续执行其他任务。
方法签名
代码
参数
inputs(dict): 包含任务所需输入数据的字典。
返回
CrewOutput: 代表 crew 执行结果的对象。
潜在用例
- 并行内容生成:异步启动多个独立的 crew,每个 crew 负责生成不同主题的内容。例如,一个 crew 可能研究并起草一篇关于人工智能趋势的文章,而另一个 crew 则生成关于新产品发布的社交媒体帖子。每个 crew 独立运作,从而实现内容生产的有效扩展。
- 并发市场研究任务:异步启动多个 crew 并行进行市场研究。一个 crew 可能分析行业趋势,另一个 crew 研究竞争对手策略,还有一个 crew 评估消费者情绪。每个 crew 独立完成其任务,从而能够更快、更全面地获得洞察。
- 独立的旅行规划模块:执行独立的 crew 来独立规划旅行的不同方面。一个 crew 可能处理航班选项,另一个处理住宿,第三个规划活动。每个 crew 异步工作,允许旅行的各个组成部分同时独立规划,以获得更快的结果。
示例:单个异步 Crew 执行
以下是如何使用 asyncio 异步启动一个 crew 并等待其结果的示例代码
示例:多个异步 Crew 执行
在此示例中,我们将展示如何异步启动多个 crew,并使用asyncio.gather() 等待所有 crew 完成
代码
