diff --git a/agent/llm_caller.py b/agent/llm_caller.py index 4bc08ee..9d274d7 100644 --- a/agent/llm_caller.py +++ b/agent/llm_caller.py @@ -39,20 +39,22 @@ def call_llm( streamer.append(markdown_text=f"{event.delta}") # Function calls are saved for later computation and a new task is shown - if event.type == "response.output_item.done": - if event.item.type == "function_call": - tool_calls.append(event.item) - if event.item.name == "roll_dice": - args = json.loads(event.item.arguments) - streamer.append( - chunks=[ - TaskUpdateChunk( - id=f"{event.item.call_id}", - title=f"Rolling a {args['count']}d{args['sides']}...", - status="in_progress", - ), - ], - ) + if ( + event.type == "response.output_item.done" + and event.item.type == "function_call" + ): + tool_calls.append(event.item) + if event.item.name == "roll_dice": + args = json.loads(event.item.arguments) + streamer.append( + chunks=[ + TaskUpdateChunk( + id=f"{event.item.call_id}", + title=f"Rolling a {args['count']}d{args['sides']}...", + status="in_progress", + ), + ], + ) # Tool calls are performed and tasks are marked as completed in Slack if tool_calls: diff --git a/listeners/actions/actions.py b/listeners/actions/actions.py index b55c0cd..6d864ee 100644 --- a/listeners/actions/actions.py +++ b/listeners/actions/actions.py @@ -37,5 +37,5 @@ def handle_feedback(ack: Ack, body: dict, client: WebClient, logger: Logger): ) logger.debug(f"Handled feedback: type={feedback_type}, message_ts={message_ts}") - except Exception as error: + except Exception as error: # noqa: BLE001 logger.error(f":warning: Something went wrong! {error}") diff --git a/listeners/assistant/assistant_thread_started.py b/listeners/assistant/assistant_thread_started.py index 0957f0d..20943d1 100644 --- a/listeners/assistant/assistant_thread_started.py +++ b/listeners/assistant/assistant_thread_started.py @@ -31,5 +31,5 @@ def assistant_thread_started( ] ) except Exception as e: - logger.exception(f"Failed to handle an assistant_thread_started event: {e}", e) + logger.exception("Failed to handle an assistant_thread_started event") say(f":warning: Something went wrong! ({e})") diff --git a/listeners/assistant/message.py b/listeners/assistant/message.py index 3fece10..0ddd95e 100644 --- a/listeners/assistant/message.py +++ b/listeners/assistant/message.py @@ -161,5 +161,5 @@ def message( ) except Exception as e: - logger.exception(f"Failed to handle a user message event: {e}") + logger.exception("Failed to handle a user message event") say(f":warning: Something went wrong! ({e})") diff --git a/listeners/events/app_mentioned.py b/listeners/events/app_mentioned.py index 89001b7..1032ef9 100644 --- a/listeners/events/app_mentioned.py +++ b/listeners/events/app_mentioned.py @@ -58,5 +58,5 @@ def app_mentioned_callback(client: WebClient, event: dict, logger: Logger, say: blocks=feedback_block, ) except Exception as e: - logger.exception(f"Failed to handle a user message event: {e}") + logger.exception("Failed to handle a user message event") say(f":warning: Something went wrong! ({e})") diff --git a/listeners/views/feedback_block.py b/listeners/views/feedback_block.py index ffbb489..008f2ac 100644 --- a/listeners/views/feedback_block.py +++ b/listeners/views/feedback_block.py @@ -1,5 +1,3 @@ -from typing import List - from slack_sdk.models.blocks import ( Block, ContextActionsBlock, @@ -8,14 +6,14 @@ ) -def create_feedback_block() -> List[Block]: +def create_feedback_block() -> list[Block]: """ Create feedback block with thumbs up/down buttons Returns: Block Kit context_actions block """ - blocks: List[Block] = [ + blocks: list[Block] = [ ContextActionsBlock( elements=[ FeedbackButtonsElement( diff --git a/pyproject.toml b/pyproject.toml index 2504ad6..c4978d2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ dependencies = [ [project.optional-dependencies] dev = [ "pytest==9.1.1", - "ruff==0.15.22", + "ruff==0.16.1", ] [tool.setuptools.packages.find] diff --git a/requirements.txt b/requirements.txt index 9288779..a23db2f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,6 +6,6 @@ slack-cli-hooks<1.0.0 openai==2.51.0 pytest==9.1.1 -ruff==0.15.22 +ruff==0.16.1 python-dotenv==1.2.2 slack-cli-hooks<1.0.0