今日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
- Fork该项目:
- 克隆存储库:
- git clone git@github.com:YOU_USER/AgentGPT.git
- 安装依赖项:
- cd AgentGPT
- npm install
- 创建一个包含以下内容的.env文件:
- 🚧 环境变量必须匹配以下模式。
部署环境:
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