tamaq2048 / slack-summarizer

OpenAI's ChatGPT API to create and post a summary of a Slack public channel.
1 stars 0 forks source link

メッセージを読み込むチャンネルを限定することでパフォーマンスを改善する #24

Open tamaq2048 opened 10 months ago

tamaq2048 commented 10 months ago

はい、その通りです。最後のメッセージのタイムスタンプを確認することで、特定のタイムウィンドウ内にメッセージが存在するかどうかの初期チェックを行うことができます。これにより、不要なload_messagesの呼び出しを削減し、APIの呼び出し回数を減少させることができます。

具体的な手順は以下の通りです:

  1. conversations_listメソッドを使用して、ワークスペース内のすべてのチャンネルのリストを取得します。
  2. 各チャンネルのlatestフィールドを確認して、最後のメッセージのタイムスタンプを取得します。
  3. このタイムスタンプが特定のタイムウィンドウ内に存在するかどうかを確認します。
  4. タイムスタンプがタイムウィンドウ内に存在するチャンネルのみを対象に、load_messagesを呼び出します。

この方法を使用することで、メッセージが存在しない可能性が高いチャンネルのload_messagesの呼び出しを回避し、APIの呼び出し回数と処理時間を削減することができます。

tamaq2048 commented 10 months ago

投稿があった最後の日付を取得するには、結局conversation.historyを呼び出さないとできなさそうなので、一旦キャンセル