2.5 KiB
Research: Context-Aware Prompts & DB CC Cleanup
Feature: Context-Aware Prompt Templates & Database Typo Cleanup Created: 2026-05-27
1. Context Resolution Strategy (Master Data Injection)
Decision
ใช้การรวบรวม (Aggregation) Master Data ใน Backend Service ก่อนป้อนให้ AI เป็นข้อความ JSON string สองมิติ (List Format) แทนที่จะให้ AI เชื่อมต่อฐานข้อมูลโดยตรง
Rationale
สอดคล้องกับข้อกำหนดความปลอดภัย ADR-023 อย่างเคร่งครัด AI ห้ามติดต่อฐานข้อมูลเองเด็ดขาด และการที่ Backend ดึงข้อมูลให้อ่านง่ายจะช่วยประหยัด Context Size ได้เป็นอย่างดี
Alternatives Considered
- ดึงแบบ Dynamic Tooling (ADR-025): ให้ AI รัน Tool ค้นหาเองทีละฟิลด์
- ข้อเสีย: ช้าและมีค่าใช้จ่าย (Latency) สูงมากสำหรับการสกัดข้อมูลเริ่มต้น และตัวแบบระดับ 8B พารามิเตอร์อาจจำฟิล์เตอร์สับสนได้
2. Database Cleanup of whitespace CC Typo
Decision
เขียน SQL Delta ปรับปรุง ENUM คอลัมน์ recipient_type ในตาราง correspondence_recipients จาก 'CC ' เป็น 'CC' และรัน Script Normalization ย้อนหลัง
Rationale
เนื่องจากค่าช่องว่างเป็น Typo ตั้งแต่การออกแบบโครงสร้างหลัก การตัดและล้างข้อมูลแบบถาวรจะช่วยลดหนี้ทางเทคนิค (Technical Debt) และหมดปัญหา Backend/Frontend ต้องคอยดักจับ trim() ข้อมูลย้อนหลังไปตลอดชีวิตระบบ
Alternatives Considered
- ทำ Normalization ที่ Backend (Safe Fallback):
- ข้อเสีย: เป็นการเลี่ยงปัญหาและทิ้งความซับซ้อนใน source code โดยไม่จำเป็น