- Added memory context to longterm memory decision tool to prevent duplicates and enrich memories
Memory nodeusesllama3.2to search user's memories viaget_context, then usesgpt-3.5-turboto interpret them- Changed memory related functions to
async
- Gave
router nodeaccess to chat history - Switched
router nodeto gpt-3.5-turbo for better reasoning when user refers to previous chat messages for context-
Example - User: What tasks do I have today? Assistant: Your tasks for today are... User: What about tomorrow?
Previously using
llama3.2without context, the router node would only see #What about tomorrow# and it would route this to theweather node. Now withchat historyandgpt-3.5-turboit can reason with previous messages and understand this needs to be sent to the task mode. _A small amount of testing has shown success, but I assume there will be hiccups with thetask noderecieving only the lastuser messageand no context. I will address that on a future version.
-
- Zapier API with defined dictionary for information about tasks created
- Changed
[DEBUG]prints for continuity - Added
DEEP_DEBUGfor larger context debugging for things like forecast returns, internal llm prompt outputs, etc. - Added
DEBUGandDEEP_DEBUGtobackend/config.pyfor centralized adjustments of debugging prints - Added
DEBUGandDEEP_DEBUGto .env file to adjusttrueorfalse
- Include Gmail monitoring to automatically create tasks via Zapier when email sent to home email address for things like:
- Furnace filter change alerts
Fixdalerts for auto maintenance- Home insurance yearly reviews
- Hot tub maintenance via monitoring app
- Cold plunge maintenance via monitoring app
- Smoke detector battery changes via home maintenance app
- Home server maintenance and error faults via iDRAC email alerts
- Automatically create a task to call and schedule dog grooming/healthcare via reminder emails
- Create template for setting up any creation of a task based on received emails
- Implement
OpenAI APIwith curated promting to analyze these emails and create these tasks based on:- Schedule availability
- Urgency of specific task
- Combination of like tasks for efficiency
- Ability to change an already created tasks for room for a more important/urgent task