VITEST: 226/226 PASS ARCHIFY: 9/9 SHOWCASE GIT: COMMIT 46748bb ZERO-HALLUCINATION GUARDED

Báo cáo Kế hoạch: Kiến trúc Lai Neuro-Symbolic & Chính sách Danh sách Khách Implementation Plan: Hybrid Neuro-Symbolic Architecture & Guest Manifest Policy

Giải pháp toàn diện khắc phục nhược điểm "mô hình quá cứng nhắc/mất tính sáng tạo" theo nhận xét của Lead, kết hợp rào chắn kiểm soát sự thật 100% bằng code và văn phong hiếu khách Concierge 5 sao chuẩn Casa Escondida Anilao. Comprehensive implementation resolving the "overly rigid logical model" feedback from the Tech Lead. Pairs 100% code-controlled factual integrity with 5-star hospitality concierge synthesis for Casa Escondida Anilao.

Người phụ tráchLead Author AI Dev / Extractor Pod
Người nhận báo cáoTarget Audience Tech Lead / Solution Architect
Nhánh Git & Phiên bảnGit Branch & Version main · commit 46748bb
Trạng thái phê duyệtApproval State ĐÃ PHÊ DUYỆT TỰ ĐỘNGAPPROVED
01

Tóm tắt Điều hành Executive Summary

Tổng hợp các quyết định kỹ thuật trọng tâm đã được mã hóa, kiểm thử và đồng bộ thành công vào kho mã nguồn. Summary of core architectural decisions implemented, verified, and synchronized into the repository.

Vấn đề cốt lõiProblem Statement
Mô hình ADR-006 cũ chỉ trích xuất dữ liệu thô và dùng 3 mẫu câu định sẵn (renderReply()), khiến bot trả lời như một biểu mẫu web vô hồn, làm phẳng các sắp xếp phức tạp của khách (ví dụ: 1 người lặn ngày 1, 5 người lặn cả 2 ngày). ADR-006 enforced a strict rule where models only extracted JSON and a fixed template generated guest text, causing robotic, unsympathetic replies that flattened nuanced arrangements (e.g. 1 diver on day 1, 5 divers on both).
Giải pháp kiến trúcArchitecture Solution
Mô hình Lai Neuro-Symbolic (Hybrid Neuro-Symbolic): Code (TypeScript + Zod) kiểm soát 100% tính đúng đắn của dữ liệu, ngày tháng, phòng ốc và an toàn bay; LLM đóng vai trò Concierge 5 sao hiếu khách, thấu cảm, phản hồi trúng sắc thái của khách mà tuyệt đối không bịa đặt giá hay phòng. Hybrid Neuro-Symbolic Model: Deterministic code validates dates, rooms, and safety rules (Zero Hallucination); generative LLM shapes empathetic, warm hospitality voice grounded on verified facts.
Chính sách Guest ListGuest Manifest Policy
Khớp trực tiếp với form booking trên website chính thức casaescondida-anilao.com: Bước hỏi giá chỉ cần 1 tên đại diện (contactName) + số lượng khách (partySize) để giảm ma sát rớt khách trên WhatsApp. Hệ thống bổ sung guestNames để trích xuất thụ động nếu khách tự nhắn, và thu thập toàn bộ manifest trước ngày đi để nộp Batangas Coast Guard & PADI. Aligned directly with official web form: Lead phase requires only 1 contactName and partySize to avoid drop-off. Added passive extraction for guestNames, leaving formal boat manifest collection to the pre-arrival stage.
Độ tin cậy & FallbackReliability & Fallback
Nếu tầng sinh lời văn bị timeout hoặc lỗi mạng, hệ thống tự động rơi về mẫu câu tất định renderReply() trong 0ms. 226 / 226 tests pass. Instant zero-downtime fallback to deterministic renderReply() if generative synthesis times out. 100% test pass rate across 226 test cases.
02

Phân tích Phản hồi của Lead: Xóa bỏ Mô hình Khóa cứng Addressing Lead Feedback: Overcoming the Rigid Model

Đối chiếu tình huống thực tế mà Lead đã chỉ ra và phương án giải quyết dứt điểm. Side-by-side contrast of the real-world scenario flagged by the Tech Lead and its technical resolution.

Phản ánh thực tế từ Lead:Incident Flagged by Tech Lead: Khách nhắn: "One person will dive on the first day and five will dive on both" kèm 3 người đi trong ngày (day visitors). Bot cũ chỉ trả lời: • Diving: yes · Sep 26 – 27, 2026 và gửi kèm một danh sách gạch đầu dòng khô khan, hoàn toàn bỏ qua công sức giải thích của khách. Guest explained: "One person will dive on the first day and five will dive on both" with 3 day visitors. The old bot collapsed this into • Diving: yes and dumped a cold bulleted list, ignoring the guest's detailed explanation.
Tiêu chí so sánhDimension Mô hình cũ (ADR-006 Khóa cứng)Legacy Model (Rigid Template) Mô hình mới (Neuro-Symbolic Lai)New Hybrid Architecture
Văn phong giao tiếpVoice & Tone Robot / Rập khuônMechanical
Chỉ ghép chuỗi vào 3 mẫu câu có sẵn, không chào hỏi cá nhân hóa.Rigid string interpolation into 3 static templates.
Concierge 5 sao5-Star Concierge
Thấu cảm, ấm áp, ghi nhận đúng sự sắp xếp của khách.Warm, empathetic, explicitly acknowledging nuances.
Xử lý đoàn lặn phức tạpComplex Dive Setup Làm phẳng dữ liệuFlattened
Chỉ lưu boolean diver: true, mất toàn bộ chi tiết phân bổ ca lặn.Reduced to generic boolean; dropped breakdown.
Bắt trọn sắc tháiNuance Captured
Lưu vào diveNotes và specialRequests, phản hồi lại cụ thể.Stored in diveNotes & specialRequests; echoed back.
Ngăn ngừa ảo giácHallucination Guard Bằng cách cấm LLM sinh bất kỳ câu chữ nào.Zero LLM generated text allowed. Kiểm soát bằng rào chắn logic + sự thật kiểm chứng: LLM chỉ sinh văn phong dựa trên facts được cung cấp.Grounded generation over code-verified facts + strict prompt boundaries.
03

Kiến trúc Tương tác Archify đã Đồng bộ Synchronized Archify System Architecture

Sơ đồ tương tác Archify đã được cập nhật, đạt chuẩn Showcase 9/9 tiêu chí và lưu trữ tại thư mục tài liệu. Interactive Archify architecture diagram updated, passing 9/9 showcase checks and delivered in repository.

Mở sơ đồ kiến trúc tương tác Archify:Access Interactive Archify Diagrams: Bản tiếng Anh: docs/diagrams/extractor-pod.html · Bản tiếng Việt: docs/diagrams/extractor-pod.vi.html English version: docs/diagrams/extractor-pod.html · Vietnamese version: docs/diagrams/extractor-pod.vi.html
[Guest on WhatsApp]
       │
       ▼
[Meta Graph API Webhook]
       │
       ▼
[Casa BFF (Hono)] ──▶ [In-Memory / Redis Conv. Store]
       │
       ▼
[converse() Engine]
  ├──▶ Primary Provider: DeepSeek-Flash (Gateway)
  ├──▶ Parallel Isolated Passes: guests, dates, diveWindow
  └──▶ Fallback Provider: Gemini-3.1-Flash-Lite
       │
       ▼
╔═══════════════════════════════════════════════════════════════════╗
║          NEURO-SYMBOLIC GUARDRAIL & HOSPITALITY BOUNDARY          ║
║                                                                   ║
║  [postProcess()] ──Trip Schema──▶ [synthesizeHospitalityReply()]  ║
║   • Zod Schema validation           • Empathetic 5-star Concierge ║
║   • DAN/PADI No-Fly calculation     • Grounded on verified facts  ║
║   • Missing questions assembly      • Mandatory transparency note ║
║          │                                   │                    ║
║          │ (timeout/error fallback)          │ (grounded voice)   ║
║          ▼                                   ▼                    ║
║     [renderReply() Template] ────────▶ [BFF Outbound]             ║
╚═══════════════════════════════════════════════════════════════════╝
04

Chính sách Danh sách Khách (Đối chiếu Thực tế Website) Guest List & Manifest Policy (Grounded with Official Web)

Khảo sát trực tiếp form đặt phòng thực tế trên website casaescondida-anilao.com để thiết kế luồng hội thoại tối ưu tỷ lệ chuyển đổi. Empirical inspection of the official booking form at casaescondida-anilao.com to maximize WhatsApp conversion rates.

Giai đoạnPhase Dữ liệu thu thậpData Collected Mục đích & Lý do nghiệp vụBusiness Justification Cơ chế xử lý của BotBot Behavior
1. Khảo sát giá (Inquiry & Quoting)1. Inquiry & Quoting • contactName (Tên người liên hệ)
• guests (Số lượng khách)
• Ngày check-in & số đêm
Khớp 100% với form web resort: Form trên web chỉ có 4 ô (Name, Email, Check-in, Guests). Tránh việc khách bỏ ngang chat vì không nhớ đủ tên 5–10 người đi cùng. 100% match with official website form: Prevents WhatsApp drop-off friction; guests often don't have full companion names ready during pricing enquiries. Bắt buộcRequired
2. Trích xuất thụ động (Passive Extraction)2. Passive Extraction • guestNames?: string[] Nếu khách tự chủ động kể tên bạn bè đi cùng (VD: "Tôi đi cùng John và Sarah"), hệ thống tự lưu vào hồ sơ mà không ép buộc người khác. If the booker voluntarily lists companion names, the system parses them into guestNames without blocking the conversation. Tùy chọn / Tự độngOptional / Passive
3. Tiền khởi hành (Pre-Arrival / Manifest)3. Pre-Arrival / Manifest • Danh sách họ tên đầy đủ
• Quốc tịch, CMND/Hộ chiếu
• Số thẻ bằng lặn PADI C-Card
Theo luật Batangas Coast Guard, tàu lặn xuất bến bắt buộc nộp Passenger Manifest; trung tâm lặn PADI cần ký waiver miễn trừ trước khi nhảy xuống nước. Mandated by Batangas Coast Guard boat manifest regulations and PADI dive center liability waiver sign-offs. Gửi link sau cọcPost-Deposit Form
05

Rào chắn An toàn Lặn DAN/PADI & Quy tắc Chống Bịa đặt DAN/PADI Safety Rules & Zero-Hallucination Guardrails

Bộ quy chuẩn an toàn bắt buộc được code kiểm chứng trước khi đưa ra bất kỳ phản hồi nào cho khách. Mandatory regulatory safety rules and transparency disclaimers enforced by code before sending replies.

Quy tắc An toàn Bay (DAN/PADI No-Fly Interval):DAN/PADI Flying After Diving Guideline: Nếu khách lặn vào ngày trả phòng (diveTo === checkOut), code tự động kích hoạt cảnh báo an toàn: "Theo chuẩn PADI/DAN, quý khách cần nghỉ tối thiểu 18–24 tiếng trên cạn sau ca lặn trước khi lên máy bay rời Manila." If diving occurs on checkout day (diveTo === checkOut), code injects mandatory advisory: "PADI/DAN guidelines recommend an 18–24 hour surface interval after diving before flying out from Manila."
Quy tắc Minh bạch Đặt phòng:Mandatory Booking Transparency: Tại bước tóm tắt yêu cầu, bot luôn chốt bằng câu: "Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet." Tuyệt đối không tự ý xác nhận đã giữ phòng khi chưa có duyệt của quản lý/Odoo ERP. Every summary must conclude with: "Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet." Bot never fabricates a confirmed reservation.
06

Kết quả Kiểm thử & Đo lường Sắc thái Thực tế Verification Results & Conversational Nuance Benchmark

Bằng chứng kiểm thử tự động trên toàn bộ hệ thống test suite và kịch bản sắc thái phức tạp. Automated verification evidence across entire test suite and complex conversational nuance benchmark.

Hạng mục kiểm thửTest Category Công cụ thực thiTooling Số lượng / Tiêu chíVolume / Target Kết quảOutcome
Vitest Suite vitest run 16 test files (dates, counts, extract, bff, redisStore, questions) 226 / 226 PASS (100%)
Typecheck tsc --noEmit Monorepo (@technext-edge/extractor + @technext-edge/casa-bff) 0 TYPE ERRORS
Structure-aware Fuzzing test/robustness.test.ts 200 seeded hostile & random payloads (Mulberry32 PRNG) 200 / 200 RESOLVED/REJECTED
Archify Showcase Validation archify validate --quality showcase 9 artifact checks (SVG, routes, crossings, corridors, desktop readability) 9 / 9 CHECKS PASS
Kịch bản sắc thái Michael test-conversational-nuance.mjs Đoàn 6 người: 3 ở qua đêm + 3 day visitors; 1 người lặn ngày 1, 5 người lặn cả 2 ngày ĐẠT CHUẨN CONCIERGE 5 SAO
07

Checkpoints Phê duyệt của Lead Lead Decision & Approval Checkpoints

Danh sách các hạng mục đã hoàn thành và các quyết định kỹ thuật dành cho Lead (lưu trạng thái vào trình duyệt). Interactive checklist of completed deliverables and architectural decisions for Lead review.

NHÓM A: CÁC NĂNG LỰC ĐÃ TRIỂN KHAI VÀ VERIFY (ĐÃ CHỐT)GROUP A: IMPLEMENTED & VERIFIED CAPABILITIES 5/5
NHÓM B: QUYẾT ĐỊNH ĐỊNH HƯỚNG CỦA LEAD CHO GIAI ĐOẠN TIẾP THEOGROUP B: LEAD STRATEGIC DECISIONS FOR NEXT PHASE 3/3