今日github超级热点: 让ai自己控制自己

815 阅读2分钟

今日github超级热点

给chatgpt一个目标,剩下的就交给他来处理,一亿的小目标也不再很easy了: AgentGPT

AgentGPT:配置和部署自主AI代理的平台

AgentGPT是一个可以配置和部署自主AI代理的平台。你可以为你的AI代理起一个自定义的名字,让它去完成任何你想象得到的目标。它将通过思考需要执行的任务、执行这些任务并从结果中学习来尝试达成目标。

现有功能概述

该平台目前处于beta测试阶段,正在开发以下功能:

通过向量数据库实现长期记忆 🧠
通过langchain实现网络浏览功能 🌐
与网站和人互动 👨‍👩‍👦
通过文档API实现写作功能 📄
保存代理运行 💾
用户和认证 🔐
Stripe集成,提供低限制的付费版本(这样我们就不用担心基础设施成本了)💵
更多功能即将推出...

🚀 技术栈

✅ 启动: create-t3-app
✅ 框架: Next.js 13 + Typescript
✅ 身份验证: Next-Auth.js
✅ ORM: Prisma
✅ 数据库: Supabase
✅ 样式: TailwindCSS + HeadlessUI
✅ Typescript模式验证: Zod
✅ 端到端类型安全API: tRPC

👨‍🚀 入门指南

🐳 Docker设置

在本地运行AgentGPT的最简单方法是使用Docker。我们提供了一个方便的设置脚本来帮助您入门。

./setup.sh --docker

👷 本地开发设置

如果您想在本地开发AgentGPT,则最简单的方法是使用提供的设置脚本。

./setup.sh --local

🛠️ 手动设置

🚧 需要安装Nodejs +18

  1. Fork该项目:
  2. 克隆存储库:
  3. git clone git@github.com:YOU_USER/AgentGPT.git
  4. 安装依赖项:
  5. cd AgentGPT
  6. npm install
  7. 创建一个包含以下内容的.env文件:
  8. 🚧 环境变量必须匹配以下模式。

部署环境:

NODE_ENV=development

Auth配置:

使用 openssl rand -base64 32 生成一个密钥

NEXTAUTH_SECRET=changeme
NEXTAUTH_URL=http://localhost:3000
DATABASE_URL=file:./db.sqlite

你的Open API密钥

OPENAI_API_KEY=changeme

修改prisma schema以使用sqlite:
./prisma/useSqlite.sh

注意:只需在您想使用sqlite时执行此操作。

完成 🥳,现在运行:

npx prisma db push
npm run dev