From 8a00f954a9884c616218481da400662a3e458276 Mon Sep 17 00:00:00 2001 From: pewdiepie-archdaemon Date: Thu, 11 Jun 2026 09:18:30 +0900 Subject: [PATCH] Tool retrieval: catch 'add X to (my) contacts' / 'address book' phrasings The literal phrase 'add to contacts' missed when there was a name between 'add' and 'to', e.g. 'add Pat to my contacts'. Anchor on the tail with 'to my contacts', 'to contacts', 'to address book' so word boundaries fire regardless of what sits in front. --- src/tool_index.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tool_index.py b/src/tool_index.py index a71e60264..4efafd357 100644 --- a/src/tool_index.py +++ b/src/tool_index.py @@ -372,6 +372,10 @@ class ToolIndex: frozenset({"save contact", "add contact", "new contact", "update contact", "edit contact", "delete contact", "remove contact", "save this person", "add to contacts", "save to contacts", + # "add to (my) contacts" — words between 'add' and + # 'contacts' break the literal phrase match above, so anchor + # on the tail. + "to my contacts", "to contacts", "to address book", # "save this for " / "save it for " — the user # is storing info on a known person without using the literal # word 'contact'. Catches the address/phone-paste pattern.