46 lines
1.7 KiB
Markdown
46 lines
1.7 KiB
Markdown
# 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
|
||
Срок: к пятнице
|
||
Тип сдачи: отчёт
|
||
Критерии оценки: полнота, пример кода
|
||
```
|