Desarrollado por Valentino Millimaci
Un gestor de tareas simple en Python con soporte opcional para generar subtareas usando la API de OpenAI.
- Python 3.11+ (se probó con 3.13)
- Dependencias listadas en
requirements.txt - Si deseas usar la funcionalidad de IA (opción 2), necesitas una API Key de OpenAI.
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
pip install -r requirements.txt- Crea un archivo
.enven la raíz del proyecto. - Añade tu clave de OpenAI en este formato:
OPENAI_API_KEY=sk-...tu_clave_aqui...Si no configuras la clave, la opción 2 del menú mostrará un mensaje de error y el programa seguirá funcionando con las demás opciones.
Ejecuta el programa principal:
python main.pyVerás un menú con estas opciones:
- Añadir tarea
- Añadir tarea compleja (con IA)
- Listar tareas
- Marcar tarea como completada
- Eliminar tarea
- Salir
Se incluye un conjunto básico de tests unitarios para TaskManager.
Ejecuta:
python -m unittest test_task_manager.pymain.py- Interfaz de línea de comandos y menú.task_manager.py- Lógica de manejo de tareas y persistencia entasks.json.ai_service.py- Generación de subtareas vía OpenAI.tasks.json- Archivo de datos persistente (se crea automáticamente al agregar tareas).test_task_manager.py- Tests unitarios..env- Variables de entorno opcionales (API Key).
- Las tareas se guardan en
tasks.jsonen el directorio actual. - Si quieres resetear las tareas, puedes borrar
tasks.json. - La opción “tarea compleja (con IA)” solo funciona si la clave de OpenAI es válida y la cuenta tiene saldo.