BabyAGI:简单的AI任务管理系统

用于创建、优先级排序和执行任务的AI框架

直达下载
返回上一页
描述
BabyAGI是一个简单的AI任务管理系统,通过使用OpenAI和矢量数据库(如Chroma或Weaviate)来创建、优先级排序和执行任务。
介绍

BabyAGI是一个示例性的基于AI的任务管理系统,使用OpenAI和矢量数据库(如Chroma或Weaviate)来创建、优先级排序和执行任务。该系统根据先前任务的结果和预定义目标创建任务,并使用OpenAI的自然语言处理(NLP)功能创建新任务。同时,它使用Chroma/Weaviate存储和检索任务结果以获得上下文。

home_open_BabyAGI_1

功能特点:

  1. 使用OpenAI和矢量数据库创建任务。
  2. 根据先前任务的结果和预定义目标创建新任务。
  3. 使用Chroma/Weaviate存储和检索任务结果以获得上下文。

使用方法:

  1. 克隆存储库:git clone https://github.com/yoheinakajima/babyagi.git 并进入克隆的存储库。
  2. 安装所需的软件包:pip install -r requirements.txt
  3. 将 .env.example 文件复制为 .env:cp .env.example .env。在其中设置以下变量。
    • 设置您的OpenAI API密钥在 OPENAI_API_KEY 和 OPENAI_API_MODEL 变量中。为了与Weaviate一起使用,您还需要设置详细信息。
    • 在 TABLE_NAME 变量中设置任务结果将存储的表的名称。
    • (可选)在 BABY_NAME 变量中设置BabyAGI实例的名称。
    • (可选)在 OBJECTIVE 变量中设置任务管理系统的目标。
    • (可选)在 INITIAL_TASK 变量中设置系统的第一个任务。
  4. 运行脚本:python babyagi.py

支持的模型: 此脚本适用于所有OpenAI模型以及通过Llama.cpp的Llama及其变体。默认模型为gpt-3.5-turbo。要使用其他模型,请通过LLM_MODEL指定它或使用命令行。

警告:

此脚本设计为作为任务管理系统的一部分连续运行。连续运行此脚本可能导致高API使用量,请谨慎使用。此外,脚本要求正确设置OpenAI API,请确保在运行脚本之前设置了API。

消息来源:

@yoheinakajima (2023年4月5日):我知道有越来越多的PR,感谢您的耐心 - 因为我对GitHub / OpenSource新手,并且本周没有计划好我的时间可用性。关于方向,我一直在犹豫是保持简单还是扩展 - 目前倾向于保持核心Baby AGI简单,并将其作为支持和推广扩展此的平台(例如BabyAGIxLangchain作为一个方向)。我相信有各种有价值的有见解的方法值得探索,我认为有一个中心地方进行比较和讨论很有价值。很快会有更多更新。

BabyAGI活动报告:

为了帮助BabyAGI社区了解项目的进展,Blueprint AI为BabyAGI开发了一个Github活动汇总器。这份简明报告显示了过去7天(持续更新)对BabyAGI存储库的所有贡献的摘要,让您可以轻松跟踪最新的发展。

AI工具教程
免费领取AI学习资料 进AI副业交流群
礼物
AI工具教程
免费领取AI学习资料 进AI副业交流群