Open6
Lark に Chat GPT bot を入れる
やり方
- やり方動画を視聴(10分)↓
https://github.com/bestony/LarkGPT - 「コードをコピペ」のステップで以下のコードを代わりに使う
https://github.com/noy4/larkgpt
以上
経緯
「Lark ChatGPT」で検索し、公式の日本語解説 & サンプルコードが出てきたが、動かなかった。(API の仕様が古い?)
YouTube の解説動画を見つけた。コピペで動くが、挙動、コードがいまいち気に食わなかった。(メンションしなくてもボットが答えてくる、など)
これらを参考に自分で書いた。ボットへのメンションを含むメッセージ以降の返信・スレッドを文脈として考慮するようにしている。
Lark のチャット履歴API だと時間での絞り込みしかできないっぽい(スレッドのメッセージもメインのものと混ざって取得されてしまうのでは?)
なのでメッセージを aircode の DB に保存していい感じに絞り込めるようにする必要がありそう
プロンプトを作るときに「トークン数をオーバーしてる分のメッセージを切り捨てる」処理を実装するのに使えそうな、トークンをカウントするライブラリを公式がメンションしてくれてる
For JavaScript, the
gpt-3-encoder
package for node.js works for most GPT-3 models.