Kimi Code คือ AI Agent for coding อีกตัวที่เพิ่งปล่อยออกมาให้ใช้งาน
เป็น open source ให้เราสามารถใช้งานผ่าน CLI และ Web ได้
ถูกพัฒนาด้วยภาษา Python
มีความสามารถพื้นฐานต่าง ๆ ที่ช่วยการพัฒนาดังนี้

  • ทำการสร้าง แก้ไข และ อ่าน code
  • ทำงาน run ผ่าน command line
  • มีการคิดและวางแผนงานแบบ multi-steps
  • ทำงานกับ tool ต่าง ๆ ผ่าน MCP
  • สนับสนุน Agent Skills
  • สนับสนุน Sub-agent
  • ทำงานร่วมกัน Kimi model หรือจะใช้ model อื่น ๆ ได้
  • สามารถสร้าง Agent Skills ได้ เพราะว่ามี skill creator ให้อีก มาครบ
  • มี YOLO mode ให้ด้วย ใช้อย่างระมัดระวัง !!

มาลองใช้งานกัน

เริ่มด้วยการติดตั้ง

สามารถติดตั้งและใช้งานได้หลายแบบ เช่น

  • ผ่าน command line และมี web mode ให้ใช้งานด้วย เผื่อใครไม่ถนัดผ่าน CLI ใช้งานง่ายดี
  • ผ่าน IDE ต่าง ๆ ด้วย ACP (Agent Client Protocol)

จากนั้นทำการ login เพื่อเข้าใช้งาน
โดยตอนนี้ใช้ฟรี 7 วัน (อย่าลืมล่ะครับ !!)

มี console ให้ดูการใช้งานต่าง ๆ

เมื่อทุกอย่างเรียบร้อยก็เริ่มใช้งานกัน

  • ทำการ /init ได้เลย ถ้ามี project อยู่แล้วก็จะอ่านและสรุป เพื่อสร้างไฟล์ AGENTS.md ขึ้นมา
  • ที่มุมขวาล่าง จะแสดง % ของขนาด context window ที่ใช้งานอยู่ โดย Kimi model มีขนาดของ context=256K รวมทั้งยังสามารถ /clear หรือ /compact ก็ได้

นี่คือ prompt พื้นฐานของ Kimi code (Software engineering expert)

จากตัวอย่างนั้น ผมทำการสร้าง NodeJS project ทิ้งไว้
ตัว Kimi code ก็จะทำการอ่าน และ สรุปคร่าว ๆ มาให้
ประกอบไปด้วย

  • Project overview
  • Technology stack
  • Dependencies
  • Project structure
  • Current state
  • Code style
  • Develop and Test
  • Security consideration
  • TODO/next step

ในส่วนนี้น่าสนใจมาก ๆ คิดว่าครอบคลุมเลยทีเดียว
และเราสามารถทำการแก้ไขให้ตรงกับความต้องการของเราต่อไป

จากนั้นทำการสั่งให้สร้างระบบ web application แบบง่าย ๆ

โดยบอกความต้องการแบบคร่าว ๆ
ว่าเป็นระบบ web app มี CRUD แบบปกติ และมีการ export to pdf file ด้วย
โดยให้อ่านตัวอย่างของ report ผ่านไฟล์ PDF ที่ต้องการ
ถ้าต่อ MCP ก็จะสะดวกขึ้นเยอะ แต่ยังก่อน !!

ในการทำงานของ Kimi code มีขั้นตอนดังนี้

  • สรุปจากความต้องการของเรามีอะไรบ้าง แยกออกมาเป็นข้อ ๆ
  • ทำการอ่านข้อมูลจากไฟล์ AGENTS.md มาเสมอ (จากที่ลองใช้งานแนะนำให้ /clear session ก่อน เพราะว่าดูมันยังเอ๋อ ๆ)
  • จากนั้นก็จะวางแผนให้ว่า req + tech stack แล้วจะต้องทำอะไรบ้าง
  • ทำการสร้าง tasks ออกมาให้ดูว่า จะต้องสร้างอะไรก่อนหลังบ้าง
  • รวมถึง library/dependency ที่จะใช้งาน ซึ่งถ้าพบว่ามีมากกว่า 1 จะแจ้งให้เราเลือกด้วยว่า ต้องการใช้ตัวไหน
  • จากนั้นก็จะเริ่มทำงานผ่าน build-in agent ชื่อว่า SetTodoList

สามารถดู build-in agent ของ Kimi code เพิ่มได้
และ custom เองได้ หรือต้องการสร้าง sub-agent ก็ชิว ๆ ครับ

เมื่อทำงานเสร็จสิ้นแล้วตาม task list ก็จะสรุปผลออกมาให้

แต่ไม่ยอมทำการสรุปการทำงานให้ !!
ดังนั้นแนะนำให้ /init อีกรอบ มันก็คือ memory bank ดี ๆ นั่นเอง

อย่าลืมตรวจสอบการทำงาน ทำการ review code และ เขียน test ด้วย
จะเป็น process การทำงานวนไปเรื่อย ๆ

หน้าตาของระบบงานที่สร้างมา เป็นดังนี้

สี และ theme นี่ AI ชัด ๆ

และยังได้ปล่อยเครื่องมืออื่น ๆ มาให้ใช้งานอีก เช่น

ลองใช้งานกันดูครับ
ขอให้สนุกกับการ coding