22from logging import Logger
33
44from openai .types .responses import ResponseInputParam
5- from slack_bolt import BoltContext , Say , SetStatus
5+ from slack_bolt import BoltAgent , BoltContext , Say , SetStatus
66from slack_sdk import WebClient
77from slack_sdk .models .messages .chunk import (
88 MarkdownTextChunk ,
1515
1616
1717def message (
18+ agent : BoltAgent ,
1819 client : WebClient ,
1920 context : BoltContext ,
2021 logger : Logger ,
@@ -27,6 +28,7 @@ def message(
2728 Handles when users send messages or select a prompt in an assistant thread and generate AI responses:
2829
2930 Args:
31+ agent: BoltAgent for making API calls
3032 client: Slack WebClient for making API calls
3133 context: Bolt context containing channel and thread information
3234 logger: Logger instance for error tracking
@@ -56,13 +58,7 @@ def message(
5658
5759 time .sleep (4 )
5860
59- streamer = client .chat_stream (
60- channel = channel_id ,
61- recipient_team_id = team_id ,
62- recipient_user_id = user_id ,
63- thread_ts = thread_ts ,
64- task_display_mode = "plan" ,
65- )
61+ streamer = agent .chat_stream (task_display_mode = "plan" )
6662 streamer .append (
6763 chunks = [
6864 MarkdownTextChunk (
@@ -140,13 +136,7 @@ def message(
140136 ],
141137 )
142138
143- streamer = client .chat_stream (
144- channel = channel_id ,
145- recipient_team_id = team_id ,
146- recipient_user_id = user_id ,
147- thread_ts = thread_ts ,
148- task_display_mode = "timeline" ,
149- )
139+ streamer = agent .chat_stream (task_display_mode = "timeline" )
150140 prompts : ResponseInputParam = [
151141 {
152142 "role" : "user" ,
0 commit comments