22from logging import Logger
33
44from agents import Runner
5- from slack_bolt import BoltContext , Say
5+ from slack_bolt import BoltAgent , BoltContext , Say
66from slack_sdk import WebClient
77
88from agent import CaseyDeps , casey_agent
2222
2323
2424def handle_message (
25- client : WebClient , context : BoltContext , event : dict , logger : Logger , say : Say
25+ agent : BoltAgent ,
26+ client : WebClient ,
27+ context : BoltContext ,
28+ event : dict ,
29+ logger : Logger ,
30+ say : Say ,
2631):
2732 """Handle direct messages sent to Casey."""
2833 # Skip bot messages and message subtypes (edits, deletes, etc.)
@@ -35,7 +40,6 @@ def handle_message(
3540
3641 try :
3742 channel_id = context .channel_id
38- team_id = context .team_id
3943 text = event .get ("text" , "" )
4044 thread_ts = event .get ("thread_ts" ) or event ["ts" ]
4145 user_id = context .user_id
@@ -81,12 +85,7 @@ def handle_message(
8185 result = Runner .run_sync (casey_agent , input = input_items , context = deps )
8286
8387 # Stream response in thread with feedback buttons
84- streamer = client .chat_stream (
85- channel = channel_id ,
86- recipient_team_id = team_id ,
87- recipient_user_id = user_id ,
88- thread_ts = thread_ts ,
89- )
88+ streamer = agent .chat_stream ()
9089 streamer .append (markdown_text = result .final_output )
9190 feedback_blocks = create_feedback_block ()
9291 streamer .stop (blocks = feedback_blocks )
0 commit comments