Open6

Lark に Chat GPT bot を入れる

QwertyQwerty

経緯

「Lark ChatGPT」で検索し、公式の日本語解説 & サンプルコードが出てきたが、動かなかった。(API の仕様が古い?)
https://www.larksuite.com/ja_jp/blog/lark-and-chatgpt

YouTube の解説動画を見つけた。コピペで動くが、挙動、コードがいまいち気に食わなかった。(メンションしなくてもボットが答えてくる、など)
https://youtu.be/srSnUC8sioY?si=HTnegKtWYTzm4DS_

これらを参考に自分で書いた。ボットへのメンションを含むメッセージ以降の返信・スレッドを文脈として考慮するようにしている。
https://github.com/noy4/larkgpt

QwertyQwerty

あると嬉しい機能

  1. 「過去3日間のやり取りを要約して」
  2. 「このスレッドのやりとりからメルマガ用の文面を考えて」
QwertyQwerty

気が向いたら実装する。誰かやってくれたら共有してくれると喜ぶ。

QwertyQwerty

Lark のチャット履歴API だと時間での絞り込みしかできないっぽい(スレッドのメッセージもメインのものと混ざって取得されてしまうのでは?)
https://open.larksuite.com/document/server-docs/im-v1/message/list

なのでメッセージを aircode の DB に保存していい感じに絞り込めるようにする必要がありそう