️ ? AVISO ?️ : sempre examine minuciosamente o código de qualquer plug-in que você usa, pois os plug-ins podem executar qualquer código Python, levando a possíveis atividades maliciosas, como o roubo de suas chaves de API.
TRABALHO EM ANDAMENTO : A API do plugin ainda está sendo refinada. Se você estiver desenvolvendo um plugin, espere mudanças nas próximas versões.
plugins
sem compactar, desde que estejam no formato correto (NOVO)..env
para um novo arquivo plugins_config.yaml
no diretório raiz do Auto-GPT.ALLOWLISTED_PLUGINS
e DENYLISTED_PLUGINS
.env
estão obsoletas e serão removidas em uma versão futura.Os principais plug-ins Auto-GPT ainda estão no formato antigo e precisarão ser compactados conforme mostrado nas instruções abaixo. Eles não funcionarão descompactados . Isso será corrigido em uma versão futura.
Aqui estão as etapas para configurar os plug-ins Auto-GPT.
Instalar Auto-GPT
Caso ainda não tenha feito isso, siga as instruções de instalação fornecidas pelo Auto-GPT para instalá-lo.
Baixe a pasta de plug-ins da root
do diretório Auto-GPT
Para baixá-lo diretamente do diretório Auto-GPT, você pode executar este comando no Linux ou MacOS:
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
Ou no PowerShell:
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
Execute o script de instalação de dependência para plug-ins
Isso pode ser executado por meio de:
Linux ou MacOS:
./run.sh --install-plugin-deps
Windows:
. run.bat -- install-plugin - deps
Ou diretamente via CLI:
python -m autogpt --install-plugin-deps
Habilite os plug-ins
Para ativar um plugin, o usuário deve criar ou editar o arquivo plugins_config.yaml
localizado no diretório raiz do Auto-GPT. Todas as opções de plugin podem ser configuradas neste arquivo.
Por exemplo, se o plugin astro
precisar ser habilitado, a seguinte linha deverá ser adicionada ao arquivo plugins_config.yaml
:
AutoGPTSpacePlugin :
config : {}
enabled : true
Opção de alerta para ativar os plug-ins (pode deixar de funcionar a qualquer momento, pois o suporte .env para plug-ins pode mudar)
No seu arquivo .env adicione as linhas abaixo. Se o seu plugins_config.yaml não existir, ele deverá ser gerado corretamente quando você executar o Auto-GPT com base no que você preencheu abaixo.
################################################################################
### 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
Existem duas categorias de plug-ins: primários e de terceiros .
Plug-ins primários são uma lista selecionada de plug-ins amplamente usados e estão incluídos neste repositório. Eles são instalados por padrão quando a plataforma do plugin é instalada. Consulte a seção Plug-ins primários abaixo para obter uma lista abrangente.
Plug-ins de terceiros precisam ser adicionados individualmente. Eles podem ser úteis para suas necessidades específicas. Consulte a seção Plugins de terceiros abaixo para obter uma pequena lista de plug-ins de terceiros e obter informações sobre como adicionar seu plug-in. Observação: a comunidade Auto-GPT desenvolveu vários plug-ins de terceiros e esta lista não inclui todos eles. Consulte a seção do diretório de plug-ins contribuídos pela comunidade abaixo para obter uma lista mais abrangente.
O membro e contribuidor da comunidade, @dylanintech , mantém um diretório crescente de plug-ins **Auto-GPT e seus contribuidores. Para listar seu plugin nesse diretório, adicione suas informações ao array data
em plugins.tsx
de seu repositório e envie um PR.
Você pode ver os plug-ins originais abaixo. Eles estão incluídos neste repositório Auto-GPT-Plugins e são instalados por padrão quando a plataforma de plug-ins é instalada.
Plug-in | Descrição | Localização |
---|---|---|
Informações astronômicas | Isso fornece informações ao Auto-GPT sobre os astronautas. | autogpt_plugins/astro |
Ferramentas de API | Isso permite que o Auto-GPT faça chamadas de API de vários tipos. | autogpt_plugins/api_tools |
Pesquisa Baidu | Este plugin de pesquisa integra os mecanismos de pesquisa Baidu ao Auto-GPT. | autogpt_plugins/baidu_search |
Pesquisa do Bing | Este plugin de pesquisa integra os mecanismos de pesquisa do Bing ao Auto-GPT. | autogpt_plugins/bing_search |
Céu Azul | Permite que o Auto-GPT recupere postagens do Bluesky e crie novas postagens. | autogpt_plugins/bluesky |
Revolucione o gerenciamento de e-mail com o plug-in de e-mail Auto-GPT, aproveitando a IA para automatizar a redação e as respostas inteligentes. | autogpt_plugins/e-mail | |
Pesquisa de notícias | Este plugin de pesquisa integra pesquisas de artigos de notícias, usando o agregador NewsAPI no Auto-GPT. | autogpt_plugins/news_search |
Planejador | Módulo de planejador de tarefas simples para Auto-GPT | autogpt_plugins/planner |
Valores Aleatórios | Habilite o Auto-GPT para gerar vários números e strings aleatórios. | autogpt_plugins/valores_aleatórios |
CenaX | Explore a narrativa de imagens além dos pixels com o plug-in Auto-GPT SceneX. | autogpt_plugins/scenex |
SerpAPI | Pesquise em uma ampla variedade de mecanismos de pesquisa suportados pelo SerpApi e obtenha informações valiosas dos resultados. | autogpt_plugins/serpapi |
Telegrama | Um bot do Telegram que funciona perfeitamente e fornece todas as mensagens que você normalmente receberia através do Terminal. | autogpt_plugins/telegrama |
O Auto-GPT é capaz de recuperar postagens do Twitter e outros conteúdos relacionados acessando a plataforma do Twitter por meio da API v1.1 usando Tweepy. | autogpt_plugins/twitter | |
Pesquisa na Wikipédia | Isso permite que o Auto-GPT use a Wikipedia diretamente. | autogpt_plugins/wikipedia_search |
Pesquisa WolframAlpha | Isso permite que o AutoGPT use o WolframAlpha diretamente. | autogpt_plugins/wolframalpha_search |
Plug-ins de terceiros são criados por contribuidores e não estão incluídos neste repositório. Para obter mais informações sobre esses plug-ins, visite as respectivas páginas do GitHub.
Aqui está uma lista não abrangente de plug-ins de terceiros. Se você tiver um plugin que gostaria de adicionar a esta lista, envie um PR.
Plug-in | Descrição | Repositório |
---|---|---|
Comércio de Alpaca | Negocie ações e criptografia, papel ou ao vivo com Auto-GPT | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPTReddit | Acesso Reddit | NeonN3mesis/AutoGPTReddit |
Solicitação de entrada do usuário AutoGPT | Permitir que o Auto-GPT solicite especificamente a entrada do usuário no modo contínuo | HFrovinJensen/Auto-GPT-User-Input-Plugin |
BingAI | Habilite o Auto-GPT para buscar informações via BingAI, economizando tempo e solicitações de API, mantendo a precisão. Isso não elimina a necessidade de chaves de API OpenAI | cascalhoBridge/AutoGPT-BingAI |
Criptografia | Negocie criptografia com Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
Discórdia | Interaja com sua instância Auto-GPT através do Discord | gravelBridge/AutoGPT-Discord |
Clonador Dolly AutoGPT | Uma maneira de compor e executar vários processos Auto-GPT que cooperam, até que o núcleo tenha suporte multiagente | pr-0f3t/Auto-GPT-Dolly-Plugin |
Google Analytics | Conecte sua conta do Google Analytics ao Auto-GPT. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
Webhooks IFTTT | Este plugin permite integrar facilmente a conectividade IFTTT usando o Maker | AntonioCiolino/AutoGPT-IFTTT |
iMessage | Envie e receba iMessages usando Auto-GPT | danikhan632/Auto-GPT-Messages-Plugin |
Acesso ao Instagram | jpetzke/AutoGPT-Instagram | |
Mastodonte | Plugin Mastodon simples para enviar toots através de uma conta Mastodon | ppetermann/AutoGPTMastodonPlugin |
MetaTrader | Conecte sua conta MetaTrader ao Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
Mindware | A App Store para AutoGPT. Com uma chave de API, desbloqueie o acesso a uma lista crescente de plug-ins. | mindware aberto/AutoGPT-Mindware |
Noção | Plug-in de noção para Auto-GPT. | doutv/Auto-GPT-Noção |
Folga | Este plugin permite receber comandos e enviar mensagens para canais slack | adithya77/Auto-GPT-slack-plugin |
Colonáculo | Encontre receitas de receitas usando Auto-GPT | Minfenglu/Auto-GPT-Spoonacular-Plugin |
Informações do sistema | Este plugin adiciona uma linha extra ao prompt, servindo como uma dica para a IA usar comandos shell provavelmente suportados pelo sistema atual. Ao incorporar este plugin, você pode garantir que o modelo de IA forneça comandos shell mais precisos e específicos do sistema, melhorando seu desempenho geral e utilidade. | hdkiller/Auto-GPT-SystemInfo |
TiDB sem servidor | Conecte seu banco de dados TiDB Serverless ao Auto-GPT, habilite a obtenção de resultados de consulta do banco de dados | pingcap/Auto-GPT-TiDB-Serverless-Plugin |
Plug-in Todoist | Permita que o Auto-GPT interaja programaticamente com seu Todoist para criar, atualizar e gerenciar seu Todoist | danikhan632/Auto-GPT-Todoist-Plugin |
Clima | Um plugin de clima simples envolvendo python-weather | ppetermann/Auto-GPT-WeatherPlugin |
Interação Web | Ative o Auto-GPT para interagir totalmente com os sites! Permite que o Auto-GPT clique em elementos, insira texto e role | cascalhoBridge/AutoGPT-Web-Interaction |
Website-Pegada de Carbono | Aproveite as vantagens da API Carbon Footprint do site com Auto-GPT | arananet/Auto-GPT-Website-Carbon-Footprint |
WolframAlpha | Acesso ao WolframAlpha para fazer contas e obter informações precisas | cascalhoBridge/AutoGPT-WolframAlpha |
YouTube | Vários recursos do YouTube, incluindo download e compreensão | jpetzke/AutoGPT-YouTube |
Webhooks Zapier | Este plugin permite integrar facilmente a conectividade Zapier | AntonioCiolino/AutoGPT-Zapier |
Gerenciamento de projetos | Simplifique seu gerenciamento de projetos com facilidade: Jira, Trello e Google Calendar sem esforço | Minfenglu/AutoGPT-PM-Plugin |
CoelhoMQ | Este plugin permite que você se comunique com sua instância Auto-GPT por meio de microsserviço. | tomtom94/AutoGPT-RabbitMQ |
Os plug-ins devem estar habilitados em plugins_config.yaml
.
Se você ainda tiver ALLOWLISTED_PLUGINS
e DENYLISTED_PLUGINS
em seu arquivo .env
, o Auto-GPT os usará para criar o arquivo plugins_config.yaml
pela primeira vez.
Este arquivo contém uma lista de plugins para carregar. O formato é o seguinte:
plugin_a :
config :
api_key : my-api-key
enabled : false
PluginB :
config : {}
enabled : true
As várias seções são as seguintes:
chave: O nome do plugin. Por exemplo, plugin_a
ou PluginB
.
Isso é usado para carregar o plugin. Seu formato depende se o plugin está compactado ou descompactado.
Para plugins compactados , a chave deve ser o nome da classe do plugin. Por exemplo, o plugin weather
neste repositório seria WeatherPlugin
e, no exemplo acima, PluginB
é provavelmente um plugin compactado.
Para plugins descompactados , a chave deve ser o nome do diretório do plugin. Por exemplo, no exemplo acima, o diretório plugin_a
seria carregado como um plugin.
config: A configuração do plugin.
Isso é passado para o plugin quando ele é carregado. O formato deste campo depende do plugin. Este campo é opcional. Use {}
se não precisar passar nenhuma configuração para o plug-in.
Observe que o arquivo plugins_config.yaml
é usado apenas pelo Auto-GPT para decidir se deseja carregar um plugin. Para configurações específicas de plugins, consulte a documentação fornecida para cada plugin. Os desenvolvedores de plug-ins ainda podem contar com .env
para outras configurações específicas de plug-ins. Incentivamos os desenvolvedores a migrar suas configurações para o campo config
no novo arquivo plugins_config.yaml
.
habilitado: Determina se o plugin está carregado.
Criar um plugin é uma experiência gratificante! Você pode escolher entre plug-ins próprios ou de terceiros. Plug-ins originais estão incluídos neste repositório e são instalados por padrão junto com outros plug-ins quando a plataforma de plug-ins é instalada. Plug-ins de terceiros precisam ser adicionados individualmente. Use plug-ins originais para plug-ins que você espera que outras pessoas usem e queiram, e de terceiros para itens específicos para você.
Os plug-ins devem seguir uma estrutura específica para serem encontrados e carregados com sucesso. A estrutura depende se um plugin está compactado ou descompactado.
Os plug-ins compactados devem subclassificar AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template) e implementar todos os métodos definidos em AutoGPTPluginTemplate.
Plugins descompactados também podem subclassificar AutoGPTPluginTemplate
, mas isso não é obrigatório. Eles podem implementar apenas os métodos necessários. No entanto, o nome do diretório do plugin é usado para carregar o plugin, portanto ele deve ser exclusivo no diretório plugins
do AutoGPT.
Agradecemos sua contribuição de um plugin para o projeto!
src/autogpt_plugins
. Use um nome descritivo simples, como notion
, twitter
ou web_ui
.src/auto_gpt_plugin_template
na pasta que você criou.requirements.txt
.Para mais informações, visite o servidor discord.