# Taste

รันไทม์การเรียนรู้ความชอบในเครื่องสำหรับ Clew Code

Taste เรียนรู้สไตล์การเขียนโค้ดของคุณจากสัญญาณ accept, reject, edit, test, lint และกฎที่ผู้ใช้กำหนด มันรวมกฎสัญลักษณ์, การให้คะแนนความชอบเชิงความหมาย, และการปรับแต่ง contextual bandit เพื่อปรับผลลัพธ์ของ Clew ให้ตรงกับความชอบของคุณ

## สิ่งที่มันเรียนรู้

- สไตล์โค้ด — การจัดรูปแบบ, หลักการตั้งชื่อ, รูปแบบที่ชอบ
- สถาปัตยกรรม — โครงสร้างโมดูล, ทิศทาง dependencies, การแบ่งชั้น
- เครื่องมือ — build tools, linters, test frameworks ที่ชอบ
- การทดสอบ — สไตล์การทดสอบ, ความคาดหวังความครอบคลุม, รูปแบบ mocking
- การตั้งชื่อ — หลักการตั้งชื่อตัวแปร, ฟังก์ชัน, และคลาส
- ความปลอดภัย — รูปแบบที่ปลอดภัย vs ไม่ปลอดภัย

## คำสั่ง

คำสั่ง | คำอธิบาย
--- | ---
`/taste` | เปิดเมนูแบบโต้ตอบ (นำทางด้วยลูกศร)
`/taste status` | แสดงสถานะ
`/taste learn <rule>` | เพิ่มกฎด้วยตนเอง
`/taste forget <id>` | ลบกฎตาม ID
`/taste profile` | แสดงโปรไฟล์ทั้งหมดพร้อมกฎ
`/taste on` | เปิดใช้งาน taste
`/taste off` | ปิดใช้งาน taste

## ความเป็นส่วนตัว

- ข้อมูล taste ทั้งหมดอยู่ในเครื่องโดยค่าเริ่มต้น
- โปรไฟล์และบันทึกเหตุการณ์ถูกเก็บใน `.clew/taste/` หรือ `~/.clew/taste/`
- ไม่มีข้อมูลถูกส่งไปยังบริการระยะไกล