AutoGPT.js简介
AutoGPT.js是一个令人兴奋的开源项目,它将AutoGPT的强大功能带到了浏览器中。通过直接在浏览器中运行,AutoGPT.js提供了更好的可访问性和隐私保护。如果你对AI代理和自主系统感兴趣,AutoGPT.js绝对值得一试!
主要特性
AutoGPT.js具有以下关键功能:
- 创建/读取本地计算机文件(使用新的Web文件系统访问API)
- 创建和运行其他GPT代理
- 生成代码
- 短期记忆
- 使用Duck Duck Go搜索(目前通过服务器代理获取DuckDuckGo页面)
- 无状态访问URL(目前通过服务器代理获取网站)
开发指南
想要开始使用AutoGPT.js进行开发?按照以下步骤操作:
- 复制
.env.example
到.env
并根据需要进行修改。 - 运行
npm install
安装所有依赖项。 - 运行
npm run dev
启动开发服务器。
部署方法
AutoGPT.js提供了多种部署选项:
Fly.io部署
- 安装Fly CLI
- 注册并登录Fly
- 创建Fly应用:
fly apps create autogpt-js
- 设置会话密钥:
fly secrets set SESSION_SECRET=$(openssl rand -hex 32) --app autogpt-js
- 创建持久卷:
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
暴露端点
贡献指南
AutoGPT.js欢迎开发者社区的贡献。如果你有兴趣参与项目开发,可以查看GitHub仓库了解更多信息。
相关资源
未来规划
AutoGPT.js的开发团队有许多令人兴奋的想法正在规划中:
- 🚧 使用LangChain构建更可扩展的AutoGPT架构
- 高级设置以配置AutoGPT(如温度、提示词等)
- 在沙箱中运行JS代码(如
iframe
) - 切换到不同的LLM API(如Bard、Cohere等)
- 集成基于Web的LLM(如WebLLM、浏览器中的LLaMa等)
- 选项卡式用户界面以显示创建/访问的文件
AutoGPT.js是一个充满潜力的项目,为开发者提供了在浏览器中探索和实验自主AI代理的绝佳平台。无论你是AI爱好者还是专业开发者,AutoGPT.js都值得一试。开始你的AutoGPT.js之旅,探索AI的无限可能吧!