Autogpt pour Node.js
Ce projet a été suspendu en raison d'autres priorités de l'auteur. Créez un problème si vous voulez prendre de l'avance.
GPT autonome en tant que bibliothèque et CLI Node.js
Qu'est-ce que Autogpt?
Autogpt tente de rendre GPT-4 entièrement autonome. Autogpt est un projet expérimental open source présentant les capacités du modèle de langue GPT-4. Ce programme, motivé par GPT-4, chaînes ensemble LLM "pensées", pour atteindre de manière autonome tout objectif que vous fixez. Comme l'un des premiers exemples de GPT-4 fonctionnant entièrement de manière autonome, Auto-GPT repousse les limites de ce qui est possible avec l'IA.
Ce n'est pas un produit fini, juste le début du projet. Rejoignez la communauté Discord pour obtenir les dernières mises à jour.
Pour essayer, utilisez directement sans installation
npx autogpt-nodeOu pour utiliser comme bibliothèque dans votre projet Node.js, installez-vous comme dépendance
npm install --save autogpt-nodeOu pour utiliser comme interface de ligne de commande (CLI) dans votre terminal, installez-le à l'échelle mondiale
npm install -g autogpt-nodenpx autogpt-node --continuous=true --speak=true --headless=trueOptions
continuous - Autogpt devrait-il continuer à effectuer la prochaine action sans demander?true - entièrement autonoux. Aucune autorisation utilisateur nécessaire avant d'effectuer une action.false (par défaut) - demandez toujours la permission avant d'effectuer une action.{n} par exemple 3 - Ne demandez pas la permission pour chaque n actions.headless - le navigateur doit-il être chargé (pour l'analyse Web, le grattage et la recherche) en mode sans tête?true (par défaut) - Le navigateur se chargera en mode sans tête.false - Vous verrez quand Autogpt visite le navigateur et comment il interagit avec lui.speak - la réponse doit-elle être convertie du texte en parole?true - lira à haute voix les réponses.false (par défaut) - ne parlera pas.Après cela, il demandera des entrées telles que - Rôle votre instance Autogpt devrait jouer, la liste des objectifs à atteindre, les invites à arrêter ou à continuer, 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 skipAssurez-vous d'ajouter un objectif pour arrêter l'agent, sinon il pourrait continuer à fonctionner pendant très longtemps.
autogpt-node --speak=true --headless=trueAssurez-vous de définir des configurations
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 ( ) Documentez l'API de votre package ici. Faire.
| Variable | Description |
|---|---|
| Openai_api_key | VOTRE clé API de plate-forme Openai |
| Eventabs_api_key | VOTRE clé API ElevenLabs pour TTS |
| Image_provider | Comment souhaitez-vous créer des images, par exemple Dalle, stable_diffusion |
| HuggingFace_API_TOKIN | Votre jeton API FACE HUGGING |
Assurez-vous que les variables .env.sample
.env.sample est de copier .env.sample en un nouveau fichier, par .env , puis de modifier les valeurs, puis d'utiliser des packages tels que dotenv pour les ajouter au chemin. Ces variables peuvent être accès comme process.env.MY_ENV_VARIABLE_NAME dans votre code node.js..env.sample .bashrcObtenez votre clé API OpenAI à partir de: https://platform.openai.com/account/api-Keys.
Pour utiliser la clé API OpenAI pour Auto-GPT, vous devez faire configurer la facturation (compte AKA payé).
Vous pouvez configurer un compte payant sur https://platform.openai.com/account/billing/overview.
Obtenez votre clé API ElevenLabs de: https://elevenLabs.io. Vous pouvez afficher votre xi-api-key à l'aide de l'onglet "Profil" sur le site Web.
Aucune contribution n'est petite. Ensemble, nous pouvons réaliser ce projet dont nous pouvons tous être fiers. Vous pouvez vous aider à découvrir des bogues, de nouvelles fonctionnalités, des suggestions de documents, une contribution du code, de faire sortir le mot, etc.
Tout crédit pour inspirer ce projet va au projet Autogpt original qui a été écrit en Python. Après l'avoir expérimenté pendant un certain temps, j'ai réalisé qu'une alternative Node.js à Autogpt Python apporte certains avantages tels que
npm et autres gestionnaires de packages Node.js sont plus conviviaux et efficaces en termes d'installation et de gestion des packages. C'est subjectif, mais c'est un fait que je n'aurais pas commencé ce projet si je n'avais pas eu du mal à installer Autogpt en premier lieu.Rejoignez Discord Community pour les discussions et l'annonce. Pour signaler un bogue ou soumettre une demande de fonctionnalité, créez un problème sur GitHub.
Licence MIT