PromethAI
开源框架,为您提供帮助决策、获取个性化目标并执行的AI代理
分享promethAI 仓库
它是什么
PromethAI是一个基于Python的AGI项目,它根据用户的目标和偏好推荐选择,并能根据用户反馈修改其推荐。
我们目前的重点是食物,但该系统可以扩展到任何领域。
💡 功能
- 优化用于自主代理
- 为每个用户定制个性化
- 引入决策树帮助用户导航和决定解决方案
- 异步运行
- 对于应用构建,请查看此仓库 promethAI-GUI
- 支持自动化任务和执行决策
- 通过Langchain支持多个向量数据库
- 低延迟
- 易于使用
- 易于部署
💻 演示
🛣 架构
🛣 路线图
⚙️ 设置
- 使用
git clone https://github.com/topoteretes/PromethAI-Backend-Backend.git
下载仓库到你的终端,或直接从GitHub页面以ZIP格式下载。 - 使用
cd PromethAI-Backend
导航到目录并创建.env.template
的副本,命名为.env
。 - 在
.env
文件中输入你的唯一 OpenAI API 密钥、Google 密钥、自定义搜索引擎 ID,不带引号或空格。请通过以下链接获取你的密钥:
密钥 | 获取密钥 |
---|---|
OpenAI API 密钥 | 在 OpenAI Developer 注册并创建API密钥 |
Pinecone API 密钥 | 在 Pinecone.io 注册并创建API密钥 |
Google API 密钥 | 在 Google Cloud Console 创建一个项目并启用所需的API (例如:Google Custom Search JSON API)。然后在“凭据”部分创建一个API密钥。 |
自定义搜索引擎ID | 访问 Google Programmable Search Engine 为你的应用创建一个自定义搜索引擎并获取搜索引擎ID。 |
- 确保系统中已安装 Docker 和 Docker Compose,如果没有,请从 这里 安装。
- 运行 Docker Desktop 后,在 promethai 目录下运行命令:
docker-compose up promethai --build
。在浏览器中打开localhost:3000
查看 promethAI 运行情况。
资源
类似 "Generative Agents: Interactive Simulacra of Human Behavior" 的文献
快速开始
确保在 .env 文件中添加你的凭证。启动应用:
docker-compose build promethai && docker-compose up promethai
工作原理
每次用户查询AI时,以下将发生:
- AI 将查询向量化并存储在 Pinecone 向量数据库中
- AI 在其记忆中查找与当前查询相关的记忆和过去的查询
- AI 进行思考,决定下一步行动
- AI 存储第3步的思考结果
- 基于第3步的思考结果和第2步的相关记忆,AI 生成输出
- AI 将当前查询及其答案存储在其 Pinecone 向量数据库记忆中
使用方法
docker-compose build promethai
- 通过 CURL 请求访问 API 示例:
curl -X POST "http://0.0.0.0:8000/data-request" -H "Content-Type: application/json" --data-raw
可用终端示例
可用的终端:
对 '/recipe-request' 终端进行 POST 请求,带有包含 'user_id', 'session_id', 'factors' 键的JSON负载,并返回包含 'response' 键的JSON响应。
所有终端接收 JSON 格式的负载并返回 JSON 格式的响应。
CURL 请求示例:
curl --location --request POST 'http://0.0.0.0:8000/recipe-request' \
--header 'Content-Type: application/json' \
--data-raw '{
"payload": {
"user_id": "659",
"session_id": "459",
"model_speed":"slow",
"prompt":"I would like a healthy chicken meal over 125$"
}
}'
🔰 通知
PromethAI 是一个正在进展中的项目,提供给你时未附带任何明示或默示的保证。选择使用此应用,即默认你接受所有相关风险,包括数据丢失、系统故障或可能出现的任何其他问题。
PromethAI 的创作者和贡献者对因使用此软件可能造成的任何潜在损失、损害或其他不利影响免除任何责任或义务。你将完全为基于 PromethAI 提供的信息所作的任何决定或行动负责。
请注意,使用 GPT-4 语言模型可能会因其标记消费产生显著费用。使用此软件即表示你同意监控自己的标记使用情况并管理相关费用。我们强烈建议经常检查你的 OpenAI API 使用情况并实施必要的限制或警报,以避免意外费用。
鉴于它的实验性质,PromethAI 可能生成的内容或执行的操作不一定符合现实世界的商业规范或法律义务。确保任何基于此软件输出的操作或决定符合法律、法规和伦理标准的责任在于你。对于使用此软件导致的任何后果,项目的创作者和贡献者将不承担责任。
使用 PromethAI 即表示你同意保护、捍卫和免除创作者、贡献者及任何相关方因你使用此软件或违反这些条款而产生的任何索赔、损害、损失、责任、成本和费用(包括合理的律师费)。
📝 许可证
MIT 许可证
致谢:
Teenage AGI -> https://github.com/seanpixel/Teenage-AGI Baby AGI -> https://github.com/yoheinakajima/babyagi