Autogpt para Node.js
Este proyecto se ha suspendido debido a otras prioridades del autor. Cree un problema si desea tomarlo con anticipación.
GPT autónomo como una biblioteca Node.js y CLI
¿Qué es AutoGPT?
Autogpt intenta hacer que GPT-4 sea completamente autónomo. AutoGPT es un proyecto experimental de código abierto que muestra las capacidades del modelo de lenguaje GPT-4. Este programa, impulsado por GPT-4, Chains Together LLM "Pensamientos", para lograr autónomos cualquier objetivo que establezca. Como uno de los primeros ejemplos de GPT-4 que se ejecuta completamente autónomo, Auto-GPT empuja los límites de lo que es posible con AI.
Este no es un producto terminado, solo el comienzo del proyecto. Únase a Discord Community para obtener las últimas actualizaciones.
Para probar, usar directamente sin instalación
npx autogpt-nodeO para usar como biblioteca en su proyecto Node.js, instale como dependencia
npm install --save autogpt-nodeO para usar como interfaz de línea de comandos (CLI) en su terminal, instálelo globalmente
npm install -g autogpt-nodenpx autogpt-node --continuous=true --speak=true --headless=trueOpción
continuous : ¿Debería AutoGpt continuar realizando la próxima acción sin preguntar?true - Totalmente autónomo. No se necesita permiso del usuario antes de realizar una acción.false (predeterminado): siempre solicite permiso antes de realizar una acción.{n} EG 3 - No solicite permiso para cada n Acciones.headless : ¿debería cargarse el navegador (para análisis web, raspado y búsqueda) en modo sin cabeza?true (predeterminado): el navegador se cargará en modo sin cabeza.false : verá cuando AutoGpt visita el navegador y cómo interactúa con él.speak - ¿Debería convertirse la respuesta de texto a habla?true : leerá en voz alta las respuestas.false (predeterminado) - no hablará.Después de esto, solicitará algunas entradas, como el rol que su instancia de autogpt debe desempeñar, la lista de objetivos para lograr, las indicaciones para detener o continuar, etc.
# Name
What should we name it ?
> SEO-GPT
# Role
What is the role of SEO-GPT ?
> an AI to increase search traffic of a website using SEO
# Goal 1
Define the goal 1
> Fix technical SEO issues
# Goal 2
Define the goal 2
> Find the backlink opportunities
# ...3 more goals. enter to skipAsegúrese de agregar un objetivo para detener al agente, de lo contrario podría seguir funcionando durante mucho tiempo.
autogpt-node --speak=true --headless=trueAsegúrese de definir configuraciones
const autogpt = require ( 'autogpt-node' ) ;
var seoGPT = new autogpt ( {
openaiKey : process . env . OPENAI_API_KEY ,
explain : true ,
continuous : true
} ) ;
seoGPT . setRole ( "an AI to help with SEO for website" )
seoGPT . addGoal ( "Make a list of 10 technical SEO issues on the website" )
seoGPT . addGoal ( "For each technical issue, write the possible fix alongwith code" )
seoGPT . addGoal ( "Write the findings in a file" )
seoGPT . on ( "thought" , ( thought , reasoning , plan , criticism ) => { } )
seoGPT . on ( "action" , ( command , arguments ) => { } )
seoGPT . on ( "end" , ( results ) => { } )
seoGPT . start ( ) Documente la API de su paquete aquí. Hacer.
| Variable | Descripción |
|---|---|
| OPERAI_API_KEY | Su tecla API de la plataforma OpenAI |
| Elevellabs_api_key | Tu tecla API de ElevenLabs para TTS |
| Image_Provider | ¿Cómo quieres crear imágenes, por ejemplo, Dalle, stable_diffusion |
| Huggingface_api_token | Tu rostro abrazando token de api |
Asegúrese de que las variables .env.sample , que sean relevantes para usted, estén disponibles en su entorno
.env.sample es copiando .env.sample a un nuevo archivo, por ejemplo .env luego, luego cambiando los valores y luego usando paquetes como dotenv para agregarlos a la ruta. Estas variables pueden ser acceso como process.env.MY_ENV_VARIABLE_NAME en su código node.js..env.sample en su .bashrc o un archivo de configuración bash equivalente de su sistema operativoObtenga su clave API OpenAI de: https://platform.openai.com/account/api-keys.
Para usar la clave API de OpenAI para Auto-GPT, debe configurar la facturación (también conocido como cuenta pagada).
Puede configurar una cuenta pagada en https://platform.openai.com/account/billing/overview.
Obtenga su tecla API de ElevenLabs de: https://elevenlabs.io. Puede ver su xi-api-key usando la pestaña "Perfil" en el sitio web.
Ninguna contribución es pequeña. Juntos, podemos hacer este proyecto del que todos podamos estar orgullosos. Puede ayudar a descubrir errores, nuevas características, sugerencias de documentos, contribución de código, correr la voz, etc.
Todo el crédito para inspirar este proyecto va al proyecto AutoGPT original que fue escrito en Python. Después de experimentar con él por un tiempo, me di cuenta de que una alternativa de nodo.js al autogpt Python trae ciertas ventajas como
npm y otros administradores de paquetes Node.js son más fáciles de usar y eficientes en términos de instalación y administración de paquetes. Esto es subjetivo, pero es un hecho que no habría comenzado este proyecto si no hubiera tenido problemas para establecer AutoGpt en primer lugar.Únase a Discord Community para discusiones y anuncios. Para informar un error o enviar una solicitud de función, cree un problema en GitHub.
Licencia de MIT