วันที่สร้าง: {datetime.now().strftime('%d/%m/%Y %H:%M')}

ระยะเวลา: {report_data.get('period', 'N/A')}

สรุปภาพรวม

จำนวนคำขอทั้งหมด: {report_data.get('total_requests', 0)}

รายละเอียดตามโมเดล

""" for model, stats in report_data.get("models_used", {}).items(): html += f""" """ html += """
โมเดล จำนวนคำขอ เวลาเฉลี่ย (ms) Token ทั้งหมด
{model} {stats['requests']} {stats['avg_duration_ms']} {stats['total_tokens']:,}
สร้างโดย OpenTelemetry Monitoring System
""" with open(output_file, "w", encoding="utf-8") as f: f.write(html) print(f"✅ สร้างรายงานสำเร็จ: {output_file}") return output_file

วิธีใช้งาน

if __name__ == "__main__": generator = ReportGenerator() report = generator.get_daily_report(days_back=7) generator.create_html_report(report, "daily_report.html") print("\n📄 เปิดไฟล์ daily_report.html ในเบราว์เซอร์เพื่อดูรายงาน")

ภาพหน้าจอตัวอย่าง: วิธีดูผลลัพธ์

**1. หน้าจอ Terminal หลังรันโค้ด:**
==============================
เริ่มทดสอบ AI Monitoring
==============================
📋 รายละเอียดคำขอ #1
   โมเดล: gpt-4.1
   เวลาตอบสนอง: 145.23ms
   Token ที่ใช้: 42
   ค่าใช้จ่าย: $0.000336
==============================
📊 สรุปผลการใช้งาน
==============================
📨 จำนวนคำขอ: 1
🔢 Token ทั้งหมด: 42
💰 ค่าใช้จ่ายรวม: $0.000336
⚡ เวลาตอบสนองเฉลี่ย: 145.23ms
**2. โครงสร้างโฟลเดอร์หลังเสร็จ:**
ai-monitoring/
├── .env                    (เก็บ API Key)
├── basic_monitor.py        (โค้ดพื้นฐาน)
├── ai_monitor.py           (โค้ดรวบรวมข้อมูล)
├── collector.py            (โค้ดเก็บล็อก)
├── report_generator.py     (โค้ดสร้างรายงาน)
├── logs/                   (โฟลเดอร์เก็บข้อมูล)
│   └── my-first-ai-app_20260115.jsonl
└── daily_report.html       (รายงาน HTML)
**3. วิธีเปิดรายงาน HTML:** ดับเบิลคลิกที่ไฟล์ daily_report.html เบราว์เซอร์จะเปิดรายงานสวยๆ ให้ดู

ข้อผิดพลาดที่พบบ่อยและวิธีแก้ไข

กรณีที่ 1: "API Key ไม่ถูกต้อง" หรือ 401 Error

**ปัญหา:** โค้ดแสดงข้อผิดพลาด 401 Unauthorized **สาเหตุ:** API Key ที่ใส่ไม่ถูกต้อง หรือยังไม่ได้ตั้งค่า Environment Variable **วิธีแก้ไข:**
# วิธีที่ 1: ตรวจสอบว่าไฟล์ .env อยู่ถูกที่

ไฟล์ .env ต้องอยู่ในโฟลเดอร์เดียวกับโค้ด .py

วิธีที่ 2: ติดตั้ง python-dotenv เพื่ออ่านไฟล์ .env

pip install python-dotenv

วิธีที่ 3: เพิ่มโค้ดอ่านไฟล์ .env ที่ด้านบนของไฟล์ .py

from dotenv import load