跳至主要内容

概述

TaskWeaver 是一个代码优先的智能体框架,用于无缝规划和执行数据分析任务。 这个创新框架通过代码片段解析用户请求,并高效地 以函数形式协调各种插件来执行 数据分析或工作流自动化任务。

TaskWeaver

核心功能亮点

  • 丰富的数据结构 - TaskWeaver允许您在Python中使用丰富的数据结构,例如列表、字典或Pandas数据框,而不必局限于文本字符串。
  • 自定义算法 - TaskWeaver允许您将自己的算法或函数封装成插件(以Python函数的形式),并通过编排它们来实现复杂任务。
  • 整合领域专业知识 - TaskWeaver 的设计初衷是能够轻松整合领域专业知识,例如任务规划和代码生成方面的知识或经验,从而提高任务执行的可靠性。
  • 有状态对话 - TaskWeaver 专为支持有状态对话而设计,这意味着您可以跨多个聊天轮次与内存中的数据进行交互。
  • 代码验证 - TaskWeaver 旨在执行前验证生成的代码。它可以检测生成代码中的潜在问题并自动修复。
  • 安全考量 - TaskWeaver支持在沙箱环境中运行代码以防止恶意代码执行。同时提供基础的会话管理功能,确保不同用户的数据隔离。
  • 易于调试 - TaskWeaver的设计使其易于调试。 我们提供了详细的日志、指标和追踪功能,使用OpenTelemetry进行监测,帮助您理解简单聊天界面背后的运行情况。
  • 易于扩展 - TaskWeaver设计初衷就是便于扩展以完成更复杂的任务。 除了插件之外,您还可以创建额外角色,定义它们如何与规划器交互,并通过编排这些角色来实现更复杂的任务。
  • 易于使用 - TaskWeaver设计得非常容易上手。我们提供了一套示例插件和教程来帮助您快速入门。同时我们还提供了一个一体化Docker镜像,方便您快速体验TaskWeaver。