简介
该体系运用 OpenAI 和 Pinecone API 来创立使命、确定使命的优先级和执行使命。该体系背后的首要思维是它依据先前使命的成果和预界说的方针创立使命。然后,该脚本运用 OpenAI 的自然语言处理 (NLP) 功用依据方针创立新使命,并运用 Pinecone 存储和检索上下文的使命成果
babyagi 是一个智能使命管理和处理东西,它结合了OpenAI GPT-4和Pinecone向量搜索引擎的力气,以主动完成和管理一系列使命,从一个初始使命开始,babyagi运用GPT4生成处理方案和新使命,并将处理方案存储在Pinecone中以便进一步检索。
经过迭代这个进程,babyagi不断为用户处理问题,并生成新的相关使命,这使得用户可以更高效地处理杂乱的问题,专心于完成更高层次的方针,同时,Pinecone向量搜索引擎的运用确保了处理方案的安排和快速检索。
执行原理
大致执行进程如下:
- 有用户指定需求处理的问题也便是
Objective
,比方<怎样处理国际饥馑问题> - 依据用户给出的问题创立第一个需求处理的使命并刺进体系使命列表傍边:一个关于处理<怎样处理国际饥馑问题>的使命列表
- 向OpenAI GPT-4发送一个恳求,以获取怎样处理国际饥饿问题的使命列表。恳求时,供给方针(
Objective
)和第一个使命(First Task
) - 将OpenAI GPT-4生成的使命及其相关信息保存到Pinecone向量索引中
- 从Pinecone向量索引中检索使命及其相关信息,并将成果打印到控制台
- 继续提取使命进行执行,直到GPT-4无法生成新使命停止。换句话说,当GPT-4生成的使命现已在
tasks
列表中时,程序将中止。这意味着所有已分配的使命现已处理,不再有新使命生成
运转代码
环境配置
env配置
首先创立一个env环境配置文件用于保存各种api的key,以及体系方针设置。
# API 配置
OPENAI_API_KEY=your key
PINECONE_API_KEY=your key
PINECONE_ENVIRONMENT=us-east4-gcp
# TABLE 配置
TABLE_NAME=test-table
# 设置使命方针以及默认使命
OBJECTIVE=Solve world hunger
FIRST_TASK=Develop a task list
openai的apikey怎样获取我就不说了,搜一搜就知道了。
这儿来讲一下怎样获取pinecone的apikey
- 首先去pinecone官网,创立一个账号
- 如下图所示,点击创立apikey即可创立一个
留意啊,这儿apikey对应的environment需求填写到上面的.env傍边进行配置,由于pinecone会依据您的需求和地理位置,Pinecone 可以布置在不同的云服务供给商和地理区域。这有助于下降延迟,进步应用程序的响应速度
装置依靠库
接着创立requirements.txt
openai==0.27.2
pinecone-client==2.2.1
python-dotenv==1.0.0
运用指令装置依靠
pip install -r requirements.txt
运转代码
运转作用
温馨提示 由于该使命体系会执行到GPT4无法产生新的使命才完毕,而咱们知道openai的api调用都是依照token收费的,所以请留意自己api的运用额度,所以请留意自己api的运用额度,所以请留意自己api的运用额度。
总结
babyagi的规划理念是主动化、高效和智能化,旨在协助用户在快节奏的国际中轻松应对各种应战。经过简单的设置和运转进程,用户可以当即开始使用这个强大的东西,完成使命的主动处理和管理。无论是个人用户还是企业团队,babyagi都能成为完成方针的得力助手。
项目地址: github.com/yoheinakaji…
期望我们可以给我点赞、留言和评论。你们的支持是我不断前进的动力,也是我写作的最大动力。谢谢!