X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/5a93b6124068c2a8748fc0bfbb2a2d151815bcf0..277a37a79b51910074a29ca6d70fae75c73619b7:/prompt_test.go diff --git a/prompt_test.go b/prompt_test.go index 0aa9adb..c9cadc2 100644 --- a/prompt_test.go +++ b/prompt_test.go @@ -128,7 +128,7 @@ func TestProbePromptKeepsTheInstructionsPathStable(t *testing.T) { func TestAgentToolsAreStrictAndStable(t *testing.T) { tools := promptTools() - require.Equal(t, []string{"zoom", "date", "shell", "read", "write", "edit", "spawn", "agent_create", "tell", "whatsapp_find", "whatsapp_send", "schedule_set", "schedule_list", "schedule_remove"}, promptToolNames(tools)) + require.Equal(t, []string{"zoom", "date", "shell", "read", "write", "edit", "spawn", "agent_create", "tell", "whatsapp_find", "whatsapp_send", "route", "unroute", "routes", "schedule_set", "schedule_list", "schedule_remove"}, promptToolNames(tools)) require.Equal(t, []string{"zoom", "date", "shell", "read", "write", "edit"}, promptToolNames(promptSubagentTools())) for _, tool := range tools { @@ -156,6 +156,7 @@ func TestRootPromptDefinesChildRoutingAndConsent(t *testing.T) { require.Contains(t, text, `Use tell for children and subagents, and zoom("Name") for their memory.`) require.Contains(t, text, "Pass area messages from mixed chats to the right child with sender, date, and\nwords.") require.Contains(t, text, "Never send a WhatsApp reply drafted by a child without the user's\nagreement.") + require.Contains(t, text, "Set or remove a route only after the user agrees.") require.Contains(t, text, "You act again when a message or your own schedule wakes you.") require.True(t, strings.HasSuffix(text, "Keep replies short."))