«Это как будто AutoGPT получил brew install
», ставшую возможной благодаря Kurtosis.
ПРИМЕЧАНИЕ . Теперь это работает с версией 0.4.0, в которой прекращена поддержка Milvus, Weaviate и PineCone. Вы можете запустить Kurtosis для версии 0.3.1, выполнив kurtosis run github.com/kurtosis-tech/[email protected]
с нужными аргументами.
YOUR_API_KEY_HERE
на свой ключ API OpenAI) kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt ' {"OPENAI_API_KEY": "YOUR_API_KEY_HERE"} '
kurtosis service shell autogpt autogpt --exec " python -m autogpt "
YOUR_API_KEY_HERE
на свой ключ API OpenAI) kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt ' {"OPENAI_API_KEY": "YOUR_API_KEY_HERE"} '
kurtosis service shell autogpt autogpt
а затем в командной строке:
> python -m autogpt
kurtosis enclave rm -f autogpt
Чтобы передать любое из перечисленных здесь значений конфигурации AutoGPT, передайте аргумент как свойство объекта JSON, который вы передаете Kurtosis, так же, как вы передали в OPENAI_API_KEY
.
Например, вот как можно передать флаг RESTRICT_TO_WORKSPACE
:
kurtosis run github.com/kurtosis-tech/autogpt-package --enclave autogpt ' {"OPENAI_API_KEY": "YOUR_API_KEY_HERE", "RESTRICT_TO_WORKSPACE": "False"} '
ПРИМЕЧАНИЕ. Этот пакет по умолчанию запускает AutoGPT, используя local
сервер. Другие серверные части доступны, если установить параметр MEMORY_BACKEND
в объекте JSON, который вы передаете при запуске команды kurtosis run
описанной выше.
Например, чтобы установить серверную часть памяти 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"} '
Kurtosis поддерживает флаг конфигурации ALLOWLISTED_PLUGINS
, с которым поставляется AutoGPT. Например, чтобы запустить плагин 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 загрузит и установит пакет за вас.
На данный момент поддерживаются следующие плагины:
Чтобы добавить поддержку большего количества плагинов, просто создайте проблему или создайте PR, добавив запись в plugins.star
.
Мы понимаем, что OpenAI может быть дорогим для некоторых людей; более того, некоторые люди могут попытаться использовать это в своих собственных моделях. Пакет AutoGPT поддерживает запуск AutoGPT для модели GPT4All
, которая работает через LocalAI
. Чтобы использовать локальную модель -
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"} '
Чтобы разработать этот пакет, клонируйте этот репозиторий и запустите следующее:
kurtosis run . --enclave autogpt ' {"OPENAI_API_KEY": "YOUR_API_KEY_HERE"} '
Обратите внимание на .
— это говорит Kurtosis использовать версию пакета на вашем локальном компьютере (а не версию на Github).
У Kurtosis также есть расширение, доступное на торговой площадке VSCode, которое обеспечивает подсветку синтаксиса и автодополнение для Starlark, из которого состоит этот пакет.
Дайте нам знать в нашем Discord или в Твиттере @KurtosisTech!
Не стесняйтесь создавать проблемы на GitHub, если у вас есть какие-либо ошибки или пожелания.