"""
Simulate Agent — MiroFish-Inspired Conversion Testing Engine
=============================================================

Modules:
  - persona_generator:  LLM-based realistic customer persona generation
  - simulation_runner:  Core loop: persona chat → bot reply → evaluate
  - evaluator:          Conversion measurement + insight accuracy scoring

Flow:
  1. persona_generator tạo N personas (demographics + behavior + triggers)
  2. simulation_runner chạy mỗi persona chat N turns với chatbot
  3. evaluator đo conversion status + insight accuracy + product match
  4. synthesis tổng hợp → Conversion Report

Model: gpt-5.4-nano (from DEFAULT_MODEL env)
"""

from .evaluator import evaluate_conversation, synthesize_results
from .persona_generator import CANIFA_ARCHETYPES, CanifaPersona, generate_personas
from .simulation_runner import run_simulation

__all__ = [
    "CanifaPersona",
    "generate_personas",
    "CANIFA_ARCHETYPES",
    "run_simulation",
    "evaluate_conversation",
    "synthesize_results",
]
