“Baby AGI”是一个人工智能任务管理系统的示例,使用 OpenAI 和 Pinecone API 创建、优先排序和执行任务。这个系统的主要思想是根据前面任务的结果和预定义的目标创建任务。然后使用 OpenAI 的自然语言处理能力创建新的任务,使用 Pinecone 存储和检索任务结果以获取上下文。这是原始“任务驱动自主代理”的简化版本(2023 年 3 月 28 日发布)。

这个 Python 脚本通过运行无限循环来工作,包括以下步骤:

  1. 从任务列表中获取第一个任务。
  2. 将任务发送给执行代理,该代理使用 OpenAI 的 API 根据上下文完成任务。
  3. 丰富结果并将其存储在 Pinecone 中。
  4. 基于目标和前一个任务的结果创建新的任务并重新排序任务列表。execution_agent()函数是使用 OpenAI API 的地方。它接受两个参数:目标和任务。然后发送一个提示到 OpenAI 的 API,返回任务的结果。提示包括 AI 系统任务的描述、目标和任务本身。然后将结果作为字符串返回。

相关链接:https://github.com/yoheinakajima/babyagi