11import logging
2- from typing import List , Dict
3- from slack_bolt import Assistant , BoltContext , Say , SetSuggestedPrompts
2+ from typing import Dict , List
3+
4+ from slack_bolt import Assistant , BoltContext , Say , SetStatus , SetSuggestedPrompts
45from slack_bolt .context .get_thread_context import GetThreadContext
56from slack_sdk import WebClient
67
@@ -53,11 +54,12 @@ def start_assistant_thread(
5354# This listener is invoked when the human user sends a reply in the assistant thread
5455@assistant .user_message
5556def respond_in_assistant_thread (
56- payload : dict ,
57- logger : logging .Logger ,
58- context : BoltContext ,
5957 client : WebClient ,
58+ context : BoltContext ,
59+ logger : logging .Logger ,
60+ payload : dict ,
6061 say : Say ,
62+ set_status : SetStatus ,
6163):
6264 try :
6365 channel_id = payload ["channel" ]
@@ -83,8 +85,9 @@ def respond_in_assistant_thread(
8385 messages_in_thread .append ({"role" : role , "content" : message ["text" ]})
8486
8587 returned_message = call_llm (messages_in_thread )
86- client .assistant_threads_setStatus (
87- channel_id = channel_id , thread_ts = thread_ts , status = "Bolt is typing" , loading_messages = loading_messages
88+ set_status (
89+ status = "Bolt is typing" ,
90+ loading_messages = loading_messages ,
8891 )
8992 stream_response = client .chat_startStream (
9093 channel = channel_id ,
0 commit comments