BabyAGI:简单的AI任务管理系统
用于创建、优先级排序和执行任务的AI框架
直达下载
返回上一页
描述
BabyAGI是一个简单的AI任务管理系统,通过使用OpenAI和矢量数据库(如Chroma或Weaviate)来创建、优先级排序和执行任务。
介绍
BabyAGI是一个示例性的基于AI的任务管理系统,使用OpenAI和矢量数据库(如Chroma或Weaviate)来创建、优先级排序和执行任务。该系统根据先前任务的结果和预定义目标创建任务,并使用OpenAI的自然语言处理(NLP)功能创建新任务。同时,它使用Chroma/Weaviate存储和检索任务结果以获得上下文。
功能特点:
- 使用OpenAI和矢量数据库创建任务。
- 根据先前任务的结果和预定义目标创建新任务。
- 使用Chroma/Weaviate存储和检索任务结果以获得上下文。
使用方法:
- 克隆存储库:
git clone https://github.com/yoheinakajima/babyagi.git
并进入克隆的存储库。 - 安装所需的软件包:
pip install -r requirements.txt
。 - 将 .env.example 文件复制为 .env:
cp .env.example .env
。在其中设置以下变量。- 设置您的OpenAI API密钥在 OPENAI_API_KEY 和 OPENAI_API_MODEL 变量中。为了与Weaviate一起使用,您还需要设置详细信息。
- 在 TABLE_NAME 变量中设置任务结果将存储的表的名称。
- (可选)在 BABY_NAME 变量中设置BabyAGI实例的名称。
- (可选)在 OBJECTIVE 变量中设置任务管理系统的目标。
- (可选)在 INITIAL_TASK 变量中设置系统的第一个任务。
- 运行脚本:
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存储库的所有贡献的摘要,让您可以轻松跟踪最新的发展。
×
直达下载
×
初次访问:反爬虫,人机识别