This repository contains a frontend-only tool for evaluating chatbot behavior across many continuous chat interactions.
The app runs with mock data and is designed to help users:
- Build and view test trees
- Execute and inspect multi-turn chat flows
- Track pass/fail states across branches
- Visualize mixed outcomes quickly
- Frontend only
- Uses mock data for test execution and visualization
- No backend service is included in this repository
- Each branch in the tree can open a chat flow view.
- New test cases are created by creating a root node.
- If a case fails in the middle of a flow, execution does not continue to child nodes below that failure.
- Flows that pass are colored green.
- Leaf nodes are displayed in the result view.
When all branches in the tested flow pass successfully.
When only part of the flow fails while other parts pass.
When the overall test result includes a mix of pass and fail outcomes across the tree.
Each branch can open its chat flow details.
This view shows a failure occurring in the middle of a chat flow. When this happens, the failed node is marked as failed and execution stops for all child nodes below it.
Create a new root node to define a new test case.
- Node.js 18+
- npm 9+
npm installnpm run devnpm run buildnpm run preview- React + TypeScript
- Vite
- Tailwind CSS
- React Flow (@xyflow/react)
- All screenshots used in this README are stored in the
imagefolder. - When a node fails, downstream child nodes are not executed.





