import asyncio
import json
import sys
from simulate_all import PureVectorEmbedder, qdrant_score

embedder = PureVectorEmbedder()
q = "kien truc backend luc giac"
qv = embedder.embed(q)

b01 = r"""[DSCons Backend Architecture: 4-Layer Clean Architecture & DDD | Kiến Trúc Backend Lục Giác kien truc backend luc giac | Hexagonal Architecture Clean Architecture DDD kien truc backend luc giac | Backend Architecture Database Infrastructure] Backend architecture DSCons cấu trúc 4 tầng nghiêm ngặt (4-Layer Clean Architecture & DDD kien truc backend luc giac): (1) Presentation (FastAPI Routers chỉ validate Pydantic schema và ủy quyền); (2) Application (Use Cases, Command/Query Handlers giao tiếp qua Domain Ports); (3) Domain Core (Entities, Value Objects, Protocols hoàn toàn độc lập 0% phụ thuộc framework/DB/database); (4) Infrastructure (Repositories, Adapters đóng gói SQL database precision, persistence Decimal NUMERIC(18, 4) và external HTTP clients). Code phải vượt qua pytest test_architecture_boundary_enforcement.py."""
b03 = r"""[DSCons Backend Architecture: FastAPI Server Lifecycle & Hot-Reload | Backend Architecture Uvicorn Runtime Lifecycle | Vòng Đời Máy Chủ Backend Uvicorn] Backend architecture DSCons ERP: Máy chủ backend Uvicorn của DSCons ERP luôn được vận hành với cờ --reload (python -m uvicorn app.main:app --host 127.0.0.1 --port 8000 --reload). Trước khi nghiệm thu bất kỳ API endpoint hoặc module mới nào, Agent bắt buộc phải xác nhận tiến trình máy chủ đang chạy đã nạp nóng (hot-reloaded) mã nguồn mới nhất, tránh tình trạng kiểm thử trên phiên bản code cũ."""

print("B01:", qdrant_score(qv, embedder.embed(b01)))
print("B03:", qdrant_score(qv, embedder.embed(b03)))
