Autogpt для Node.js
Этот проект был приостановлен из -за других приоритетов автора. Создайте проблему, если вы хотите поднять ее впереди.
Автономный GPT как библиотека Node.js и CLI
Что такое Autogpt?
Autogpt пытается сделать GPT-4 полностью автономным. Autogpt-это экспериментальный проект с открытым исходным кодом, демонстрирующий возможности языковой модели GPT-4. Эта программа, управляемая GPT-4, цепей вместе LLM «мысли», чтобы автономно достичь любой цели, которую вы поставили. В качестве одного из первых примеров GPT-4, работающих полностью автономно, Auto-GPT раздвигает границы того, что возможно с ИИ.
Это не готовый продукт, только начало проекта. Присоединяйтесь к сообществу Discord, чтобы получить последние обновления.
Чтобы попробовать, непосредственно использовать без установки
npx autogpt-nodeИли использовать в качестве библиотеки в вашем проекте Node.js, установите как зависимость
npm install --save autogpt-nodeИли использовать в качестве интерфейса командной строки (CLI) в вашем терминале, установите его глобально
npm install -g autogpt-nodenpx autogpt-node --continuous=true --speak=true --headless=trueПараметры
continuous - должен ли AutoGPT продолжать выполнять следующее действие, не спрашивая?true - полностью автонуноумодный. Перед выполнением действия не требуется разрешение пользователя.false (по умолчанию) - всегда просите разрешения перед выполнением действия.{n} Например - не просите разрешения для каждого n действий.headless - должен ли браузер быть загружен (для веб -анализа, соскоба и поиска) в режиме без головы?true (по умолчанию) - браузер загрузится в режиме без головы.false - вы увидите, когда Autogpt посетит браузер и как он взаимодействует с ним.speak - следует ли преобразовать ответ из текста в речь?true - будет громко читать ответы.false (по умолчанию) - не будет говорить.После этого он попросит некоторые входные данные, такие как - роль, которую должен играть ваш экземпляр Autogpt, список целей для достижения, подсказки о прекращении или продолжении и т. Д.
# 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 skipОбязательно добавьте одну цель, чтобы остановить агента, иначе он может продолжать работать очень долго.
autogpt-node --speak=true --headless=trueУбедитесь, что вы определяете конфигурации
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 ( ) Документируйте API вашего пакета здесь. Тодо.
| Переменная | Описание |
|---|---|
| Openai_api_key | Ваш ключ API Platform Platform |
| Leteellabs_api_key | Ваша ключ API ElevenLabs для TTS |
| Image_provider | Как вы хотите создавать изображения, например, Dalle, stable_diffusion |
| Guggingface_api_token | Ваш жетон API обнимающегося лица |
Убедитесь, что переменные .env.sample
.env.sample .env качестве библиотеки Node.js идеальным способом настройки dotenv .env.sample . Эти переменные могут быть доступны как process.env.MY_ENV_VARIABLE_NAME ..bashrc в качестве CLI идеальным способом настройки является добавление переменных .env.sampleПолучите свой ключ API OpenAI от: https://platform.openai.com/account/api-keys.
Чтобы использовать ключ API OpenAI для Auto-GPT, вам необходимо установить счеты (он же оплачиваемая учетная запись).
Вы можете настроить платную учетную запись по адресу https://platform.openai.com/account/billing/overview.
Получите свой ключ API ElevenLabs от: https://elevenlabs.io. Вы можете просмотреть свой xi-api-key используя вкладку «Профиль» на веб-сайте.
Никакого вклада не является небольшим. Вместе мы можем сделать этот проект, которым мы все можем гордиться. Вы можете помочь с обнаружением ошибок, новых функций, предложений DOCS, вклада кода, получения информации и т. Д.
Весь кредит, чтобы вдохновить этот проект, идет в оригинальный проект Autogpt, который был написан в Python. После экспериментов с этим на некоторое время я понял, что альтернатива node.js Autogpt Python приносит определенные преимущества , такие как
npm и другие менеджеры пакетов Node.js более удобны и эффективны с точки зрения установки и управления пакетами. Это субъективно, но это факт, что я бы не начал этот проект, если бы я не изо всех сил пытался создать Autogpt.Присоединяйтесь к сообществу Discord для обсуждений и объявления. Чтобы сообщить об ошибке или отправить запрос функции, создайте проблему на GitHub.
MIT Лицензия