Twilio を使用した GPT3 SMS ボット スターター キット。このチュートリアルに基づいています。
このチュートリアルに基づいています。アカウントを作成したら、次のコマンドを使用して、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 npx tsc
実行して同じ出力を取得することもできます。
TypeScript プロジェクトはdist
ディレクトリにコンパイルされます。次のように変更することでプロジェクトを継続的にコンパイルすることもできます。
npm run watch
次のようにして Web サーバーを起動します。
npm start
受信 Webhook に応答するには、公開されている 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: ボイスチャットを追加する: