# Task 69dd4221f309a98be0006b2e ## Описание Программа принимает неформальное описание задания от преподавателя и преобразует его в структурированный объект `TaskCard`. ### Что делает 1. Определяет модель `TaskCard` с полями: `title`, `subject`, `deadline_hint`, `deliverable_type`, `grading_hints`. 2. Создаёт цепочку: шаблон промпта → LLM (BroJS) → парсер Pydantic. 3. В примере запуска выводит валидированный объект и человекочитаемую сводку. ## Как запустить ```bash # Установить зависимости pip install -r requirements.txt # Запустить пример python main.py ``` ## Переменные окружения - `JOURNAL_MCP_PAT` – токен доступа к LLM BroJS. ## Пример входа ```text Сдайте к пятнице мини-отчёт по LangChain: 2 страницы, упор на агентов. Оценка: за полноту и за пример кода. ``` ## Пример вывода ```text --- Валидированный объект --- {'title': 'Мини-отчёт по LangChain', 'subject': 'LangChain', 'deadline_hint': 'к пятнице', 'deliverable_type': 'отчёт', 'grading_hints': ['полнота', 'пример кода']} --- Человекочитаемая сводка --- Задача: Мини-отчёт по LangChain Тема: LangChain Срок: к пятнице Тип сдачи: отчёт Критерии оценки: полнота, пример кода ```