️ ? ADVERTENCIA ?️ : Examine siempre minuciosamente el código de cualquier complemento que utilice, ya que los complementos pueden ejecutar cualquier código Python, lo que lleva a posibles actividades maliciosas, como el robo de sus claves API.
TRABAJO EN CURSO : La API del complemento aún se está perfeccionando. Si está desarrollando un complemento, espere cambios en las próximas versiones.
plugins
sin comprimirlos, siempre que estén en el formato correcto (NUEVO)..env
a un nuevo archivo plugins_config.yaml
en el directorio raíz de Auto-GPT.ALLOWLISTED_PLUGINS
y DENYLISTED_PLUGINS
.env
están obsoletas y se eliminarán en una versión futura.Los complementos principales de Auto-GPT todavía están en el formato anterior y deberán comprimirse como se muestra en las instrucciones a continuación. NO FUNCIONARÁN DESCOMPRIMIDOS . Esto se solucionará en una versión futura.
Estos son los pasos para configurar los complementos Auto-GPT.
Instalar Auto-GPT
Si no lo ha hecho, siga las instrucciones de instalación proporcionadas por Auto-GPT para instalarlo.
Descargue la carpeta de complementos desde la root
del directorio Auto-GPT
Para descargarlo directamente desde su directorio Auto-GPT, puede ejecutar este comando en Linux o MacOS:
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
O en PowerShell:
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
Ejecute el script de instalación de dependencia para complementos
Esto se puede ejecutar a través de:
Linux o MacOS:
./run.sh --install-plugin-deps
Ventanas:
. run.bat -- install-plugin - deps
O directamente a través de la CLI:
python -m autogpt --install-plugin-deps
Habilitar los complementos
Para activar un complemento, el usuario debe crear o editar el archivo plugins_config.yaml
ubicado en el directorio raíz de Auto-GPT. Todas las opciones del complemento se pueden configurar en este archivo.
Por ejemplo, si es necesario habilitar el complemento astro
, se debe agregar la siguiente línea al archivo plugins_config.yaml
:
AutoGPTSpacePlugin :
config : {}
enabled : true
Opción alternativa para habilitar los complementos (puede dejar de funcionar en cualquier momento ya que la compatibilidad con .env para complementos puede cambiar)
En su archivo .env agregue las líneas siguientes. Si su plugins_config.yaml no existe, debería generarse correctamente cuando ejecute Auto-GPT según lo que complete a continuación.
################################################################################
### 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
Hay dos categorías de complementos: propios y de terceros .
Los complementos propios son una lista seleccionada de complementos ampliamente utilizados y se incluyen en este repositorio. Se instalan de forma predeterminada cuando se instala la plataforma de complementos. Consulte la sección Complementos propios a continuación para obtener una lista completa.
Los complementos de terceros deben agregarse individualmente. Pueden resultar útiles para sus necesidades específicas. Consulte la sección Complementos de terceros a continuación para obtener una breve lista de complementos de terceros y obtener información sobre cómo agregar su complemento. Nota: La comunidad Auto-GPT ha desarrollado numerosos complementos de terceros y esta lista no los incluye todos. Consulte la sección del directorio de complementos aportados por la comunidad a continuación para obtener una lista más completa.
Miembro y colaborador de la comunidad, @dylanintech , mantiene un directorio en crecimiento de **complementos Auto-GPT y sus colaboradores. Para que su complemento aparezca en ese directorio, agregue su información a la matriz data
en plugins.tsx
de su repositorio y envíe un PR.
Puede ver los complementos propios a continuación. Estos se incluyen en este repositorio de complementos Auto-GPT y se instalan de forma predeterminada cuando se instala la plataforma de complementos.
Complemento | Descripción | Ubicación |
---|---|---|
Información astronómica | Esto proporciona información Auto-GPT sobre los astronautas. | autogpt_plugins/astro |
Herramientas API | Esto permite a Auto-GPT realizar llamadas API de varios tipos. | autogpt_plugins/api_tools |
Búsqueda Baidu | Este complemento de búsqueda integra los motores de búsqueda de Baidu en Auto-GPT. | autogpt_plugins/baidu_search |
Búsqueda de Bing | Este complemento de búsqueda integra los motores de búsqueda de Bing en Auto-GPT. | autogpt_plugins/bing_search |
cielo azul | Permite que Auto-GPT recupere publicaciones de Bluesky y cree nuevas publicaciones. | autogpt_plugins/bluesky |
Correo electrónico | Revolucione la gestión del correo electrónico con el complemento de correo electrónico Auto-GPT, que aprovecha la IA para automatizar la redacción y las respuestas inteligentes. | autogpt_plugins/correo electrónico |
Búsqueda de noticias | Este complemento de búsqueda integra búsquedas de artículos de noticias utilizando el agregador NewsAPI en Auto-GPT. | autogpt_plugins/noticias_search |
Planificador | Módulo de planificación de tareas simple para Auto-GPT | autogpt_plugins/planificador |
Valores aleatorios | Habilite Auto-GPT para generar varios números y cadenas aleatorios. | autogpt_plugins/valores_aleatorios |
EscenaX | Explore la narración de imágenes más allá de los píxeles con el complemento Auto-GPT SceneX. | autogpt_plugins/scenex |
SerpApi | Busque en una amplia gama de motores de búsqueda compatibles con SerpApi y obtenga información valiosa de los resultados. | autogpt_plugins/serpapi |
Telegrama | Un bot de Telegram que funciona sin problemas y que te brinda todos los mensajes que normalmente recibirías a través de la Terminal. | autogpt_plugins/telegrama |
Gorjeo | Auto-GPT es capaz de recuperar publicaciones de Twitter y otro contenido relacionado accediendo a la plataforma de Twitter a través de la API v1.1 usando Tweepy. | autogpt_plugins/twitter |
Búsqueda en Wikipedia | Esto permite a Auto-GPT utilizar Wikipedia directamente. | autogpt_plugins/wikipedia_search |
Búsqueda WolframAlpha | Esto permite que AutoGPT utilice WolframAlpha directamente. | autogpt_plugins/wolframalpha_search |
Los complementos de terceros son creados por contribuyentes y no están incluidos en este repositorio. Para obtener más información sobre estos complementos, visite sus respectivas páginas de GitHub.
Aquí hay una lista no exhaustiva de complementos de terceros. Si tiene un complemento que le gustaría agregar a esta lista, envíe un PR.
Complemento | Descripción | Repositorio |
---|---|---|
Comercio de alpacas | Opere con acciones y criptomonedas, en papel o en vivo con Auto-GPT | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPTReddit | Acceso a Reddit | NeonN3mesis/AutoGPTReddit |
Solicitud de entrada de usuario de AutoGPT | Permitir que Auto-GPT solicite específicamente la entrada del usuario en modo continuo | HFrovinJensen/Auto-GPT-User-Input-Plugin |
Bing AI | Habilite Auto-GPT para recuperar información a través de BingAI, ahorrando tiempo y solicitudes de API mientras mantiene la precisión. Esto no elimina la necesidad de claves API de OpenAI | gravaBridge/AutoGPT-BingAI |
Cripto | Opere con criptomonedas con Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
Discordia | Interactúa con tu instancia de Auto-GPT a través de Discord | gravaBridge/AutoGPT-Discord |
Clonador Dolly AutoGPT | Una forma de componer y ejecutar múltiples procesos Auto-GPT que cooperen, hasta que el núcleo tenga soporte para múltiples agentes. | pr-0f3t/Auto-GPT-Dolly-Plugin |
Google Analytics | Conecte su cuenta de Google Analytics a Auto-GPT. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
Webhooks IFTTT | Este complemento le permite integrar fácilmente la conectividad IFTTT usando Maker | AntonioCiolino/AutoGPT-IFTTT |
iMessage | Envía y recibe iMessages usando Auto-GPT | danikhan632/Complemento-de-mensajes-auto-GPT |
acceso a instagram | jpetzke/AutoGPT-Instagram | |
Mastodonte | Complemento simple de Mastodon para enviar pitidos a través de una cuenta de Mastodon | ppetermann/AutoGPTMastodonPlugin |
MetaTrader | Conecte su cuenta MetaTrader a Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
Mente | La tienda de aplicaciones para AutoGPT. Con una clave API, desbloquee el acceso a una lista cada vez mayor de complementos. | open-mindware/AutoGPT-Mindware |
Noción | Complemento de Notion para Auto-GPT. | doutv/Noción-Auto-GPT |
Flojo | Este complemento permite recibir comandos y enviar mensajes a canales flojos. | adithya77/Complemento-slack-Auto-GPT |
cucharaacular | Encuentra inspiración de recetas usando Auto-GPT | minfenglu/Auto-GPT-Spoonacular-Plugin |
Información del sistema | Este complemento agrega una línea adicional al mensaje, que sirve como una pista para que la IA use comandos de shell probablemente compatibles con el sistema actual. Al incorporar este complemento, puede asegurarse de que el modelo de IA proporcione comandos de shell más precisos y específicos del sistema, mejorando su rendimiento y utilidad generales. | hdkiller/Auto-GPT-SystemInfo |
TiDB sin servidor | Conecte su base de datos TiDB Serverless a Auto-GPT, habilite la obtención de resultados de consultas de la base de datos | pingcap/Auto-GPT-TiDB-Serverless-Plugin |
Complemento Todoist | Permite que Auto-GPT interactúe programáticamente con tu Todoist para crear, actualizar y administrar tu Todoist | danikhan632/Auto-GPT-Todoist-Plugin |
Clima | Un complemento meteorológico simple que envuelve Python-weather | ppetermann/Auto-GPT-WeatherPlugin |
Interacción web | ¡Habilite Auto-GPT para interactuar completamente con los sitios web! Permite que Auto-GPT haga clic en elementos, ingrese texto y se desplace | gravelBridge/AutoGPT-Web-Interacción |
Sitio web-Huella de carbono | Aproveche la API de huella de carbono del sitio web con Auto-GPT | arananet/Sitio-web-Auto-GPT-Huella-de-carbono |
WolframAlfa | Acceso a WolframAlpha para hacer cálculos y obtener información precisa | gravaPuente/AutoGPT-WolframAlpha |
YouTube | Varias funciones de YouTube, incluida la descarga y la comprensión. | jpetzke/AutoGPT-YouTube |
Webhooks de Zapier | Este complemento le permite integrar fácilmente la conectividad Zapier | AntonioCiolino/AutoGPT-Zapier |
Gestión de proyectos | Optimice la gestión de proyectos con facilidad: Jira, Trello y Google Calendar simplificados | minfenglu/AutoGPT-PM-Plugin |
ConejoMQ | Este complemento le permite comunicarse con su instancia de Auto-GPT a través de un microservicio. | tomtom94/AutoGPT-RabbitMQ |
Los complementos deben estar habilitados en plugins_config.yaml
.
Si todavía tiene ALLOWLISTED_PLUGINS
y DENYLISTED_PLUGINS
en su archivo .env
, Auto-GPT los usará para crear el archivo plugins_config.yaml
la primera vez.
Este archivo contiene una lista de complementos para cargar. El formato es el siguiente:
plugin_a :
config :
api_key : my-api-key
enabled : false
PluginB :
config : {}
enabled : true
Las distintas secciones son las siguientes:
clave: el nombre del complemento. Por ejemplo, plugin_a
o PluginB
.
Esto se utiliza para cargar el complemento. Su formato depende de si el complemento está comprimido o descomprimido.
Para complementos comprimidos , la clave debe ser el nombre de la clase del complemento. Por ejemplo, el complemento weather
en este repositorio sería WeatherPlugin
y, en el ejemplo anterior, lo más probable es que PluginB
sea un complemento comprimido.
Para complementos descomprimidos , la clave debe ser el nombre del directorio del complemento. Por ejemplo, en el ejemplo anterior, el directorio plugin_a
se cargaría como un complemento.
config: la configuración del complemento.
Esto se pasa al complemento cuando se carga. El formato de este campo depende del complemento. Este campo es opcional. Utilice {}
si no necesita pasar ninguna configuración al complemento.
Tenga en cuenta que el archivo plugins_config.yaml
solo lo utiliza Auto-GPT para decidir si se carga un complemento. Para conocer la configuración específica del complemento, consulte la documentación proporcionada para cada complemento. Los desarrolladores de complementos aún pueden confiar en .env
para otras configuraciones específicas de complementos. Alentamos a los desarrolladores a migrar su configuración al campo config
en el nuevo archivo plugins_config.yaml
.
habilitado: determina si el complemento está cargado.
¡Crear un complemento es una experiencia gratificante! Puede elegir entre complementos propios o de terceros. Los complementos propios se incluyen en este repositorio y se instalan de forma predeterminada junto con otros complementos cuando se instala la plataforma de complementos. Los complementos de terceros deben agregarse individualmente. Utilice complementos propios para complementos que espera que otros usen y deseen, y de terceros para cosas específicas para usted.
Los complementos deben seguir una estructura específica para poder encontrarlos y cargarlos correctamente. La estructura depende de si un complemento está comprimido o descomprimido.
Los complementos comprimidos deben tener subclases de AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template) e implementar todos los métodos definidos en AutoGPTPluginTemplate.
Los complementos descomprimidos también pueden subclasificar AutoGPTPluginTemplate
, pero no es obligatorio. Pueden implementar sólo los métodos que necesitan. Sin embargo, el nombre del directorio del complemento se utiliza para cargar el complemento, por lo que debe ser único dentro del directorio plugins
de AutoGPT.
¡Agradecemos su contribución de un complemento al proyecto!
src/autogpt_plugins
. Utilice un nombre descriptivo simple como notion
, twitter
o web_ui
.src/auto_gpt_plugin_template
a la carpeta que creó.requirements.txt
.Para obtener más información, visite el servidor de Discord.