На главную

Локальный assessment pipeline в n8n

Локальная HTML-версия документа.


# Локальный assessment pipeline в n8n

Этот комплект переводит практику в более конкретный сценарий:

**создать контрольную работу -> выполнить автопроверку -> выдать результаты**

Под этот кейс лучше подходит не `AI Agent`, а обычный локальный workflow через `HTTP Request` к OpenAI-compatible endpoint.

## Почему здесь лучше HTTP Request, а не AI Agent

- задача линейная и предсказуемая;
- нам не нужны tools и агентное планирование;
- нужно контролировать промпт и JSON-тело запроса;
- нужно проще подключить ваш локальный или проксируемый LLM endpoint.

Поэтому базовая схема здесь такая:

`Manual Trigger/Form Trigger -> Edit Fields (Set) -> Switch -> HTTP Request -> Edit Fields (Set)`

## Какие три сценария покрываем

### 1. `create_assessment`

На входе:

- предмет;
- класс;
- тема;
- число заданий;
- уровень сложности;
- типы заданий.

На выходе:

- контрольная работа;
- ключ ответов;
- краткая инструкция для учителя.

### 2. `grade_submissions`

На входе:

- текст контрольной;
- ключ ответов;
- ответы ученика или группы учеников;
- схема оценивания.

На выходе:

- проверка по заданиям;
- баллы;
- краткий комментарий;
- итоговая отметка или ориентир по шкале.

### 3. `publish_results`

На входе:

- фамилия или код ученика;
- баллы;
- ошибки;
- рекомендации;
- формат выдачи.

На выходе:

- короткий понятный результат для ученика;
- короткий вариант для учителя;
- при необходимости нейтральный текст для родителя.

## Подключение модели

Для этого сценария используем OpenAI-compatible endpoint:

- Base URL: `https://monitor.gia66.ru/v1`
- Model: `qwen3.5:latest` или `qwen-max-text-local:latest`

Отдельные настройки вынесены в [monitor-gia66-setup.md](/Users/nc/uris/ai_agents/n8n/local-teacher-agent-practice/assessment-pipeline/monitor-gia66-setup.md).

## Что внутри

- `workflow-spec.md` — структура workflow и узлы;
- `monitor-gia66-setup.md` — как подключить endpoint в `n8n`;
- `prompts.md` — промпты для трёх сценариев;
- `sample-data.md` — примеры входных данных;
- `sample-students-25.json` — пример списка из 25 учеников;
- `end-to-end-scenario.md` — целевой сценарий от учителя до выдачи результатов;
- `teacher-form-spec.md` — что должна спрашивать форма у учителя;
- `student-form-spec.md` — как лучше принимать ответы учеников;
- `how-to-use.md` — короткая инструкция "как пользоваться";
- `teacher-quickstart.md` — короткая инструкция для учителя без технических деталей;
- `usage-examples.md` — примеры сценариев использования;
- `student-answer-examples.md` — примеры хорошего формата ответов учеников;
- `batch-workflow-plan.md` — следующий этап сборки в `n8n`;
- `workshop-notes.md` — как это показывать на семинаре.

## Что важно

- API key лучше не вшивать в workflow-файл, а хранить в credentials `n8n`;
- для первой практики лучше начать с `Manual Trigger`, а форму добавить уже вторым шагом;
- если хотите реально принимать ответы учеников, следующим расширением логично делать `n8n Form Trigger`.