Auto-GPT 包
“就像 AutoGPT 有了一个 brew install
”,这得益于 Kurtosis。
注意:此版本已经升级到 0.4.0,不再支持 Milvus、Weaviate 和 PineCone。你可以通过执行 kurtosis run github.com/kurtosis-tech/autogpt-package@0.3.1
并带上所需参数来运行 0.3.1 版本的 Kurtosis。
在浏览器中运行 AutoGPT(无需安装)
- 如果你没有 OpenAI API 密钥,请在这里获取一个
- 点击此链接打开一个 Gitpod,选择“Continue”以使用默认资源
- 等待 Gitpod 启动并完成 Kurtosis 的安装(大约需要 30 秒)
- 在终端中运行以下命令(用你的 OpenAI API 密钥替换
YOUR_API_KEY_HERE
)kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{"OPENAI_API_KEY": "YOUR_API_KEY_HERE"}'
- 当安装并启动 AutoGPT 完成后,在终端中运行以下命令以打开 AutoGPT 提示:
kurtosis service shell autogpt autogpt --exec "python -m autogpt"
- 随意使用 AutoGPT!
在本地机器上运行 AutoGPT
- 如果你没有 OpenAI API 密钥,请在这里获取一个
- 按照这些说明安装 Kurtosis
- 在终端中运行以下命令(用你的 OpenAI API 密钥替换
YOUR_API_KEY_HERE
)kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{"OPENAI_API_KEY": "YOUR_API_KEY_HERE"}'
- 当安装并启动 AutoGPT 完成后,在终端中运行以下命令以打开 AutoGPT 提示:
kurtosis service shell autogpt autogpt
然后在提示符中输入:
> python -m autogpt
- 随意使用 AutoGPT!要销毁 AutoGPT 实例,运行:
kurtosis enclave rm -f autogpt
配置 AutoGPT(包括内存后端)
要传递 这里 列出的任何 AutoGPT 配置值,只需像传递 OPENAI_API_KEY
一样将参数作为 JSON 对象的属性传递给 Kurtosis。
例如,这是传递 RESTRICT_TO_WORKSPACE
标志的方法:
kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{"OPENAI_API_KEY": "YOUR_API_KEY_HERE", "RESTRICT_TO_WORKSPACE": "False"}'
注意:此包默认使用 local
后端启动 AutoGPT。其他后端可以通过在运行 kurtosis run
命令时通过 JSON 对象传递 MEMORY_BACKEND
参数来设置。
例如,设置 redis
内存后端:
kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{"OPENAI_API_KEY": "YOUR_API_KEY_HERE", "MEMORY_BACKEND": "redis"}'
注意:Redis 目前在 0.4.0 中无法使用
要使用 main.star
中硬编码的图像以外的其他图像,请使用
kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{"OPENAI_API_KEY": "YOUR_API_KEY_HERE", "AUTOGPT_IMAGE": "significantgravitas/auto-gpt:v0.4.0"}'
使用 AutoGPT 插件
Kurtosis 支持 AutoGPT 提供的 ALLOWLISTED_PLUGINS
配置标志。例如,要运行 AutoGPTTwitter
插件,请执行以下操作:
kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{"OPENAI_API_KEY": "YOUR_API_KEY_HERE", "ALLOWLISTED_PLUGINS": "AutoGPTTwitter"}'
要同时运行多个插件,将它们用逗号隔开,不要有空格,如下所示:
kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt '{"OPENAI_API_KEY": "YOUR_API_KEY_HERE", "ALLOWLISTED_PLUGINS": "AutoGPTTwitter,AutoGPTEmailPlugin"}'
在后台,Kurtosis 会为你下载并安装这些包。
截至目前,支持以下插件:
官方插件
- AutoGPTTwitter
- AutoGPTEmailPlugin
- AutoGPTSceneXPlugin
- AutoGPTBingSearch
- AutoGPTNewsSearch
- AutoGPTWikipediaSearch
- AutoGPTApiTools
- AutoGPTRandomValues
- AutoGPTSpacePlugin
- AutoGPTBaiduSearch
- AutoGPTBluesky
- AutoGPTAlpacaTraderPlugin
- AutoGPTUserInput
- BingAI
- AutoGPTCryptoPlugin
- AutoGPTDiscord
- AutoGPTDollyPlugin
第三方插件
- AutoGPTGoogleAnalyticsPlugin
- AutoGPT_IFTTT
- AutoGPT_Zapier
- AutoGPT_YouTube
- AutoGPTPMPlugin
- AutoGPTWolframAlpha
- AutoGPTTodoistPlugin
- AutoGPTMessagesPlugin
- AutoGPTWebInteraction
- AutoGPTNotion
- SystemInformationPlugin
要为更多插件添加支持,只需创建一个 issue 或创建一个 PR,向 plugins.star
中添加一个条目即可。
不使用 OpenAI 运行
我们理解 OpenAI 对一些人来说可能会有点贵,此外,有些人可能会尝试使用他们自己的模型。AutoGPT 包支持运行与 LocalAI
一起提供的 GPT4All
模型。要使用本地模型——
kurtosis run github.com/kurtosis-tech/autogpt-package '{"GPT_4ALL": true}'
这将使用默认的 https://gpt4all.io/models/ggml-gpt4all-j.bin
模型
要使用其他模型,请尝试 MODEL_URL
参数,例如:
kurtosis run github.com/kurtosis-tech/autogpt-package '{"GPT_4ALL": true, "MODEL_URL": "https://gpt4all.io/models/ggml-gpt4all-l13b-snoozy.bin"}'
开发
要在此包上进行开发,克隆此 repo,并运行以下命令:
kurtosis run . --enclave autogpt '{"OPENAI_API_KEY": "YOUR_API_KEY_HERE"}'
注意 .
——这告诉 Kurtosis 使用你本地机器上的包版本(而不是 Github 上的版本)。
Kurtosis 还在 VSCode 市场上提供了一个扩展,它提供了本包所用 Starlark 的语法高亮和自动完成功能。
反馈或问题?
请加入我们的 Discord 或在 Twitter @KurtosisTech 上告诉我们!
如果你有任何错误或功能请求,请在 GitHub 上创建一个 issue。