AutoGPT.js
AutoGPT.js是一个开源项目,旨在将AutoGPT的强大功能带到您的浏览器中。通过直接在浏览器中运行,AutoGPT.js提供了更大的可访问性和隐私性。
目录
功能
- 从本地计算机创建/读取文件(使用新的Web文件系统访问API)
- 创建并运行其他GPT代理
- 生成代码
- 短期记忆
- 使用Duck Duck Go进行搜索(目前通过服务器代理获取DuckDuckGo页面)
- 无状态访问URL(目前通过服务器代理获取网站)
路线图/想法
- 🚧 使用LangChain实现更具扩展性的AutoGPT架构
- 高级设置用于配置AutoGPT,例如温度、提示等
- 在沙盒中运行JS代码(例如
iframe
) - 切换到不同的LLM API,例如Bard、Cohere等
- 集成基于Web的LLM,例如WebLLM、LLaMa在浏览器中等(目前性能可能是一个限制)
- 标签式用户体验显示已创建/访问的文件
开发
- 将
.env.example
复制为.env
并根据需要进行更改。 - 运行
npm install
获取所有依赖项。 - 运行
npm run dev
启动开发服务器。
部署
Fly.io
-
注册并登录Fly
fly auth signup
注意: 如果您有多个Fly账户,请确保您在Fly CLI中登录的账户与在浏览器中登录的账户相同。在终端中运行
fly auth whoami
并确保电子邮件与浏览器中登录的Fly账户一致。 -
在Fly上创建一个应用
fly apps create autogpt-js
-
添加一个
SESSION_SECRET
到您的Fly应用机密中,为此,您可以运行以下命令:fly secrets set SESSION_SECRET=$(openssl rand -hex 32) --app autogpt-js
如果您没有安装openssl,也可以使用1Password生成一个随机密钥,只需将
$(openssl rand -hex 32)
替换为生成的密钥即可。 -
为sqlite数据库创建一个持久卷。尽管目前没有代码读取/写入sqlite,但此项目启动模板中的依赖项尚未删除。
fly volumes create data --size 1 --app autogpt-js
-
现在一切都设置好了,您可以进行部署。
fly deploy --app autogpt-js
Docker
- 运行
docker build -t IMAGE_NAME .
创建docker镜像 - 根据您使用的云和基础设施部署docker镜像
- 根据您的基础设施启动容器,例如
docker run -p PORT:8080 IMAGE_NAME
。
直接部署
- 运行
npm install
获取所有依赖项。 - 运行
npm run build
构建项目。 - 运行
NODE_ENV="production" npm run start
启动服务器,该服务器将在localhost:3000
暴露端点。然后,您可以使用反向代理如NGINX路由到服务器上的本地地址。
贡献
我们欢迎并鼓励开发者社区的贡献。
许可证
此项目根据MIT许可证授权。通过为此项目做出贡献,您同意许可证的条款和条件。