https://arxiv.org/pdf/2311.17541v1.pdf
TaskWeaver 由三个主要组件组成:计划器、代码生成器和代码执行器。这些组件共同创建了一个双层计划系统。首先,高阶计划概述了总体战略。然后,详细执行计划指导框架完成每项任务,确保效率和准确性。
下面是该框架的工作流程。
丰富的数据结构--TaskWeaver 允许你在 Python 中使用丰富的数据结构(如 DataFrames),而不必使用文本字符串。 自定义算法--TaskWeaver 允许你将自己的算法封装到插件中(以 Python 函数的形式),并协调它们来完成复杂的任务。 融入特定领域的知识--TaskWeaver 的设计可轻松融入特定领域的知识,如执行流程知识,以提高AI copilot的可靠性。 有状态对话--TaskWeaver 支持有状态对话。它可以记住对话的上下文,并利用它来改善用户体验。 代码验证--TaskWeaver 可在执行前验证生成的代码。它可以检测生成代码中的潜在问题,并提供修复建议。 易于使用--TaskWeaver 的设计宗旨是易于使用。提供了一套示例插件和教程,可帮助用户轻松上手。用户可以在示例插件的基础上轻松创建自己的插件。TaskWeaver 提供开箱即用的体验,允许用户在安装后立即运行服务。 易于调试--TaskWeaver 的设计易于调试。有详细的日志记录,帮助你了解在调用 LLM、代码生成和执行过程中发生了什么。 安全考虑--TaskWeaver 支持基本的会话管理,将不同用户的数据分开。代码执行被分成不同的进程,以避免相互干扰。 易于扩展--TaskWeaver 的设计易于扩展,以完成更复杂的任务。可以创建多个copilot来扮演不同的角色,并编排它们来完成复杂的任务。
from taskweaver.app.app import TaskWeaverApp
