From 90ce504dbb5d4c04793a61f8b28078b827fd4d1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Helle=C5=9Ben?= Date: Tue, 17 Mar 2026 19:54:11 +0100 Subject: [PATCH] Refactor OpenAI model settings, enhance trigger keywords, and add reset/undo tests --- main.py | 6 +++--- pyproject.toml | 9 +++------ tests/__init__.py | 0 reset_undo_test.py => tests/reset_undo_test.py | 0 4 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 tests/__init__.py rename reset_undo_test.py => tests/reset_undo_test.py (100%) diff --git a/main.py b/main.py index 461361a..42ca3fb 100644 --- a/main.py +++ b/main.py @@ -73,11 +73,11 @@ class BotDependencies: web_search_results: ollama.WebSearchResponse | None = None -openai_settings = OpenAIResponsesModelSettings( +openai_settings: OpenAIResponsesModelSettings = OpenAIResponsesModelSettings( openai_text_verbosity="low", ) chatgpt_agent: Agent[BotDependencies, str] = Agent( - model="gpt-5-chat-latest", + model="openai:gpt-5-chat-latest", deps_type=BotDependencies, model_settings=openai_settings, ) @@ -677,7 +677,7 @@ class LoviBotClient(discord.Client): add_message_to_memory(str(message.channel.id), message.author.name, incoming_message) lowercase_message: str = incoming_message.lower() - trigger_keywords: list[str] = ["lovibot", "@lovibot", "<@345000831499894795>"] + trigger_keywords: list[str] = ["lovibot", "@lovibot", "<@345000831499894795>", "@grok", "grok"] has_trigger_keyword: bool = any(trigger in lowercase_message for trigger in trigger_keywords) should_respond_flag: bool = has_trigger_keyword or should_respond_without_trigger(str(message.channel.id), message.author.name) diff --git a/pyproject.toml b/pyproject.toml index a5686b5..cce8c5f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,9 @@ dependencies = [ "sentry-sdk", ] +[dependency-groups] +dev = ["pytest", "ruff"] + [tool.ruff] preview = true fix = true @@ -77,9 +80,3 @@ log_cli_level = "INFO" log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)" log_cli_date_format = "%Y-%m-%d %H:%M:%S" python_files = "test_*.py *_test.py *_tests.py" - -[dependency-groups] -dev = [ - "pytest>=9.0.1", - "ruff>=0.14.7", -] diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/reset_undo_test.py b/tests/reset_undo_test.py similarity index 100% rename from reset_undo_test.py rename to tests/reset_undo_test.py