Skip to content

Releases: parich/rmu-ai-chat

v1.3.1

Choose a tag to compare

@parich parich released this 06 Sep 04:21

Bug fix

แก้ลิงก์ที่ AI ตอบมาแบบห่อด้วย **ตัวหนา** (เช่น **https://cc.rmu.ac.th/digital-signature/**) — เดิมเครื่องหมายปิดตัวหนา ** จะติดเข้าไปในตัว URL จริงทำให้คลิกแล้วเข้าเว็บไม่ได้ (404) ตอนนี้ลิงก์จะสะอาดและยังคงเป็นตัวหนาตามที่ AI ตั้งใจ

🤖 Generated with Claude Code

v1.3.0

Choose a tag to compare

@parich parich released this 05 Sep 11:17

สิ่งที่เปลี่ยนแปลง

  • Mascot 4 ท่า (idle/welcome/listening/thinking) — ปุ่มลอยหน้าเว็บสลับท่าตามสถานะจริง (hover, กำลังพิมพ์, รอ AI ตอบ) ถ้าไม่ได้ตั้งค่ารูปไว้จะ fallback เป็นไอคอนกรอบแชทเดิม วงกลมใช้เส้นขอบสีธีมแทนพื้นหลังทึบ
  • หน้าประกาศความเป็นส่วนตัว — แสดงครั้งแรกก่อนเริ่มแชท ต้องติ๊กยินยอมก่อนถึงกดเริ่มสนทนาได้ (ตั้งค่า/แก้ข้อความได้จากหน้า Settings, เปิด/ปิดได้) บังคับทั้งฝั่ง UI และฝั่ง server
  • คำตอบของบอทรองรับ Markdown — ตัวหนา/ตัวเอียง, list, หัวข้อ, ลิงก์ แสดงผลถูกต้องแทนสัญลักษณ์ดิบๆ (Dify ตอบเป็น Markdown อยู่แล้ว) รวมถึง URL เปล่าก็ยังคลิกได้เหมือนเดิม

Bug fixes ระหว่างพัฒนา

  • ลิงก์ที่แปลงจาก URL เปล่าตอนนี้ปลอดภัยจาก regex ตัวหนา/ตัวเอียงที่เคยแทรก <em> เข้าไปทำลาย href/attribute ของตัวเอง (เช่น URL ที่มี underscore)
  • ตัวเอียงไม่ฉีกคำแบบ snake_case (guest_id, conversation_id) ในเนื้อความอีกต่อไป
  • URL ที่ตามด้วยข้อความไทยแบบไม่เว้นวรรคจะไม่ถูกดึงติดเข้าไปในลิงก์ผิดๆ
  • วงเล็บปิดที่เป็นส่วนหนึ่งของ URL จริงๆ ไม่โดนตัดทิ้งผิด
  • กด Tab จากปุ่มลอยตอนเปิดหน้ายินยอมแล้วเข้าถึง checkbox/ปุ่มได้ตามลำดับปกติ
  • ท่า mascot "welcome" ตอนเปิดแชทครั้งแรกไม่โดนท่าอื่นทับจนไม่ทันเห็น

🤖 Generated with Claude Code

v1.1.2

Choose a tag to compare

@parich parich released this 17 Jul 01:07

สิ่งที่เปลี่ยนแปลง

  • ปุ่ม "ตรวจสอบอีกครั้ง" ที่ /wp-admin/update-core.php ข้าม cache 6 ชั่วโมงของ update checker แล้ว — กดแล้วเห็น release ใหม่ทันที ไม่ต้องรอ cache หมดอายุ
  • ล้าง cache ของ update checker อัตโนมัติหลังอัปเดตปลั๊กอินสำเร็จ

v1.1.1

Choose a tag to compare

@parich parich released this 17 Jul 01:00

สิ่งที่เปลี่ยนแปลง

  • แก้ guest ส่งข้อความแล้วเจอ "You are not authorized to perform this action." บนเว็บที่เปิดฟีเจอร์ Disallow Unauthorized REST Requests ของปลั๊กอิน All-In-One WP Security (คนที่ login อยู่ไม่โดน ทำให้อาการดูเหมือนเป็นบางเครื่อง) — ปลั๊กอิน whitelist namespace rmu-ai-chat ผ่าน filter ของ AIOS ให้อัตโนมัติแล้ว

v1.1.0

Choose a tag to compare

@parich parich released this 16 Jul 09:21

สิ่งที่เปลี่ยนแปลง

  • เพิ่มปุ่ม Like / Dislike / คัดลอกคำตอบ ใต้ข้อความตอบกลับของ bot
  • กดซ้ำ rating เดิม = ยกเลิก, ตอนกด Dislike ถามความเห็นเพิ่มเติมแบบไม่บังคับ — feedback ส่งเข้า Dify (ดูได้ในหน้า Logs & Annotations ของ Dify app)
  • ปุ่มคัดลอกรองรับเว็บ http (non-secure context) ด้วย fallback
  • endpoint ใหม่: POST /wp-json/rmu-ai-chat/v1/feedback มี rate limit แยกจากข้อความแชท

v1.0.1

Choose a tag to compare

@parich parich released this 16 Jul 05:05

สิ่งที่เปลี่ยนแปลง

  • เพิ่มปุ่ม "ทดสอบการเชื่อมต่อ Dify" ในหน้า settings — เห็น error จริง (WP_Error code/message หรือ HTTP status จาก Dify) ทันทีโดยไม่ต้องเข้า server log
  • บันทึก error log ฝั่ง server เมื่อเชื่อมต่อ Dify ล้มเหลว
  • เกี่ยวข้องกับปัญหา "เชื่อมต่อระบบผู้ช่วย AI ไม่สำเร็จ" ที่พบบนเว็บที่มีการบล็อก outbound request (เช่น WP_HTTP_BLOCK_EXTERNAL)

v1.0.0

Choose a tag to compare

@parich parich released this 16 Jul 04:41

เวอร์ชันแรก

  • ไอคอนแชท AI ลอยหน้าเว็บ เชื่อมต่อ Dify Chat API (blocking mode)
  • ตั้งค่าผ่าน wp-admin: Dify API URL/Key, จำกัดข้อความต่อ session, ความยาว input, ตำแหน่งไอคอน, สีธีม, ข้อความทักทาย
  • รองรับทั้งผู้ใช้ login และ guest (rate-limit แยกโควตา)
  • อัปเดตอัตโนมัติผ่าน GitHub Releases