Kimi Code CLI คือ AI coding agent บน terminal แบบ open-source ของ Moonshot AI — อ่านและแก้ไขโค้ด รันคำสั่ง shell และวางแผนขั้นถัดไปจาก feedback ของคุณ คู่มืออ้างอิงฉบับย่อนี้รวบรวมคำสั่ง Kimi Code คำสั่งแบบ slash แป้นพิมพ์ลัด เครื่องมือในตัว และเวิร์กโฟลว์ประจำวันที่นักพัฒนาใช้บ่อยที่สุด เปิดไว้ข้าง terminal ของคุณ และใช้ /help ภายใน Kimi Code หรือ kimi --help ใน shell เพื่อตรวจสอบว่ารุ่นปัจจุบันของคุณมีอะไรให้ใช้บ้าง
ดูรายละเอียดต้นทางได้ในเอกสารอ้างอิงทางการของ คำสั่ง kimi, คำสั่งแบบ slash, เครื่องมือในตัว และ แป้นพิมพ์ลัด
ติดตั้ง Kimi Code CLI
สำหรับนักพัฒนาส่วนใหญ่ สคริปต์ติดตั้งทางการคือวิธีที่เร็วที่สุด: ติดตั้ง binary เดี่ยวของ Kimi Code และไม่ต้องใช้ Node.js นอกจากนี้ยังมี Homebrew, npm และ pnpm หากเหมาะกับ toolchain ในเครื่องของคุณมากกว่า
| แพลตฟอร์ม / ตัวจัดการ | คำสั่ง |
|---|---|
| สคริปต์ macOS / Linux | curl -fsSL https://code.kimi.com/kimi-code/install.sh \| bash |
| Homebrew | brew install kimi-code |
| Windows PowerShell | irm https://code.kimi.com/kimi-code/install.ps1 \| iex |
| npm | npm install -g @moonshot-ai/kimi-code |
| pnpm | pnpm add -g @moonshot-ai/kimi-code |
บน Windows ให้ติดตั้ง Git for Windows ก่อนเปิดใช้งานครั้งแรก เพราะ Kimi Code CLI ใช้ Git Bash ที่มากับชุดติดตั้งเป็นสภาพแวดล้อม shell หลังติดตั้งแล้ว ให้เปิด terminal ใหม่และตรวจสอบ binary:
เริ่มต้นที่นี่
ใช้ลูปขั้นต่ำนี้เมื่อคุณเข้าโปรเจกต์เป็นครั้งแรก:
ใช้ --yolo, /yolo และ /auto เฉพาะใน workspace ที่คุณเชื่อถือเท่านั้น สิ่งเหล่านี้ช่วยลดขั้นตอนการอนุมัติ แต่ก็ทำให้ Kimi Code ทำงานได้อย่างอิสระมากขึ้นด้วย
คำสั่งที่ใช้บ่อยที่สุด
ถ้าจะจำเพียงไม่กี่คำสั่ง ให้จำชุดนี้ไว้ — ครอบคลุมเซสชันประจำวันส่วนใหญ่
| คำสั่ง | ทำอะไรได้บ้าง |
|---|---|
kimi | เริ่มเซสชันแบบโต้ตอบในไดเรกทอรีปัจจุบัน |
kimi -C | ทำเซสชันล่าสุดที่นี่ต่อ |
kimi -p "..." | รัน prompt เดียวโดยไม่เปิด TUI |
/login | ลงชื่อเข้าใช้เมื่อเปิดใช้งานครั้งแรก |
/init | สร้างหรือรีเฟรช AGENTS.md |
/plan on | เข้าสู่ Plan Mode สำหรับการเปลี่ยนแปลงที่กว้างหรือมีความเสี่ยง |
/model | สลับโมเดลสำหรับเซสชันนี้ |
/compact | คืนพื้นที่ context เมื่อบทสนทนายาวขึ้น |
/sessions | เรียกดูและกลับไปทำเซสชันก่อนหน้าต่อ |
/help | แสดงคำสั่งและแป้นพิมพ์ลัดทั้งหมด |
Shift-Tab | สลับ Plan Mode |
การเปิดใช้งานและ automation
ตัวเลือกหลักของ CLI
| คำสั่ง / Flag | ทำอะไรได้บ้าง |
|---|---|
kimi | เริ่มเซสชันแบบโต้ตอบในไดเรกทอรีปัจจุบัน |
kimi --continue, kimi -C | ทำเซสชันล่าสุดในไดเรกทอรีนี้ต่อ |
kimi --session [id], kimi -S [id] | กลับไปทำเซสชันต่อด้วย ID หรือเปิดตัวเลือกเซสชันโดยไม่ระบุ ID |
kimi -p "...", kimi --prompt "..." | รัน prompt เดียวแบบไม่โต้ตอบโดยไม่เปิด TUI |
--output-format stream-json | ส่งออกเหตุการณ์ JSONL สำหรับ scripting; ใช้ได้เฉพาะกับ --prompt |
kimi --model <model>, kimi -m <model> | เริ่มด้วย alias ของโมเดลที่ระบุ |
kimi --plan | เริ่มเซสชันใหม่ใน Plan Mode |
kimi --yolo, kimi -y | อนุมัติการเรียกใช้เครื่องมือทั่วไปโดยอัตโนมัติ; ใช้เฉพาะในไดเรกทอรีที่เชื่อถือได้ |
kimi --auto | เริ่มในโหมดสิทธิ์อัตโนมัติ; การอนุมัติจะถูกจัดการอัตโนมัติ และ Agent จะไม่ถามคำถาม |
--skills-dir <dir> | โหลด Skills จากไดเรกทอรีที่ระบุ โดยแทนที่ไดเรกทอรี Skill ของผู้ใช้และโปรเจกต์ที่ค้นพบอัตโนมัติสำหรับการเปิดใช้งานครั้งนี้ |
ตัวอย่างแบบไม่โต้ตอบ
คำสั่งย่อย CLI
| คำสั่งย่อย | วัตถุประสงค์ |
|---|---|
kimi login | เริ่มเข้าสู่ระบบ Kimi Code OAuth ด้วย device-code โดยไม่เข้า TUI |
kimi acp | รัน Kimi Code เป็นเซิร์ฟเวอร์ Agent Client Protocol สำหรับการผสานกับ IDE |
kimi server | รัน ติดตั้ง และจัดการบริการ local REST/WebSocket/web |
kimi web | เปิด UI บนเบราว์เซอร์ของ Kimi; เทียบเท่ากับ kimi server run --open |
kimi doctor | ตรวจสอบความถูกต้องของ config.toml และ tui.toml |
kimi export [sessionId] | แพ็กเกจเซสชันเป็นไฟล์ ZIP archive |
kimi migrate | ย้ายข้อมูล local จากการติดตั้ง kimi-cli รุ่นเดิม |
kimi upgrade | ตรวจสอบเวอร์ชันล่าสุดและแสดงตัวเลือกการอัปเดต |
kimi vis [sessionId] | เปิดตัวแสดงภาพเซสชันในเบราว์เซอร์ |
kimi provider | จัดการ providers จาก terminal |
คำสั่ง server ที่มีประโยชน์:
คำสั่งแบบ slash
คำสั่งแบบ slash คือคอนโทรลในตัวของ TUI พิมพ์ / ในช่องป้อนข้อมูลเพื่อเปิดการเติมคำสั่งอัตโนมัติ; alias ก็จับคู่ได้เช่นกัน หากข้อความที่ขึ้นต้นด้วย / ไม่ตรงกับคำสั่งในตัวหรือคำสั่ง Skill ข้อความนั้นจะถูกส่งให้ Agent เป็นข้อความปกติ
บัญชีและการกำหนดค่า
| คำสั่ง | Alias | วัตถุประสงค์ |
|---|---|---|
/login | — | เลือกบัญชีหรือแพลตฟอร์มแล้วเข้าสู่ระบบ |
/logout | — | ล้าง credentials ของบัญชีปัจจุบัน |
/provider | — | เปิดตัวจัดการ provider เพื่อดู เพิ่ม และลบ providers ที่ตั้งค่าไว้ |
/model | — | สลับโมเดล LLM ที่ใช้ในเซสชันปัจจุบัน |
/settings | /config | เปิดแผงการตั้งค่าภายใน TUI |
/experiments | /experimental | เปิดแผงฟีเจอร์ทดลอง |
/permission | — | เลือกโหมดสิทธิ์ |
/editor | — | ตั้งค่า editor ภายนอกที่จะเปิดด้วย Ctrl-G |
/theme | — | สลับธีมสีของ UI ใน terminal |
การจัดการเซสชัน
| คำสั่ง | Alias | วัตถุประสงค์ |
|---|---|---|
/new | /clear | เริ่มเซสชันใหม่ โดยทิ้ง context ปัจจุบัน |
/sessions | /resume | เรียกดูเซสชันย้อนหลังและสลับไปยังเซสชันที่ต้องการ |
/tasks | /task | เรียกดูรายการงานเบื้องหลัง |
/fork | — | แยกเซสชันใหม่จากบทสนทนาปัจจุบัน |
/title [...] | /rename | แสดงหรือตั้งชื่อเซสชันปัจจุบัน |
/compact [...] | — | ย่อ context ของบทสนทนา; ข้อความเสริมใช้บอกสิ่งที่ควรเก็บไว้ |
/undo [n] | — | ย้อนกลับ prompts ล่าสุดจาก context ที่ใช้งานอยู่ |
/reload | — | โหลดเซสชันใหม่และนำการตั้งค่า config.toml กับ tui.toml ล่าสุดมาใช้ |
/reload-tui | — | โหลดเฉพาะค่ากำหนด UI ใน tui.toml ใหม่ |
/init | — | วิเคราะห์ codebase และสร้าง AGENTS.md |
/export-md [...] | /export | ส่งออกเซสชันปัจจุบันเป็น Markdown |
/export-debug-zip | — | ส่งออกเซสชันปัจจุบันเป็น ZIP archive สำหรับ debug |
โหมดและการควบคุมการรัน
| คำสั่ง | Alias | วัตถุประสงค์ |
|---|---|---|
/yolo [on\|off] | /yes | สลับโหมด YOLO; เมื่อเปิดใช้จะข้ามการอนุมัติสำหรับการเรียกใช้เครื่องมือทั่วไป |
/auto [on\|off] | — | สลับโหมดสิทธิ์อัตโนมัติ; ระบบจะจัดการการอนุมัติเองและข้ามคำถาม |
/plan [on\|off] | — | สลับ Plan Mode; การสลับโหมดอย่างเดียวจะไม่สร้างไฟล์แผนเปล่า |
/plan clear | — | ล้างแผนปัจจุบัน |
/swarm on\|off | — | เปิดหรือปิดโหมด swarm โดยไม่ส่ง prompt |
/swarm <task> | — | เปิดโหมด swarm ส่งงานเป็น prompt แล้วปิดโหมด swarm หลังจบรอบการทำงานปกติ |
/goal [...] | — | เริ่มหรือจัดการเป้าหมายอัตโนมัติ |
Plan Mode เหมาะกับงานที่กว้าง เสี่ยง หรือยังไม่ชัดเจน โดยให้ความสำคัญกับการสำรวจและวางแผนก่อนแก้ไขไฟล์
/plan on ให้ Kimi Code ตรวจสอบโปรเจกต์ ตรวจทานแผนที่เสนอ แล้วจึงอนุมัติก่อนเริ่มแก้ไขคำสั่งย่อยของโหมด Goal ได้แก่ /goal status, /goal pause, /goal resume, /goal cancel, /goal replace <objective>, /goal next <objective> และ /goal next manage
ข้อมูลและสถานะ
| คำสั่ง | Alias | วัตถุประสงค์ |
|---|---|---|
/help | /h, /? | แสดงแป้นพิมพ์ลัดและคำสั่งที่ใช้ได้ |
/btw [question] | — | เปิดบทสนทนาข้างเคียงใน sub-Agent ที่แยกออกมา |
/usage | — | แสดงการใช้ token การใช้ context และข้อมูลโควตา |
/status | — | แสดงสถานะขณะรัน: เวอร์ชัน โมเดล ไดเรกทอรีทำงาน โหมดสิทธิ์ และอื่น ๆ |
/mcp | — | แสดงรายการเซิร์ฟเวอร์ MCP และสถานะการเชื่อมต่อ |
/plugins | — | เปิดตัวจัดการปลั๊กอิน |
/version | — | แสดงเวอร์ชันของ Kimi Code CLI |
/feedback | — | ส่งความคิดเห็นเกี่ยวกับผลิตภัณฑ์ |
/exit | /quit, /q | ออกจาก Kimi Code CLI |
Skills และส่วนขยาย
| คำสั่ง | วัตถุประสงค์ |
|---|---|
/mcp-config | ตั้งค่าเซิร์ฟเวอร์ MCP และจัดการการเข้าสู่ระบบ MCP OAuth |
/custom-theme [...] | สร้างหรือแก้ไขธีมสี TUI แบบกำหนดเอง |
/update-config | ตรวจสอบหรือแก้ไข config.toml และ tui.toml |
/import-from-cc-codex | นำเข้าคำสั่งแนะนำ Skills และการตั้งค่า MCP จาก Claude Code และ Codex |
/sub-skill | ค้นหาและจัดระเบียบรายการ Skill ในเครื่องใหม่ |
/skill:name [extra text] | เรียกใช้ Skill ภายนอกที่ติดตั้งไว้ |
/name [extra text] | ทางลัดสำหรับ Skill ภายนอก เมื่อไม่มีคำสั่งระบบชื่อเดียวกัน |
/parent.child [extra text] | เรียกใช้ sub-skill ภายนอกที่เปิดให้ใช้ผ่านชื่อคำสั่งแบบมีจุด |
เครื่องมือในตัว
เครื่องมือในตัวมาพร้อมกับ Kimi Code CLI เอง โดยค่าเริ่มต้น เครื่องมือแบบอ่านอย่างเดียว เช่น Read, Grep และ Glob จะได้รับอนุญาตอัตโนมัติ ส่วนเครื่องมือที่เขียนไฟล์ รันคำสั่ง หยุดงาน หรือสร้างกำหนดการ โดยปกติต้องขออนุมัติ เว้นแต่โหมดสิทธิ์ของคุณจะอนุญาตไว้
ไฟล์ shell และเว็บ
| เครื่องมือ | การอนุมัติเริ่มต้น | วัตถุประสงค์ |
|---|---|---|
Read | อนุญาตอัตโนมัติ | อ่านไฟล์ข้อความ |
Write | ต้องได้รับอนุมัติ | สร้างหรือเขียนทับไฟล์ |
Edit | ต้องได้รับอนุมัติ | แทนที่เนื้อหาไฟล์แบบตรงตัว |
Grep | อนุญาตอัตโนมัติ | ค้นหาเนื้อหาไฟล์ด้วย ripgrep |
Glob | อนุญาตอัตโนมัติ | ค้นหาไฟล์ตาม glob pattern |
ReadMediaFile | อนุญาตอัตโนมัติ | อ่านไฟล์รูปภาพหรือวิดีโอ |
Bash | ต้องได้รับอนุมัติ | รันคำสั่ง shell |
WebSearch | อนุญาตอัตโนมัติ | ค้นหาเว็บเมื่อพร้อมใช้งาน |
FetchURL | อนุญาตอัตโนมัติ | ดึงเนื้อหาของ URL ที่ระบุ |
การวางแผน สถานะ และการทำงานร่วมกัน
| เครื่องมือ | การอนุมัติเริ่มต้น | วัตถุประสงค์ |
|---|---|---|
EnterPlanMode | อนุญาตอัตโนมัติ | เข้าสู่ Plan Mode |
ExitPlanMode | อนุญาตอัตโนมัติ; ผู้ใช้ยืนยันแผน | ออกจาก Plan Mode และส่งแผน |
TodoList | อนุญาตอัตโนมัติ | จัดการรายการงานที่ต้องทำซึ่งมองเห็นได้ |
Agent | อนุญาตอัตโนมัติ | สร้าง sub-Agent สำหรับงานย่อยเฉพาะทาง |
AgentSwarm | อนุญาตอัตโนมัติในโหมด swarm; มิฉะนั้นอาจต้องได้รับอนุมัติ | เปิด subagent ตามรายการ หรือกลับไปทำงานกับ subagent เดิม |
AskUserQuestion | อนุญาตอัตโนมัติ | ถามคำถามแบบหลายตัวเลือกที่มีโครงสร้าง |
Skill | อนุญาตอัตโนมัติ | เรียกใช้ Skill แบบ inline ที่ลงทะเบียนไว้ |
งานเบื้องหลังและงานตามกำหนดเวลา
| เครื่องมือ | การอนุมัติเริ่มต้น | วัตถุประสงค์ |
|---|---|---|
TaskList | อนุญาตอัตโนมัติ | แสดงรายการงานเบื้องหลัง |
TaskOutput | อนุญาตอัตโนมัติ | ดูผลลัพธ์ของงานเบื้องหลัง |
TaskStop | ต้องได้รับอนุมัติ | หยุดงานเบื้องหลังที่กำลังทำงาน |
CronCreate | ต้องได้รับอนุมัติ | ตั้งเวลาให้ prompt ทำงานในอนาคต |
CronList | อนุญาตอัตโนมัติ | แสดงรายการงานตามกำหนดเวลา |
CronDelete | ต้องได้รับอนุมัติ | ยกเลิกงานตามกำหนดเวลา |
แป้นพิมพ์ลัด
พิมพ์ /help ใน TUI เพื่อดูรายการแป้นพิมพ์ลัดที่ใช้ได้ในเวอร์ชันปัจจุบันของคุณ ดูรายการจากต้นทางทั้งหมดได้ที่ คู่มืออ้างอิงแป้นพิมพ์ลัด อย่างเป็นทางการ
การป้อนข้อมูลทั่วไป
| แป้นพิมพ์ลัด | การทำงาน |
|---|---|
Enter | ส่งข้อมูลที่ป้อนอยู่ปัจจุบัน |
Shift-Enter / Ctrl-J | แทรกบรรทัดใหม่ |
↑ / ↓ | เรียกดูประวัติการป้อนข้อมูล |
Esc | ปิดป๊อปอัป ยกเลิกการเติมข้อความ หรือขัดจังหวะการสตรีม / การบีบอัด |
Ctrl-C | ขัดจังหวะเอาต์พุตแบบสตรีม หรือล้างช่องป้อนข้อมูล |
Ctrl-D | ออกเมื่อช่องป้อนข้อมูลว่าง |
การสลับโหมดและการแก้ไข
| แป้นพิมพ์ลัด | การทำงาน |
|---|---|
Shift-Tab | สลับ Plan Mode |
Ctrl-G | แก้ไขข้อมูลที่ป้อนอยู่ปัจจุบันในตัวแก้ไขภายนอก |
Ctrl-V | วางรูปภาพหรือวิดีโอจากคลิปบอร์ดบน Unix / macOS |
Alt-V | วางรูปภาพหรือวิดีโอจากคลิปบอร์ดบน Windows |
Ctrl-- | เลิกทำการแก้ไขข้อมูลที่ป้อน |
ระหว่างการสตรีมและเอาต์พุตของเครื่องมือ
| แป้นพิมพ์ลัด | การทำงาน |
|---|---|
Ctrl-S | ควบคุมทิศทาง: แทรกข้อมูลที่ป้อนอยู่ปัจจุบันเข้าสู่รอบการทำงานที่กำลังดำเนินอยู่ |
Esc | ขัดจังหวะเอาต์พุตแบบสตรีมที่กำลังทำงาน |
Ctrl-C | ขัดจังหวะเอาต์พุตแบบสตรีมที่กำลังทำงาน |
Ctrl-O | ขยายหรือยุบเอาต์พุตของเครื่องมือ |
แผงอนุมัติและป๊อปอัป
| แป้นพิมพ์ลัด | การทำงาน |
|---|---|
↑ / ↓ | เลื่อนไปมาระหว่างตัวเลือกการอนุมัติ หรือเลื่อนป๊อปอัป |
Enter | ยืนยันตัวเลือกการอนุมัติที่เลือก และปิดป๊อปอัปช่วยเหลือด้วย |
1 – 9 | เลือกตัวเลือกการอนุมัติด้วยหมายเลข |
Esc / Ctrl-C / Ctrl-D | ปฏิเสธคำขออนุมัติปัจจุบัน |
Ctrl-E | ขยายหรือยุบ diff ทั้งหมดหรือเนื้อหาตัวอย่างไฟล์ในแผงอนุมัติ |
PageUp / PageDown | เลื่อนป๊อปอัปครั้งละ 10 บรรทัด |
q / Q | ปิดป๊อปอัป |
เวิร์กโฟลว์ที่ใช้บ่อย
เริ่ม repo ใหม่
วางแผนการ refactor ก่อนแก้ไข
เรียกใช้งานเบื้องหลัง
จากนั้นเปิด /tasks เพื่อติดตามงานเบื้องหลัง หรือให้ Kimi Code แจ้งคุณเมื่องานเสร็จสิ้น
ทำงานต่อจากเมื่อวาน
หากต้องการเซสชันเฉพาะ ให้รัน kimi --session หรือใช้ /sessions ภายใน TUI
ส่งออกหรือดีบักเซสชัน
สรุป
Kimi Code CLI จะทำงานได้ดีที่สุดเมื่อคุณมองว่าเป็นเพื่อนร่วมทีมในเทอร์มินัล พร้อมบริบทโปรเจ็กต์ที่ชัดเจน เริ่มด้วย /init ใช้ /plan สำหรับการเปลี่ยนแปลงขนาดใหญ่หรือยังไม่แน่ชัด ติดตามงานที่รันนานด้วย /tasks เตรียม /compact ไว้ใช้ในเซสชันยาว ๆ และเลือกโหมดสิทธิ์ให้สอดคล้องกับระดับความน่าเชื่อถือของ repository
คำถามที่พบบ่อย
kimi --continue ในไดเรกทอรีโปรเจกต์เดียวกันเพื่อดำเนินเซสชันล่าสุดต่อ ใช้ kimi --session [id] ใน shell หรือ /sessions ภายใน TUI เพื่อเลือกเซสชันเฉพาะ--yolo จะข้ามการอนุมัติสำหรับการเรียกใช้เครื่องมือทั่วไป ใช้เฉพาะใน workspace ที่เชื่อถือได้และมีระบบควบคุมเวอร์ชันเท่านั้น สำหรับ repository ที่ไม่คุ้นเคยหรือข้อมูล production ควรเปิดการอนุมัติไว้/skill:name, /mcp และ /mcp-config เพื่อค้นหาและตั้งค่า