summaryrefslogtreecommitdiff
path: root/Omni/Agent/Telegram.hs
diff options
context:
space:
mode:
authorBen Sima <ben@bensima.com>2025-12-12 19:15:23 -0500
committerBen Sima <ben@bensima.com>2025-12-12 19:15:23 -0500
commit6466f9fb5ecbf6adb92c359d9ad96d7d1f93233d (patch)
tree0ed1d6b0d66994b221714c632bd211e4ccf3a116 /Omni/Agent/Telegram.hs
parenta6863d562a76eff5de36e0faa244e6ae2310bc22 (diff)
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
Diffstat (limited to 'Omni/Agent/Telegram.hs')
-rw-r--r--Omni/Agent/Telegram.hs8
1 files changed, 7 insertions, 1 deletions
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