Node.js 용 autogpt
이 프로젝트는 저자의 다른 우선 순위로 인해 보류되었습니다. 문제를 해결하려면 문제를 만듭니다.
Node.js 라이브러리 및 CLI로서 자율 GPT
autogpt 란 무엇입니까?
Autogpt는 GPT-4를 완전히 자율적으로 만들려고 시도합니다. Autogpt는 GPT-4 언어 모델의 기능을 보여주는 실험적인 오픈 소스 프로젝트입니다. GPT-4에 의해 주도되는이 프로그램은 LLM "생각"을 함께 체인하여 설정 한 목표를 자율적으로 달성합니다. 자율적으로 실행되는 GPT-4의 첫 번째 예 중 하나 인 Auto-Gpt는 AI와 함께 가능한 것의 경계를 푸시합니다.
이것은 완제품이 아니라 프로젝트의 시작일뿐입니다. 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} 예 : 3- 각 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를 문서화하십시오. TODO.
| 변하기 쉬운 | 설명 |
|---|---|
| Openai_api_key | OpenAI 플랫폼 API 키 |
| elevellabs_api_key | TTS 용 ElevenLabs API 키 |
| image_provider | 이미지를 만드는 방법, 예를 들어, dalle, stable_diffusion |
| huggingface_api_token | 당신의 포옹 얼굴 API 토큰 |
.env.sample 변수는 귀하와 관련이있는 사람이 귀하의 환경에서 사용할 수 있는지 확인하십시오.
.env.sample 변수를 구성하는 이상적인 방법은 .env.sample 새 파일에 복사 한 다음 값을 변경 한 다음 dotenv 와 .env 패키지를 사용하여 경로에 추가하는 것입니다. 이 변수는 node.js 코드에서 process.env.MY_ENV_VARIABLE_NAME 으로 액세스 할 수 있습니다..env.sample 변수를 .bashrc 또는 운영 체제의 동등한 BASH 구성 파일을 추가하는 것입니다.https://platform.openai.com/account/api-keys에서 OpenAI API 키를 얻으십시오.
Auto-Gpt에 OpenAI API 키를 사용하려면 청구 설정 (일명 유료 계정)이 있어야합니다.
https://platform.openai.com/account/billing/overview에서 유료 계정을 설정할 수 있습니다.
https://elevenlabs.io에서 elevenlabs API 키를 얻으십시오. 웹 사이트의 "프로필"탭을 사용하여 xi-api-key 볼 수 있습니다.
기여는 작지 않습니다. 함께, 우리는 우리 모두가 자랑스러워 할 수있는이 프로젝트를 만들 수 있습니다. 버그, 새로운 기능, 문서 제안, 코드 기여, 단어 얻기 등을 찾는 데 도움을 줄 수 있습니다.
이 프로젝트에 영감을주는 모든 크레딧은 Python으로 작성된 원래 Autogpt 프로젝트로갑니다. 잠시 동안 실험 한 후, 나는 Autogpt Python에 대한 node.js 대안이
npm 및 기타 Node.js 패키지 관리자는 패키지 설치 및 관리 측면에서보다 사용자 친화적이고 효율적입니다. 이것은 주관적이지만 처음에 AutoGpt를 설정하는 데 어려움을 겪지 않았다면이 프로젝트를 시작하지 않았을 것입니다.토론 및 발표를 위해 Discord 커뮤니티에 가입하십시오. 버그를보고하거나 기능 요청을 제출하려면 GitHub에서 문제를 만듭니다.
MIT 라이센스