️ ? ПРЕДУПРЕЖДЕНИЕ ?️ : Всегда тщательно проверяйте код любого используемого вами плагина, поскольку плагины могут выполнять любой код Python, что приводит к потенциальным вредоносным действиям, таким как кража ваших ключей API.
РАБОТА В ПРОЦЕССЕ : API плагина все еще дорабатывается. Если вы разрабатываете плагин, ожидайте изменений в следующих версиях.
plugins
без архивирования, при условии, что они находятся в правильном (НОВОМ) формате..env
в новый файл plugins_config.yaml
в корневом каталоге Auto-GPT.ALLOWLISTED_PLUGINS
и DENYLISTED_PLUGINS
.env
устарели и будут удалены в будущем выпуске.Основные плагины Auto-GPT все еще имеют старый формат, и их необходимо заархивировать, как показано в инструкциях ниже. ОНИ НЕ БУДУТ РАБОТАТЬ В РАЗархивированном виде . Это будет исправлено в будущем выпуске.
Ниже приведены шаги по настройке плагинов Auto-GPT.
Установить автоматический тег GPT
Если вы этого не сделали, следуйте инструкциям по установке, предоставленным Auto-GPT, чтобы установить его.
Загрузите папку плагинов из root
каталога Auto-GPT
Чтобы загрузить его непосредственно из каталога Auto-GPT, вы можете запустить эту команду в Linux или MacOS:
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
Или в PowerShell:
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
Выполните сценарий установки зависимостей для плагинов.
Это можно запустить через:
Linux или MacOS:
./run.sh --install-plugin-deps
Окна:
. run.bat -- install-plugin - deps
Или напрямую через CLI:
python -m autogpt --install-plugin-deps
Включите плагины
Чтобы активировать плагин, пользователь должен создать или отредактировать файл plugins_config.yaml
, расположенный в корневом каталоге Auto-GPT. Все параметры плагина можно настроить в этом файле.
Например, если необходимо включить плагин astro
, в файл plugins_config.yaml
следует добавить следующую строку:
AutoGPTSpacePlugin :
config : {}
enabled : true
Опция Alernate для включения плагинов (может перестать работать в любой момент, так как поддержка .env для плагинов может измениться)
В ваш файл .env добавьте строки ниже. Если ваш файл plugins_config.yaml не существует, он должен сгенерироваться правильно при запуске Auto-GPT на основе того, что вы заполните ниже.
################################################################################
### ALLOWLISTED PLUGINS
################################################################################
#ALLOWLISTED_PLUGINS - Sets the listed plugins that are allowed (Example: plugin1,plugin2,plugin3)
ALLOWLISTED_PLUGINS=AutoGPTReddit
DENYLISTED_PLUGINS=AutoGPTBluesky,AutoGPTTelegram,AutoGPTEmailPlugin,AutoGPTNewsSearch,PlannerPlugin,AutoGPTSceneXPlugin,AutoGPTTwitter,AutoGPTWikipediaSearch,AutoGPTWolframAlphaSearch,AutoGPTSpacePlugin,AutoGPTBaiduSearch,AutoGPTBingSearch
Существует две категории плагинов: собственные и сторонние .
Собственные плагины представляют собой тщательно подобранный список широко используемых плагинов, включенных в этот репозиторий. Они устанавливаются по умолчанию при установке платформы плагинов. Полный список см. в разделе «Собственные плагины» ниже.
Сторонние плагины необходимо добавлять индивидуально. Они могут быть полезны для ваших конкретных нужд. В разделе «Сторонние плагины» ниже приведен краткий список сторонних плагинов и информация о том, как добавить свой плагин. Примечание. Сообщество Auto-GPT разработало множество сторонних плагинов, и этот список не включает их все. Более полный список см. в разделе «Каталог плагинов, предоставленных сообществом» ниже.
Член сообщества и участник @dylanintech поддерживает постоянно расширяющийся каталог плагинов **Auto-GPT и их авторов. Чтобы ваш плагин был указан в этом каталоге, добавьте свою информацию в массив data
в plugins.tsx
его репозитория и отправьте PR.
Вы можете увидеть сторонние плагины ниже. Они включены в репозиторий Auto-GPT-Plugins и устанавливаются по умолчанию при установке платформы плагинов.
Плагин | Описание | Расположение |
---|---|---|
Астроинформация | Это дает Auto-GPT информацию об астронавтах. | autogpt_plugins/astro |
Инструменты API | Это позволяет Auto-GPT выполнять различные вызовы API. | autogpt_plugins/api_tools |
Поиск в Baidu | Этот поисковый плагин интегрирует поисковые системы Baidu в Auto-GPT. | autogpt_plugins/baidu_search |
Поиск в Bing | Этот поисковый плагин интегрирует поисковые системы Bing в Auto-GPT. | autogpt_plugins/bing_search |
Блюскай | Включает Auto-GPT для получения сообщений из Bluesky и создания новых сообщений. | autogpt_plugins/bluesky |
Электронная почта | Произведите революцию в управлении электронной почтой с помощью плагина Auto-GPT Email, который использует искусственный интеллект для автоматизации составления черновиков и интеллектуальных ответов. | autogpt_plugins/электронная почта |
Поиск новостей | Этот плагин поиска интегрирует поиск новостных статей с помощью агрегатора NewsAPI в Auto-GPT. | autogpt_plugins/news_search |
Планировщик | Простой модуль планировщика задач для Auto-GPT | autogpt_plugins/планировщик |
Случайные значения | Включите Auto-GPT для генерации различных случайных чисел и строк. | autogpt_plugins/random_values |
СценаX | Исследуйте повествование изображений за пределами пикселей с помощью плагина Auto-GPT SceneX. | autogpt_plugins/scenex |
СерпАпи | Выполняйте поиск в широком спектре поисковых систем, поддерживаемых SerpApi, и получайте обширную информацию из результатов. | autogpt_plugins/serpapi |
Телеграмма | Безотказно работающий бот Telegram, который передает вам все сообщения, которые вы обычно получаете через Терминал. | autogpt_plugins/телеграмма |
Твиттер | Auto-GPT способен получать сообщения Twitter и другой связанный контент путем доступа к платформе Twitter через API версии 1.1 с помощью Tweepy. | autogpt_plugins/twitter |
Поиск в Википедии | Это позволяет Auto-GPT напрямую использовать Википедию. | autogpt_plugins/wikipedia_search |
ВольфрамАльфа Поиск | Это позволяет AutoGPT напрямую использовать WolframAlpha. | autogpt_plugins/wolframalpha_search |
Сторонние плагины создаются участниками и не включены в этот репозиторий. Для получения дополнительной информации об этих плагинах посетите соответствующие страницы GitHub.
Вот неполный список сторонних плагинов. Если у вас есть плагин, который вы хотели бы добавить в этот список, отправьте PR.
Плагин | Описание | Репозиторий |
---|---|---|
Альпака-Трейдинг | Торгуйте акциями и криптовалютами, бумагами или в реальном времени с помощью Auto-GPT | danikhan632/Auto-GPT-AlpacaTrader-Плагин |
АвтоGPTRРеддит | Доступ к Reddit | NeonN3mesis/AutoGPTReddit |
Запрос ввода пользователя AutoGPT | Разрешить Auto-GPT специально запрашивать ввод пользователя в непрерывном режиме. | HFrovinJensen/Auto-GPT-User-Input-Plugin |
БингАИ | Включите Auto-GPT для получения информации через BingAI, экономя время и запросы API, сохраняя при этом точность. Это не устраняет необходимость в ключах API OpenAI. | гравийБридж/АвтоGPT-BingAI |
Крипто | Торгуйте криптовалютой с помощью Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
Раздор | Взаимодействуйте со своим экземпляром Auto-GPT через Discord. | гравийБридж/AutoGPT-Discord |
Долли AutoGPT Cloner | Способ создания и запуска нескольких процессов Auto-GPT, которые взаимодействуют, пока ядро не получит поддержку нескольких агентов. | pr-0f3t/Auto-GPT-Dolly-Plugin |
Гугл Аналитика | Подключите свой аккаунт Google Analytics к Auto-GPT. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
Веб-перехватчики IFTTT | Этот плагин позволяет легко интегрировать подключение IFTTT с помощью Maker. | АнтониоЧолино/AutoGPT-IFTTT |
iMessage | Отправляйте и получайте iMessages с помощью Auto-GPT | danikhan632/Auto-GPT-Messages-Plugin |
Инстаграм | Доступ к Инстаграм | jpetzke/AutoGPT-Instagram |
Мастодонт | Простой плагин Mastodon для отправки сигналов через учетную запись Mastodon | ppetermann/AutoGPTMastodonPlugin |
Метатрейдер | Подключите свою учетную запись MetaTrader к Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
ПО для разума | Магазин приложений для AutoGPT. С помощью одного ключа API разблокируйте доступ к растущему списку плагинов. | программное обеспечение открытого разума/AutoGPT-Mindware |
Понятие | Плагин Notion для Auto-GPT. | doutv/Auto-GPT-Notion |
Слабый | Этот плагин позволяет получать команды и отправлять сообщения в слабые каналы. | adithya77/Auto-GPT-slack-плагин |
Спунакулярный | Найдите информацию о рецептах с помощью Auto-GPT | minfenglu/Auto-GPT-Spoonacular-Plugin |
Информация о системе | Этот плагин добавляет в приглашение дополнительную строку, служащую подсказкой для ИИ использовать команды оболочки, которые, вероятно, поддерживаются текущей системой. Включив этот плагин, вы можете быть уверены, что модель AI предоставляет более точные и специфичные для системы команды оболочки, улучшая ее общую производительность и полезность. | hdkiller/Auto-GPT-SystemInfo |
TiDB без сервера | Подключите бессерверную базу данных TiDB к Auto-GPT, включите получение результатов запросов из базы данных. | pingcap/Auto-GPT-TiDB-Serverless-Plugin |
Плагин Todoist | Разрешите Auto-GPT программно взаимодействовать с вашим Todoist для создания, обновления и управления вашим Todoist. | danikhan632/Auto-GPT-Todoist-Плагин |
Погода | Простой плагин погоды, работающий на основе python-weather. | ppetermann/Auto-GPT-WeatherPlugin |
Веб-взаимодействие | Включите Auto-GPT, чтобы полностью взаимодействовать с веб-сайтами! Позволяет Auto-GPT щелкать элементы, вводить текст и прокручивать | гравийный мост/AutoGPT-веб-взаимодействие |
Веб-сайт-Углеродный след | Воспользуйтесь API Carbon Footprint веб-сайта с помощью Auto-GPT | arananet/Auto-GPT-Веб-сайт-Carbon-Footprint |
ВольфрамАльфа | Доступ к WolframAlpha для математических вычислений и получения точной информации. | гравийМост/АвтоGPT-WolframAlpha |
Ютуб | Различные функции YouTube, включая загрузку и понимание | jpetzke/AutoGPT-YouTube |
Вебхуки Zapier | Этот плагин позволяет легко интегрировать подключение Zapier. | АнтониоЧолино/AutoGPT-Zapier |
Управление проектом | Оптимизируйте управление проектами с легкостью: Jira, Trello и Календарь Google стали простыми | minfenglu/AutoGPT-PM-плагин |
КроликMQ | Этот плагин позволяет вам взаимодействовать с вашим экземпляром Auto-GPT через микросервис. | tomtom94/AutoGPT-RabbitMQ |
Плагины должны быть включены в plugins_config.yaml
.
Если в вашем файле .env
все еще есть ALLOWLISTED_PLUGINS
и DENYLISTED_PLUGINS
, Auto-GPT будет использовать их для создания файла plugins_config.yaml
в первый раз.
Этот файл содержит список плагинов для загрузки. Формат следующий:
plugin_a :
config :
api_key : my-api-key
enabled : false
PluginB :
config : {}
enabled : true
Различные разделы следующие:
ключ: название плагина. Например, plugin_a
или PluginB
.
Это используется для загрузки плагина. Его формат зависит от того, заархивирован или разархивирован плагин.
Для заархивированных плагинов ключ должен быть именем класса плагина. Например, плагин weather
в этом репозитории будет WeatherPlugin
, а в приведенном выше примере PluginB
, скорее всего, является заархивированным плагином.
Для разархивированных плагинов ключ должен быть именем каталога плагинов. Например, в приведенном выше примере каталог plugin_a
будет загружен как плагин.
config: конфигурация плагина.
Это передается плагину при его загрузке. Формат этого поля зависит от плагина. Это поле является необязательным. Используйте {}
, если вам не нужно передавать какую-либо конфигурацию плагину.
Обратите внимание, что файл plugins_config.yaml
используется Auto-GPT только для принятия решения о загрузке плагина. Для конкретных настроек плагина обратитесь к документации, предоставленной для каждого плагина. Разработчики плагинов по-прежнему могут полагаться на .env
для других настроек плагина. Мы рекомендуем разработчикам перенести свои настройки в поле config
в новом файле plugins_config.yaml
.
включено: определяет, загружен ли плагин.
Создание плагина — полезный опыт! Вы можете выбирать между собственными и сторонними плагинами. Собственные плагины включены в этот репозиторий и устанавливаются по умолчанию вместе с другими плагинами при установке платформы плагинов. Сторонние плагины необходимо добавлять индивидуально. Используйте сторонние плагины для плагинов, которые, как вы ожидаете, будут использовать и хотят другие, и сторонние для вещей, специфичных для вас.
Плагины должны иметь определенную структуру, чтобы их можно было найти и успешно загрузить. Структура зависит от того, заархивирован или разархивирован плагин.
Заархивированные плагины должны создавать подклассы AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template) и реализовывать все методы, определенные в AutoGPTPluginTemplate.
Разархивированные плагины также могут создавать подклассы AutoGPTPluginTemplate
, но это не обязательно. Они могут реализовать только те методы, которые им нужны. Однако имя каталога плагина используется для загрузки плагина, поэтому оно должно быть уникальным в каталоге plugins
AutoGPT.
Мы ценим ваш вклад в виде плагина в проект!
src/autogpt_plugins
. Используйте простое описательное имя, например, notion
, twitter
или web_ui
.src/auto_gpt_plugin_template
в созданную вами папку.requirements.txt
.Для получения дополнительной информации посетите сервер Discord.