Managing tasks effectively is a universal challenge. Task mAIstro is an AI-powered task management agent that combines natural language processing with long-term memory to create a more intuitive and adaptive experience. This repo can be used to deploy Task mAIstro and interact with it through text or voice!
Key features:
- Natural conversation through text and / or voice to update or add tasks
- Adaptive learning of your management style and preferences
- Persistent memory of tasks, context, and preferences
- Flexible deployment options - local or hosted
- Populate the
.env
file:
$ cp .env.example .env
-
Download the LangGraph Studio desktop app for Mac here.
-
Load this repository as a project in LangGraph Studio.
-
Start chatting with the task mAIstro through the text interface in LangGraph Studio.
-
Experiment with voice UX in
ntbk/audio_ux.ipynb
.
Task mAIstro leverages LangGraph to maintain three memory types:
-
ToDo List Memory
- Task descriptions and deadlines
- Time estimates and status tracking
- Actionable next steps
-
User Profile Memory
- Personal preferences and context
- Work/life patterns
- Historical interactions
-
Interaction Memory
- Task management style
- Communication preferences
- Organizational patterns
The schema for each memory type as well as the graph flow is defined in task_maistro.py
.
The graph flow is orchestrated by a central task_maistro
node that:
- Chooses to update one of the three memories based on the user's input
- Uses tool calling with the Trustcall library to update the chosen memory type
Want to learn more? Check out Module 5 of our LangGraph Course:
- All notebooks are available here
- All notebooks have accompanying videos
Task mAIstro offers three flexible deployment paths:
The fastest way to get started is with LangGraph Studio:
- Download the desktop app
- Ensure Docker Desktop is running
- Load this repository as a project
For developers who prefer the command line:
- Use the LangGraph CLI
- Deploy locally with a single command
- Full control over deployment configuration
For production deployments:
- Deploy to LangGraph Cloud
- Manage through your LangSmith account
- Access via LangGraph Studio web UI
Want to learn more about deployments? Check out Module 6 of our LangGraph Course
- All notebooks are available here
- All notebooks have accompanying videos
Task mAIstro supports voice interactions using:
- OpenAI's Whisper for speech-to-text
- ElevenLabs for text-to-speech
- Install FFmpeg (required for ElevenLabs):
# macOS
brew install ffmpeg
- In
audio_ux.ipynb
, connect to your deployment using the URL endpoint:
- Studio: Found in Studio UI
- CLI: Printed to console (e.g., typically
http://localhost:8123
) - Cloud: Available in the LangSmith Deployment page