สองวันที่ผ่านมามีโอกาสในการแบ่งปัน
เรื่องการนำ Generative AI มาใช้ในการพัฒนา software
ตั้งแต่การคิด ออกแบบ พัฒนา ทดสอบ และ ส่งมอบงาน
โดยหนึ่งในเครื่องมือที่แนะนำและทำ workshop ไปคือ Aider
โดยอธิบายว่ามันคือ
Aider is AI pair programming in your terminal
Pair programming น่าสนใจมาก ๆ
ผ่านทาง command line กันเลย ทั้งการ
- Generate code ทั้ง production และ test
- Refactor code
- Debug code
- อธิบาย code
- ทำการ run เพื่อทดสอบ
- จัดการเรื่อง commit ใน git ให้เลย
การทำงานของ Aider นั้นจะทำงานร่วมกับ LLM provider ที่ต่าง ๆ เช่น
- OpenAI
- Antropic
- Ollama
- DeepSeek
มาลองใช้งานกันดู
เริ่มจากการติดตั้งและ config นิดหน่อย
[gist id="e2acffe98b9e0fb24cc9cae4dc95d51d" file="1.txt"]ถ้า project ของเรายังไม่อยู่ใน git repository ก็จะสร้างให้เลย
จากนั้นก็เริ่มใช้งานกันเลย
เช่น ต้องการสร้างไฟล์ index.js สำหรับสร้าง REST API ด้วย NodeJS และ express library กันหน่อย
ก่อนจะทำงานใด ๆ Aider จะทำการสรุปขั้นตอนการทำงานก่อนว่าต้องทำอะไรบ้าง เช่น
- การสร้าง project
- ติดตั้ง library
- เขียน code
- สร้าง route
จากนั้นทำการสร้างไฟล์ที่ต้องการ และทำการ add และ commit ให้เลย
แถม commit message ไปรูปแบบ Conventional Commits
สิ่งที่ Aider ไม่ได้ทำให้คือ การสร้าง หรือ initial project ให้ เราต้องทำเอง
ติดตั้ง library ต่าง ๆ เอง
รวมทั้งเก็บ hisotry ของการทำงานตั้งแต่เริ่มไว้ให้ด้วย
ช่วยทำงานในหลาย ๆ เรื่องให้นักพัฒนา
ซึ่งน่าสนใจมาก ๆ ลองเล่นกันดู
มีความสามารถอีกมาก ลองใช้งานกันครับ