diff options
| author | Ben Sima <ben@bensima.com> | 2025-12-12 19:15:23 -0500 |
|---|---|---|
| committer | Ben Sima <ben@bensima.com> | 2025-12-12 19:15:23 -0500 |
| commit | 6466f9fb5ecbf6adb92c359d9ad96d7d1f93233d (patch) | |
| tree | 0ed1d6b0d66994b221714c632bd211e4ccf3a116 /Omni/Agent/Telegram.hs | |
| parent | a6863d562a76eff5de36e0faa244e6ae2310bc22 (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.hs | 8 |
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 |
