From 6466f9fb5ecbf6adb92c359d9ad96d7d1f93233d Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Fri, 12 Dec 2025 19:15:23 -0500 Subject: Add calendar tools using khal CLI - Omni/Agent/Tools/Calendar.hs: calendar_list, calendar_add, calendar_search - Wire into Telegram bot alongside other tools - Integrates with local CalDAV via khal --- Omni/Agent/Telegram.hs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Omni/Agent/Telegram.hs') diff --git a/Omni/Agent/Telegram.hs b/Omni/Agent/Telegram.hs index e7eb659..c5cc465 100644 --- a/Omni/Agent/Telegram.hs +++ b/Omni/Agent/Telegram.hs @@ -64,6 +64,7 @@ import qualified Network.HTTP.Simple as HTTP import qualified Omni.Agent.Engine as Engine import qualified Omni.Agent.Memory as Memory import qualified Omni.Agent.Provider as Provider +import qualified Omni.Agent.Tools.Calendar as Calendar import qualified Omni.Agent.Tools.Notes as Notes import qualified Omni.Agent.Tools.Pdf as Pdf import qualified Omni.Agent.Tools.WebSearch as WebSearch @@ -679,7 +680,12 @@ handleAuthorizedMessage tgConfig provider engineCfg msg uid userName chatId = do Notes.noteListTool uid, Notes.noteDeleteTool uid ] - tools = memoryTools <> searchTools <> pdfTools <> notesTools + calendarTools = + [ Calendar.calendarListTool, + Calendar.calendarAddTool, + Calendar.calendarSearchTool + ] + tools = memoryTools <> searchTools <> pdfTools <> notesTools <> calendarTools let agentCfg = Engine.defaultAgentConfig -- cgit v1.2.3