AI Assistant - ผู้ช่วยตอบคำถามอัจฉริยะ
เว็บไซต์นี้มีฟีเจอร์ AI Assistant ที่ใช้ Gemini 2.0 Flash จาก Google ช่วยตอบคำถามเกี่ยวกับการเขียนโปรแกรมและเนื้อหาในเว็บไซต์
วิธีการใช้งาน
1. เปิดแชท AI
คลิกที่ปุ่มสีม่วงมุมล่างขวาของหน้าจอ (ไอคอนแชท) เพื่อเปิดหน้าต่างแชท
2. ตั้งค่า API Key (ครั้งแรกเท่านั้น)
ก่อนใช้งานครั้งแรก คุณต้องตั้งค่า Gemini API Key:
ขั้นตอนการขอ API Key:
- ไปที่ Google AI Studio
- เข้าสู่ระบบด้วย Google Account
- คลิก "Create API Key"
- คัดลอก API Key ที่ได้
ตั้งค่า API Key ในแชท:
พิมพ์คำสั่งในแชท:
/setkey YOUR_API_KEY_HEREตัวอย่าง:
/setkey AIzaS.........API Key จะถูกเก็บไว้ใน Browser ของคุณ (localStorage) ไม่ต้องตั้งค่าใหม่ทุกครั้ง
3. เริ่มถามคำถาม
หลังจากตั้งค่า API Key แล้ว คุณสามารถถามคำถามได้เลย เช่น:
ตัวอย่างคำถาม:
- "อธิบาย Flexbox ให้ฟังหน่อย"
- "ยกตัวอย่างโค้ด JavaScript สำหรับ Event Listener"
- "SQL Injection คืออะไร และป้องกันอย่างไร"
- "สร้างฟอร์ม Login ด้วย HTML และ CSS"
- "ความแตกต่างระหว่าง let และ const คือ"
- "เขียนโค้ด PHP เชื่อมต่อฐานข้อมูล MySQL"
คำสั่งพิเศษ
| คำสั่ง | คำอธิบาย |
|---|---|
/setkey YOUR_KEY |
ตั้งค่า Gemini API Key |
/clear |
ล้างประวัติการสนทนา (ทั้งหน้าจอและที่บันทึกไว้) |
การบันทึกอัตโนมัติ
AI Assistant จะบันทึกข้อมูลต่อไปนี้ใน Browser (localStorage):
- ✅ สถานะแชท - จำว่าเปิดหรือปิดอยู่ เมื่อเปลี่ยนหน้าจะคงสถานะเดิม
- ✅ ประวัติการสนทนา - บันทึก 20 ข้อความล่าสุด เมื่อเปิดแชทใหม่จะแสดงประวัติเดิม
- ✅ API Key - บันทึกไว้ไม่ต้องตั้งค่าใหม่ทุกครั้ง
หมายเหตุ: ข้อมูลทั้งหมดเก็บไว้ใน Browser ของคุณเท่านั้น ไม่ได้ส่งไปเซิร์ฟเวอร์
ความสามารถของ AI Assistant
AI Assistant สามารถช่วยคุณได้ในเรื่อง:
- ✅ ตอบคำถามเกี่ยวกับ HTML, CSS, JavaScript
- ✅ อธิบายแนวคิดการเขียนโปรแกรม
- ✅ ให้ตัวอย่างโค้ดและอธิบาย
- ✅ ช่วยแก้ไขปัญหาและ Debug
- ✅ แนะนำ Best Practices
- ✅ อธิบายเนื้อหาในเว็บไซต์ให้เข้าใจง่ายขึ้น
การจัดรูปแบบคำตอบ
AI Assistant รองรับการจัดรูปแบบ Markdown:
Code Blocks
ใช้ triple backticks สำหรับโค้ด:
```javascript
function hello() {
console.log("Hello World");
}
```
Inline Code
ใช้ single backticks: const x = 10;
Text Formatting
- ตัวหนา:
**ข้อความ**→ ข้อความ - ตัวเอียง:
*ข้อความ*→ ข้อความ
Lists
- รายการที่ 1
- รายการที่ 2
- รายการที่ 3Links
Markdown Links:
[ข้อความ](URL) → ข้อความ
Auto Links:
URL ที่เป็นข้อความธรรมดาจะกลายเป็นลิงก์อัตโนมัติ:
https://example.com→ 🔗 https://example.comhttps://aistudio.google.com/apikey→ 🔗 https://aistudio.google.com/apikey
Headers
# หัวข้อใหญ่
## หัวข้อรอง
### หัวข้อย่อยข้อควรระวัง
⚠️ ความเป็นส่วนตัว:
- API Key ของคุณเก็บไว้ใน Browser เท่านั้น (ไม่ส่งไปเซิร์ฟเวอร์)
- การสนทนาจะถูกส่งไปยัง Google Gemini API
- อย่าแชร์ข้อมูลส่วนตัวหรือข้อมูลลับในแชท
⚠️ ข้อจำกัด:
- AI อาจให้คำตอบที่ไม่ถูกต้อง 100% เสมอไป
- ควรตรวจสอบโค้ดที่ได้รับก่อนนำไปใช้งานจริง
- API มีข้อจำกัดการใช้งานฟรี (Quota)
การจัดการ API Key
ลบ API Key:
หากต้องการลบ API Key ออกจาก Browser:
- เปิด Developer Console (F12)
- ไปที่แท็บ Console
- พิมพ์:
localStorage.removeItem('gemini_api_key') - กด Enter
เปลี่ยน API Key:
เพียงพิมพ์คำสั่ง /setkey ใหม่ด้วย API Key ตัวใหม่
Quota และราคา
Gemini 2.0 Flash มี Free Tier ที่ใจกว้าง:
- ฟรี: 15 requests ต่อนาที
- ฟรี: 1,500 requests ต่อวัน
- ฟรี: 1 ล้าน tokens ต่อวัน
สำหรับการใช้งานส่วนตัวและเรียนรู้ Free Tier น่าจะเพียงพอ
ดูข้อมูลเพิ่มเติม: Gemini API Pricing
แก้ไขปัญหา
ปัญหา: "API request failed"
- ตรวจสอบว่า API Key ถูกต้อง
- ตรวจสอบว่ายังมี Quota เหลืออยู่
- ลองรอสักครู่แล้วถามใหม่
ปัญหา: "Invalid API Key"
- ตรวจสอบว่าคัดลอก API Key ครบถ้วน
- ตรวจสอบว่า API Key ยังใช้งานได้
- ลองสร้าง API Key ใหม่
ปัญหา: แชทไม่เปิด
- ลอง Refresh หน้าเว็บ
- ตรวจสอบ Console (F12) ว่ามี Error หรือไม่
- ลองใช้ Browser อื่น
เทคโนโลยีที่ใช้
- AI Model: Google Gemini 2.0 Flash Experimental
- API: Generative Language API
- Frontend: Vanilla JavaScript
- Storage: Browser localStorage
หมายเหตุ: ฟีเจอร์นี้ใช้ API Key ของคุณเอง ไม่มีค่าใช้จ่ายจากเว็บไซต์ และคุณควบคุมการใช้งานได้เต็มที่