Refactor OpenAI model settings, enhance trigger keywords, and add reset/undo tests

This commit is contained in:
Joakim Hellsén 2026-03-17 19:54:11 +01:00
commit 90ce504dbb
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
4 changed files with 6 additions and 9 deletions

View file

@ -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)

View file

@ -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",
]

0
tests/__init__.py Normal file
View file