---
title: "Проверка и отладка"
id: "1959"
type: "page"
slug: "testing"
published_at: "2026-09-20T14:56:53+00:00"
modified_at: "2026-09-21T00:00:47+00:00"
url: "https://pastukhov.com/agents/chatbot/docs/testing"
markdown_url: "https://pastukhov.com/agents/chatbot/docs/testing.md"
excerpt: "Прежде чем выпускать бота к живым клиентам, его стоит проверить. Для этого есть несколько способов…"
---

# Проверка и отладка

[https://pastukhov.com/agents/chatbot/docs/testing.md](https://pastukhov.com/agents/chatbot/docs/testing.md)

Прежде чем выпускать бота к живым клиентам, его стоит проверить. Для этого есть несколько способов — от безопасного пробного прогона всего сценария до точечной проверки одного узла. Все они работают и на боте, который уже принимает людей: живым клиентам ничего лишнего не уйдёт.

## Пробный прогон

Сценарий исполняется целиком, но ответы бота никуда не отправляются — они собираются в отчёт. Можно заранее задать последовательность ответов клиента и посмотреть, куда привёл разговор и что бот отвечал на каждом шаге. Это безопасная проверка: даже на боевом боте ни один человек ничего не получит.

## Запуск с середины

Можно начать с любого узла, заранее задав переменные. Не нужно проходить весь разговор с самого начала, чтобы проверить одну правку ближе к концу — это экономит время и обращения к ИИ.

## Единичный запуск узла

Один узел исполняется по-настоящему: узел ИИ действительно обратится к модели, веб-запрос действительно уйдёт, скрипт действительно выполнится. Но без окружения всего разговора. В отчёте видно результат и выбранную ветку — удобно проверять условие, запрос или извлечение данных по отдельности.

## Закрепление результата шага

Шаг настоящего разговора можно закрепить — сохранить его результат, — и потом при проверках воспроизводить именно его, не обращаясь каждый раз к внешней системе. Сам проверяемый узел при этом всё равно исполняется по-настоящему: закрепление подменяет только то, что было до него, и никогда — то, что вы сейчас правите. На живые разговоры закрепления не влияют вообще — они действуют только при проверках.

## Повтор диалога

Записанный разговор можно прогнать заново против новой версии сценария и сравнить с прежним: где путь и ответы изменились, а где всё как было. Это лучший способ убедиться, что правка не сломала то, что уже работало.

## Трассировка

У каждого разговора есть полный след: вход и выход из узлов, сделанные переходы, значения переменных на каждом шаге и обращения к ИИ с временем ответа. След видно и во время разговора, и после него — по нему легко понять, почему бот ответил именно так.

## Где видны проблемы

Проблемы собраны в нескольких местах, но говорят об одном: значок и вердикт готовности в списке ботов, список проблем в студии с переходом к нужному узлу и чек-лист публикации по кнопке. Так всегда видно, что бот ещё не готов и что именно стоит поправить.

Проверять удобнее всего на [Эмуляторе](/agents/chatbot/docs/emulator)
, а собирать правки — в [Студии сценариев](/agents/chatbot/docs/studio)
. Цифры по уже прошедшим разговорам смотрите в разделе [Аналитика и журналы](/agents/chatbot/docs/analytics)
.

[← Оглавление документации](/agents/chatbot/docs)
