A sophisticated AI-powered todo list manager that helps you keep track of your tasks with natural language processing capabilities.
- 🤖 Natural language task management
- 🧠 Intelligent task categorization
- ⏰ Deadline tracking
- ✅ Task status updates
- 👤 User profile management
- 💾 Persistent storage of tasks and preferences
- 🐍 Python 3.12 or higher
- 📦 Poetry (Python package manager)
- Clone the repository:
git clone <repository-url>
cd todo-agent- Install dependencies using Poetry:
poetry install- Activate the virtual environment:
poetry shellBefore running the agent, you need to set up your environment variables. Create a .env file in the root directory with the following variables:
OPENAI_API_KEY=your_openai_api_key- Start the agent:
python todo_agent.py- Interact with the agent using natural language. Examples:
- "Add a task to buy groceries tomorrow" 🛒
- "What are my pending tasks?" 📋
- "Mark the grocery shopping task as complete" ✅
- "Update my profile with my location" 📍
todo_agent.py: Main application fileconfiguration.py: Configuration settingspyproject.toml: Poetry dependency managementpoetry.lock: Locked dependencies versions
The project uses the following main dependencies:
- 🔄 langgraph
- 🔗 langchain-core
- 🌐 langchain-community
- 🔒 trustcall
- 🤖 langchain-openai
- 📊 langsmith
- 🧠 langchain-anthropic
All dependencies are managed through Poetry and specified in pyproject.toml.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.