From 1099219e8378e7ae4f23963166e40c9d0c9cfcab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B8=D1=80=D0=B8=D0=BB=D0=BB=20=D0=9A=D1=83=D1=82?= =?UTF-8?q?=D0=BB=D0=B0=D1=85=D0=BC=D0=B5=D1=82=D0=BE=D0=B2?= Date: Tue, 26 May 2026 12:11:31 +0000 Subject: [PATCH] add README.md --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..1473113 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# 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 +Срок: к пятнице +Тип сдачи: отчёт +Критерии оценки: полнота, пример кода +```