作成者注: このプロジェクトのせいで、無料の API 割り当てが使い果たされたため、現在
ChatGPT Plus
使用しています。将来自分自身を更新したい場合は、いつか ChatGPT API に切り替えるまで待たなければならないかもしれません...
netizen @willismax が提供した PR のおかげで最新バージョンが公開されました: #17
ただし、ChatGPT API のクォータがないため、テストできず、直接マージするだけです。
移動できない場合は、Issue/PR の送信にご協力ください。皆さん、ありがとうございます。
本篇教學無經驗的新手也可學習,無須寫任何程式。
未経験でも15~20分程度で完了します。慣れた人であれば5分程度で完成します。
不需寫code
、Web ページにアクセスしてコンテンツを設定するだけで、初心者でも 15 分で独自の ChatGPT-Linebot を作成できます。免費
のですか? ! !無料の割り当ては一般的な使用には十分であり、Heraku が無料でなくなった後の適切な選択肢です。
注: ChatGPT と gpt は同じタスクのモデルであり、現在 API (このプログラムで使用されるメソッド) を通じて使用できるのは GPT-3 のみです。
ChatGPT で使用される GPT-3.5 の代わりに最新の ChatGPT と同じ GPT-4 に変更されましたが、OpenAI API を使用して実装されています。
主要な場所は 4 つあります: (這部份不看也沒關係,以下照著做就可以了!
)
私のプロジェクトの github リポジトリに移動します
下のボタンをクリックしてファイルをアカウントにフォークします。これは後で使用します。
可以的話,旁邊的Star 也幫我按一下,是對創作者最大的鼓勵!
ここに直接移動し、下にスクロールしてこのボタンを見つけ、API KEY を生成できます。
必ずコピーしてください。この KEY に
OPENAI_API_KEY
という名前を付けます。
この分野に精通している人は非常に素早く移動する必要があるため、スキップしても問題ありません。
以下の手順は、まったく経験のない初心者向けです。
まずはLINE開発者のホームページにアクセスして登録しましょう。登録後、Messaging APIをクリックします。
初めて使用するときは、新しいプロバイダーとチャネルを作成する必要があります。プロバイダーには多くのチャネルがあり、而一個channel 對應的就是一個chatbot
。」ここで、必要な名前と事実を入力するだけです。
[基本設定] タブで、下にスクロールしてチャネル シークレットを見つけます。
必ずコピーしてください。この KEY に
LINE_CHANNEL_SECRET
という名前を付けます。
次に、上部にある [Messaging API] タブを選択します。まず、ノイズとなる可能性のあるもの (プリセットの自動応答など) をオフにします。
這邊可以順便掃一下QR code 或透過line ID ,加機器人的line 好友!
私自身の設定は次のとおりです。
自動回復訊息必關!!!
」、それはLINEの自動返信であり、私たちが望むものではありません。最後に、Messaging API ページの下部でチャネル アクセス トークンを見つけ、右側の [発行] をクリックして書き留めます。
必ずコピーしてください。この KEY に
LINE_CHANNEL_ACCESS_TOKEN
という名前を付けます。このキーを他の人と共有しないでください。他の人がこのキーを使用して悪いことをする可能性があります。 ! !
然後這邊網頁先不要關,等等還會用到!!!!
vercel ホームページに移動し、新しいプロジェクトを追加します
Git リポジトリをインポートし、インポートするためにフォークしたプロジェクトを選択します
「環境変数」を選択し、先ほど記録した OPENAI_API_KEY、LINE_CHANNEL_SECRET、LINE_CHANNEL_ACCESS_TOKEN を環境変数に設定し、Deploy を押して完了するまでしばらく待ちます。
デプロイが完了した vercel ページに移動すると、赤枠で使用する URL を取得できます。
把這個網址複製下來,等等要用
この URL をクリックすると、プログラムに事前に作成した Hello, World! が表示されます (これは、Hello, World! のみが含まれる Web ページである必要があります)。これを使用して、プログラムがデプロイされていることを確認できます。普通に。
line Developer の Messaging API ページに戻り、手順 4-3 で URL を入力し、その後ろに「/webhook」を追加します。たとえば、以下の図の Verify を使用して、問題があるかどうかを確認できます。通常は「成功」と表示されるはずです。
記得開啟下面的使用Use webhook
"元々はデバッグ用に使っていたのですが、たまに変な返信をするとうるさくなってしまうので、思いがけず好評だったのでこの機能は残しました。
但一段時間會自動再起動
)。ロボットは対話に応答しません。 「話す」と入力して会話を再開します。 memochou1993/gpt-ai-assistant さんの方法を参考に、vercel の環境変数を設定することで以下のパラメータも制御できます。
環境変数名 | デフォルト値 | 説明する |
---|---|---|
OPENAI_MODEL | テキスト-ダヴィンチ-003 | OpenAI のモデルの説明を参照してください。 |
OPENAI_TEMPERATURE | 0 | OpenAI の温度の説明を参照してください。 |
OPENAI_FREQUENCY_PENALTY | 0 | OpenAI のfrequency_penalty の説明を参照してください。 |
OPENAI_PRESENCE_PENALTY | 0.6 | OpenAI の present_penalty の説明を参照してください。 |
OPENAI_MAX_TOKENS | 240 | OpenAI の max_tokens の説明を参照してください。 |
MSG_LIST_LIMIT | 20 | プロンプトパラメータは文の数を参照します。 |
INIT_LANGUAGE | zh | 初期言語を決定します。「zh」または「en」に設定できます。 |
現時点では基本的な機能はすでに利用可能ですが、忙しくて常に QQ を更新する時間がない可能性があります。
還有很多可以優化的地方,歡迎提供PR!
現在のアルゴリズムは、「
紀錄使用者與AI 的前20句對話
」、次の文が何であるべきかを推測しようとするものです。話題を継続する効果を得る。