Twilio를 사용하는 GPT3 SMS Bot Starter Kit. 이 튜토리얼을 기반으로 합니다.
이 튜토리얼을 기반으로 합니다. 계정이 생성된 후 다음 명령을 사용하여 SMS 메시지를 받을 수 있는 전화번호를 생성하세요.
twilio phone-numbers:update PHONE_NUMBER --sms-url https://RANDOM_STRING.ngrok.io/messages
Twilio CLI가 설치되어 있어야 합니다. SMS 응답에서 Twilio 브랜드를 제거하려면 유료로 "업그레이드"해야 합니다.
종속성을 설치합니다.
npm install
.env.example
파일을 .env
에 복사합니다.
cp .env.example .env
TWILIO 및 OPENAI 키와 개인 PHONE_NUMBER를 입력하세요.
프로젝트를 컴파일합니다.
npm run build
이는 TypeScript 컴파일러인 tsc
를 실행하며, npx tsc
실행하여 동일한 출력을 얻을 수도 있습니다.
TypeScript 프로젝트는 dist
디렉터리로 컴파일됩니다. 다음을 사용하여 프로젝트가 변경되면 지속적으로 컴파일할 수도 있습니다.
npm run watch
다음을 사용하여 웹 서버를 시작하십시오.
npm start
들어오는 웹훅에 응답하려면 공개적으로 사용 가능한 URL이 필요합니다. ngrok은 공개 URL에서 귀하의 컴퓨터로 터널링할 수 있는 도구입니다. ngrok를 다운로드하여 설치한 후에는 다음과 같이 실행할 수 있습니다.
ngrok http 3000
ngrok 터미널에 https://RANDOM_STRING.ngrok.io
와 같은 URL이 표시됩니다.
마지막 부분의 ngrok URL을 사용하여 애플리케이션에서 Twilio 전화번호를 설정할 수 있습니다. 전화번호를 편집하고 메시지 섹션의 "메시지가 들어옵니다" 옆에 /messages
경로와 함께 ngrok URL을 입력하세요.
https://RANDOM_STRING.ngrok.io/messages
전화번호를 저장하면 준비가 완료됩니다. 자신의 번호로 메시지를 보내고 답장을 받으세요. 채팅 스레드 기록을 재설정하고 다시 설정하려면 "reset"을 입력하세요.
fly launch (if it's the first time)
# update fly.toml internal port to 3000
fly deploy
# Set your secrets from .env
fly secrets set --app gpt3-chat TWILIO_ACCOUNT_SID= TWILIO_AUTH_TOKEN= TWILIO_PHONE_NUMBER= OPENAI_API_KEY=
const { Configuration , OpenAIApi } = require ( "openai" ) ;
const configuration = new Configuration ( {
apiKey : process . env . OPENAI_API_KEY ,
} ) ;
const openai = new OpenAIApi ( configuration ) ;
const response = await openai . createCompletion ( {
model : "text-davinci-003" ,
prompt : "Please reply to the chat below:n" ,
temperature : 0.7 ,
max_tokens : 256 ,
top_p : 1 ,
frequency_penalty : 0 ,
presence_penalty : 0 ,
} ) ;
Promptable을 사용하여 프롬프트를 생성하고 가져오려면 https://promptable.ai로 이동하세요!
그런 다음 프롬프트를 생성 및 배포하고 다음과 같이 가져옵니다.
const { data } = await axios.get(`https://promptable.ai/api/prompt/<YOUR PROMPT ID HERE>/deployment/active`);
const { text, configs } = data // get your prompt text and configs
//... now use it in the chat bot!
Mac에서 SMS 메시지를 받으세요. https://support.apple.com/guide/messages/get-sms-texts-from-iphone-on-your-mac-icht8a28bb9a/mac
TODO: 음성 채팅 추가: