Kimi Code CLI คือเอเจนต์ AI สำหรับเขียนโค้ดบนเทอร์มินัลแบบ โอเพนซอร์ส ของ Moonshot AI โดยสามารถอ่านและแก้ไขโค้ด รันคำสั่งเชลล์ และวางแผนขั้นตอนถัดไปจากความคิดเห็นของคุณ คู่มืออ้างอิงฉบับย่อนี้รวบรวมคำสั่ง Kimi Code คำสั่งสแลช แป้นพิมพ์ลัด เครื่องมือในตัว และเวิร์กโฟลว์ประจำวันที่นักพัฒนาใช้บ่อยที่สุด เปิดค้างไว้ข้างเทอร์มินัลของคุณ และใช้ /help ภายใน Kimi Code หรือ kimi --help ในเชลล์เพื่อตรวจสอบฟีเจอร์ที่เวอร์ชันปัจจุบันของคุณรองรับ
ดูรายละเอียดจากต้นทางได้ที่เอกสารอ้างอิงอย่างเป็นทางการสำหรับ คำสั่ง kimi, คำสั่งสแลช, เครื่องมือในตัว และแป้นพิมพ์ลัด
ติดตั้ง Kimi Code CLI
สำหรับนักพัฒนาส่วนใหญ่ สคริปต์ติดตั้งอย่างเป็นทางการเป็นวิธีที่รวดเร็วที่สุด โดยจะติดตั้งไบนารี Kimi Code เพียงไฟล์เดียวและไม่ต้องใช้ Node.js นอกจากนี้ยังใช้ Homebrew, npm และ pnpm ได้ หากเหมาะกับชุดเครื่องมือในเครื่องของคุณมากกว่า
| แพลตฟอร์ม / ตัวจัดการแพ็กเกจ | คำสั่ง |
|---|---|
| สคริปต์สำหรับ 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 ที่มาพร้อมกันเป็นสภาพแวดล้อมเชลล์ หลังติดตั้ง ให้เปิดเทอร์มินัลใหม่และตรวจสอบไบนารี:
เริ่มต้นที่นี่
ใช้ขั้นตอนพื้นฐานนี้เมื่อเข้าสู่โปรเจ็กต์เป็นครั้งแรก:
ใช้ --yolo, /yolo และ /auto เฉพาะในเวิร์กสเปซที่คุณเชื่อถือ คำสั่งเหล่านี้ช่วยลดขั้นตอนการอนุมัติ แต่ก็ทำให้ Kimi Code ทำงานได้อย่างอิสระมากขึ้น
คำสั่งที่ใช้บ่อย
หากจะจำเพียงไม่กี่คำสั่ง ให้จำคำสั่งเหล่านี้ เพราะครอบคลุมการใช้งานส่วนใหญ่ในแต่ละวัน
| คำสั่ง | การทำงาน |
|---|---|
kimi | เริ่มเซสชันแบบโต้ตอบในไดเรกทอรีปัจจุบัน |
kimi -C | ทำต่อจากเซสชันล่าสุดในที่นี้ |
kimi -p "..." | เรียกใช้พรอมต์เดียวโดยไม่ต้องเปิด TUI |
/login | ลงชื่อเข้าใช้เมื่อเปิดใช้งานครั้งแรก |
/init | สร้างหรือรีเฟรช AGENTS.md |
/plan on | เข้าสู่โหมดวางแผนสำหรับการเปลี่ยนแปลงขนาดใหญ่หรือมีความเสี่ยง |
/model | สลับโมเดลสำหรับเซสชันนี้ |
/compact | เพิ่มพื้นที่บริบทเมื่อการสนทนายาวขึ้น |
/sessions | เรียกดูและกลับไปใช้เซสชันที่ผ่านมา |
/help | แสดงรายการคำสั่งและแป้นพิมพ์ลัดทั้งหมด |
Shift-Tab | สลับเปิด/ปิด Plan Mode |
การเริ่มใช้งานและระบบอัตโนมัติ
ตัวเลือก CLI หลัก
| คำสั่ง / แฟล็ก | การทำงาน |
|---|---|
kimi | เริ่มเซสชันแบบโต้ตอบในไดเรกทอรีปัจจุบัน |
kimi --continue, kimi -C | ดำเนินเซสชันล่าสุดในไดเรกทอรีนี้ต่อ |
kimi --session [id], kimi -S [id] | กลับไปใช้เซสชันตาม ID หรือเปิดตัวเลือกเซสชันหากไม่ระบุ ID |
kimi -p "...", kimi --prompt "..." | เรียกใช้พรอมต์เดียวแบบไม่โต้ตอบโดยไม่ต้องเปิด TUI |
--output-format stream-json | ส่งออกเหตุการณ์ JSONL สำหรับการเขียนสคริปต์ ใช้ได้เฉพาะกับ --prompt |
kimi --model <model>, kimi -m <model> | เริ่มต้นด้วยนามแฝงของโมเดลที่ระบุ |
kimi --plan | เริ่มเซสชันใหม่ในโหมดวางแผน |
kimi --yolo, kimi -y | อนุมัติการเรียกใช้เครื่องมือทั่วไปโดยอัตโนมัติ; ใช้เฉพาะในไดเรกทอรีที่เชื่อถือได้ |
kimi --auto | เริ่มต้นในโหมดสิทธิ์อัตโนมัติ; ระบบจะจัดการการอนุมัติโดยอัตโนมัติ และเอเจนต์จะไม่ถามคำถาม |
--skills-dir <dir> | โหลด Skills จากไดเรกทอรีที่ระบุ โดยแทนที่ไดเรกทอรี Skill ของผู้ใช้และโปรเจกต์ที่ค้นพบโดยอัตโนมัติสำหรับการเปิดใช้งานครั้งนี้ |
ตัวอย่างแบบไม่โต้ตอบ
คำสั่งย่อย CLI
| คำสั่งย่อย | วัตถุประสงค์ |
|---|---|
kimi login | เริ่มการเข้าสู่ระบบ Kimi Code OAuth แบบ device-code โดยไม่ต้องเปิด TUI |
kimi acp | เรียกใช้ Kimi Code เป็นเซิร์ฟเวอร์ Agent Client Protocol สำหรับการผสานรวมกับ IDE |
kimi doctor | ตรวจสอบ config.toml และ tui.toml |
kimi export [sessionId] | แพ็กเซสชันเป็นไฟล์เก็บถาวร ZIP |
kimi rc | เปิด Web UI ผ่าน Remote Control (ชื่อเรียกแทน kimi remote) |
kimi session list | แสดงรายการเซสชันสำหรับสคริปต์ |
kimi upgrade | ตรวจสอบเวอร์ชันล่าสุดและแสดงตัวเลือกการอัปเดต |
kimi web | เรียกใช้ Web UI ในเครื่องและบริการ REST/WebSocket API |
Web UI และการเข้าถึงจากระยะไกล:
คำสั่งสแลช
คำสั่งสแลชคือตัวควบคุม TUI ที่มีในตัว พิมพ์ / ในช่องป้อนข้อมูลเพื่อเปิดการเติมคำสั่งอัตโนมัติ โดยระบบจะจับคู่คำสั่งนามแฝงด้วย หากข้อมูลที่ขึ้นต้นด้วย / ไม่ตรงกับคำสั่งในตัวหรือคำสั่ง Skill ระบบจะส่งไปยังเอเจนต์เป็นข้อความปกติ
บัญชีและการกำหนดค่า
| คำสั่ง | ชื่อเรียกแทน | วัตถุประสงค์ |
|---|---|---|
/login | — | เข้าสู่ระบบผ่าน OAuth ของ kimi.ai / kimi.com หรือ API key |
/logout | — | ล้างข้อมูลรับรองของบัญชีปัจจุบัน |
/provider | — | เปิดตัวจัดการผู้ให้บริการเพื่อดู เพิ่ม และลบผู้ให้บริการที่กำหนดค่าไว้ |
/model | — | สลับโมเดล LLM ที่ใช้ในเซสชันปัจจุบัน |
/effort | — | สลับระดับความพยายามในการคิด (ปิด/ต่ำ/สูง/สูงสุด) |
/secondary-model | — | กำหนดค่ากลุ่มโมเดลของเอเจนต์ย่อย |
/settings | /config | เปิดแผงการตั้งค่าภายใน TUI |
/experiments | /experimental | เปิดแผงฟีเจอร์ทดลอง |
/permission | — | เลือกโหมดสิทธิ์ |
/editor | — | กำหนดค่าโปรแกรมแก้ไขภายนอกที่เปิดใช้ด้วย Ctrl-G |
/theme | — | สลับธีมสีของ UI ในเทอร์มินัล |
/remote-control | /rc | เข้าถึงเซสชันเว็บในเครื่องจากระยะไกล |
การจัดการเซสชัน
| คำสั่ง | ชื่อแทน | วัตถุประสงค์ |
|---|---|---|
/new | /clear | เริ่มเซสชันใหม่โดยละทิ้งบริบทปัจจุบัน |
/sessions | /resume | เรียกดูเซสชันก่อนหน้าและสลับไปยังเซสชันที่เลือก |
/tasks | /task | เรียกดูรายการงานเบื้องหลัง |
/fork | — | สร้างสำเนาแยกของเซสชันปัจจุบันและอยู่ในเซสชันนี้ต่อ |
/title [...] | /rename | แสดงหรือตั้งชื่อเซสชันปัจจุบัน |
/compact [...] | — | ย่อบริบทการสนทนา โดยข้อความที่ระบุเพิ่มเติมจะบอกสิ่งที่ต้องการเก็บไว้ |
/undo [n] | — | ย้อนกลับพรอมต์ล่าสุดออกจากบริบทที่ใช้งานอยู่ |
/reload | — | โหลดเซสชันใหม่และใช้การตั้งค่าล่าสุดจาก config.toml และ tui.toml |
/reload-tui | — | โหลดใหม่เฉพาะการตั้งค่า UI ใน tui.toml |
/init | — | วิเคราะห์โค้ดเบสและสร้าง AGENTS.md |
/export-md [...] | /export | ส่งออกเซสชันปัจจุบันเป็น Markdown |
/export-debug-zip | — | ส่งออกเซสชันปัจจุบันเป็นไฟล์เก็บถาวร ZIP สำหรับดีบัก |
โหมดและการควบคุมการทำงาน
| คำสั่ง | ชื่อเรียกแทน | วัตถุประสงค์ |
|---|---|---|
/yolo | /yes | เปลี่ยนเป็นโหมดถามเมื่อต้องการ: การดำเนินการทั่วไปจะทำงานอัตโนมัติ ส่วนที่มีความเสี่ยงจะยังคงถาม |
/auto | — | เปลี่ยนเป็นโหมดไม่ต้องถาม: ทุกอย่างจะทำงานอัตโนมัติ |
/plan [on\|off] | — | สลับโหมด Plan; การสลับเพียงอย่างเดียวจะไม่สร้างไฟล์แผนเปล่า |
/plan clear | — | ล้างแผนปัจจุบัน |
/tower | — | การประสาน worktree แบบหลายเอเจนต์ (ทดลองใช้; เปิดใช้ได้ใน /experiments) |
/swarm on\|off | — | เปิดหรือปิดโหมด swarm โดยไม่ต้องส่งพรอมป์ |
/swarm <task> | — | เปิดโหมด swarm ส่งงานเป็นพรอมป์ แล้วปิดโหมด swarm หลังจบเทิร์นปกติ |
/goal [...] | — | เริ่มต้นหรือจัดการเป้าหมายอัตโนมัติ |
โหมดแผนเหมาะสำหรับงานขอบเขตกว้าง มีความเสี่ยง หรือยังไม่ชัดเจน โดยจะให้ความสำคัญกับการสำรวจและวางแผนก่อนแก้ไขไฟล์
/plan on ให้ Kimi Code ตรวจสอบโปรเจกต์ ตรวจทานแผนที่เสนอ แล้วอนุมัติก่อนมีการเปลี่ยนแปลงคำสั่งย่อยของโหมดเป้าหมายประกอบด้วย /goal status, /goal pause, /goal resume, /goal cancel, /goal replace <objective>, /goal next <objective> และ /goal next manage
ข้อมูลและสถานะ
| คำสั่ง | นามแฝง | วัตถุประสงค์ |
|---|---|---|
/help | /h, /? | แสดงแป้นพิมพ์ลัดและคำสั่งที่ใช้งานได้ |
/btw [question] | — | เปิดการสนทนาด้านข้างในเอเจนต์ย่อยที่แยกเป็น fork |
/usage | — | แสดงการใช้ token การใช้บริบท และข้อมูลโควตา |
/status | — | แสดงสถานะขณะทำงาน: เวอร์ชัน โมเดล ไดเรกทอรีทำงาน โหมดสิทธิ์ และอื่นๆ |
/mcp | — | แสดงรายการเซิร์ฟเวอร์ MCP และสถานะการเชื่อมต่อ |
/plugins | — | เปิดตัวจัดการปลั๊กอิน |
/version | — | แสดงเวอร์ชันของ Kimi Code CLI |
/feedback | — | ส่งข้อเสนอแนะเกี่ยวกับผลิตภัณฑ์ |
/exit | /quit, /q | ออกจาก Kimi Code CLI |
Skills และส่วนขยาย
พรอมป์ต์เดียวสามารถเปิดใช้งาน Skills ได้หลายรายการ
| คำสั่ง | วัตถุประสงค์ |
|---|---|
/mcp-config | กำหนดค่าเซิร์ฟเวอร์ MCP และจัดการการเข้าสู่ระบบ MCP OAuth |
/custom-theme [...] | สร้างหรือแก้ไขธีมสี TUI แบบกำหนดเอง |
/update-config | ตรวจสอบหรือแก้ไข config.toml และ tui.toml |
/import-from-cc-codex | นำเข้าคำสั่ง Skills และการตั้งค่า MCP ของ Claude Code และ Codex |
/skill:name [extra text] | เรียกใช้ Skill ภายนอกที่ติดตั้งไว้ |
/name [extra text] | ทางลัดสำหรับ Skill ภายนอก เมื่อไม่มีคำสั่งระบบที่ใช้ชื่อเดียวกัน |
/parent.child [extra text] | เรียกใช้สกิลย่อยภายนอกที่เผยแพร่ด้วยชื่อคำสั่งแบบจุด |
เครื่องมือในตัว
เครื่องมือในตัวมาพร้อมกับ Kimi Code CLI โดยตรง เครื่องมือแบบอ่านอย่างเดียว เช่น Read, Grep และ Glob ได้รับอนุญาตอัตโนมัติเป็นค่าเริ่มต้น ส่วนเครื่องมือที่เขียนไฟล์ รันคำสั่ง หยุดงาน หรือสร้างกำหนดการ โดยปกติจะต้องได้รับการอนุมัติ เว้นแต่โหมดสิทธิ์ของคุณจะอนุญาต
ไฟล์ เชลล์ และเว็บ
| เครื่องมือ | การอนุมัติเริ่มต้น | วัตถุประสงค์ |
|---|---|---|
Read | อนุญาตอัตโนมัติ | อ่านไฟล์ข้อความ |
Write | ต้องได้รับการอนุมัติ | สร้างหรือเขียนทับไฟล์ |
Edit | ต้องได้รับการอนุมัติ | แทนที่เนื้อหาไฟล์ที่ตรงกันทุกประการ |
Grep | อนุญาตอัตโนมัติ | ค้นหาเนื้อหาในไฟล์ด้วย ripgrep |
Glob | อนุญาตอัตโนมัติ | ค้นหาไฟล์ด้วยรูปแบบ glob |
ReadMediaFile | อนุญาตอัตโนมัติ | อ่านไฟล์รูปภาพหรือวิดีโอ |
Bash | ต้องได้รับการอนุมัติ | เรียกใช้คำสั่งเชลล์ |
WebSearch | อนุญาตอัตโนมัติ | ค้นหาเว็บเมื่อพร้อมใช้งาน |
FetchURL | อนุญาตอัตโนมัติ | ดึงเนื้อหาจาก URL ที่ระบุ |
การวางแผน สถานะ และการทำงานร่วมกัน
| เครื่องมือ | การอนุมัติเริ่มต้น | วัตถุประสงค์ |
|---|---|---|
EnterPlanMode | อนุญาตอัตโนมัติ | เข้าสู่โหมดวางแผน |
ExitPlanMode | อนุญาตอัตโนมัติ; ผู้ใช้ยืนยันแผน | ออกจากโหมดวางแผนและส่งแผน |
TodoList | อนุญาตอัตโนมัติ | จัดการรายการสิ่งที่ต้องทำของงานที่แสดงให้เห็น |
Agent | อนุญาตอัตโนมัติ | สร้างเอเจนต์ย่อยสำหรับงานย่อยที่เฉพาะเจาะจง |
AgentSwarm | อนุญาตอัตโนมัติในโหมด swarm; หากไม่ใช่อาจต้องได้รับการอนุมัติ | เปิดใช้เอเจนต์ย่อยตามรายการ หรือดำเนินการต่อกับเอเจนต์ย่อยที่มีอยู่ |
AskUserQuestion | อนุญาตอัตโนมัติ | ถามคำถามแบบปรนัยที่มีโครงสร้าง |
Skill | อนุญาตอัตโนมัติ | เรียกใช้ Skill แบบอินไลน์ที่ลงทะเบียนไว้ |
งานเบื้องหลังและงานที่ตั้งเวลาไว้
| เครื่องมือ | การอนุมัติเริ่มต้น | วัตถุประสงค์ |
|---|---|---|
TaskList | อนุญาตอัตโนมัติ | แสดงรายการงานเบื้องหลัง |
TaskOutput | อนุญาตอัตโนมัติ | ดูผลลัพธ์ของงานเบื้องหลัง |
WaitFor | อนุญาตอัตโนมัติ | รอให้งานเบื้องหลังเสร็จสิ้นในเทิร์นปัจจุบัน |
TaskStop | ต้องได้รับการอนุมัติ | หยุดงานเบื้องหลังที่กำลังทำงาน |
CronCreate | ต้องได้รับการอนุมัติ | กำหนดเวลาให้พรอมป์ต์ทำงานในอนาคต |
CronList | อนุญาตอัตโนมัติ | แสดงรายการงานที่ตั้งเวลาไว้ |
CronDelete | ต้องได้รับการอนุมัติ | ยกเลิกงานที่ตั้งเวลาไว้ |
แป้นพิมพ์ลัด
พิมพ์ /help ใน TUI เพื่อดูรายการแป้นพิมพ์ลัดที่ใช้ได้ในเวอร์ชันปัจจุบันของคุณ ดูรายการทั้งหมดต้นฉบับได้ที่เอกสารอ้างอิงแป้นพิมพ์ลัดอย่างเป็นทางการ
การป้อนข้อมูลทั่วไป
| แป้นพิมพ์ลัด | การทำงาน |
|---|---|
Enter | ส่งข้อมูลที่ป้อนอยู่ |
Shift-Enter / Ctrl-J | ขึ้นบรรทัดใหม่ |
↑ / ↓ | เรียกดูประวัติการป้อนข้อมูล |
Esc | ปิดป๊อปอัป ยกเลิกการเติมข้อความอัตโนมัติ หรือขัดจังหวะการสตรีม / การย่อเนื้อหา |
Ctrl-C | ขัดจังหวะเอาต์พุตแบบสตรีมหรือล้างกล่องป้อนข้อมูล |
Ctrl-D | ออกเมื่อกล่องป้อนข้อมูลว่าง |
การสลับโหมดและการแก้ไข
| ปุ่มลัด | การทำงาน |
|---|---|
Shift-Tab | สลับโหมดแผน |
Ctrl-G | แก้ไขข้อมูลที่ป้อนอยู่ในปัจจุบันด้วยโปรแกรมแก้ไขภายนอก |
Ctrl-V | วางรูปภาพหรือวิดีโอจากคลิปบอร์ดบน Unix / macOS |
Alt-V | วางรูปภาพหรือวิดีโอจากคลิปบอร์ดบน Windows |
Ctrl-- | เลิกทำการแก้ไขข้อมูลที่ป้อน |
ระหว่างการสตรีมและการแสดงผลของเครื่องมือ
| ปุ่มลัด | การทำงาน |
|---|---|
Ctrl-S | ควบคุม: แทรกข้อมูลที่ป้อนอยู่ในปัจจุบันเข้าในการดำเนินการที่กำลังทำงาน |
Esc | ขัดจังหวะเอาต์พุตสตรีมที่กำลังแสดง |
Ctrl-C | ขัดจังหวะเอาต์พุตสตรีมที่กำลังแสดง |
Ctrl-O | ขยายหรือยุบเอาต์พุตของเครื่องมือ |
Ctrl-B | ย้ายคำสั่งเชลล์ที่กำลังทำงานไปเป็นงานเบื้องหลัง |
แผงการอนุมัติ
| ปุ่มลัด | การทำงาน |
|---|---|
↑ / ↓ | เลื่อนระหว่างตัวเลือกการอนุมัติ |
Enter | ยืนยันตัวเลือกการอนุมัติที่เลือก |
1 – 9 | เลือกตัวเลือกการอนุมัติด้วยหมายเลข |
Esc / Ctrl-C / Ctrl-D | ปฏิเสธคำขออนุมัติปัจจุบัน |
Ctrl-E | ขยายหรือยุบ diff หรือหน้าตัวอย่างไฟล์ที่กำลังตรวจสอบ |
ป๊อปอัปและความช่วยเหลือ
| คีย์ลัด | การดำเนินการ |
|---|---|
PageUp / PageDown | เลื่อนป๊อปอัปครั้งละ 10 บรรทัด |
q / Q | ปิดป๊อปอัป |
Enter | ปิดป๊อปอัปวิธีใช้ |
เวิร์กโฟลว์ที่ใช้บ่อย
เริ่มรีโปใหม่
วางแผนการรีแฟกเตอร์ก่อนแก้ไข
เรียกใช้งานเบื้องหลัง
จากนั้นเปิด /tasks เพื่อติดตามงานเบื้องหลัง หรือรอให้ Kimi Code แจ้งเตือนเมื่อภารกิจเสร็จสิ้น
ทำงานต่อจากเมื่อวาน
หากต้องการเซสชันที่ระบุ ให้รัน kimi --session หรือใช้ /sessions ภายใน TUI
ส่งออกหรือดีบักเซสชัน
สรุป
Kimi Code CLI จะทำงานได้ดีที่สุดเมื่อคุณมองว่าเป็นเพื่อนร่วมทีมในเทอร์มินัลที่มีบริบทโครงการชัดเจน เริ่มด้วย /init ใช้ /plan สำหรับการเปลี่ยนแปลงขนาดใหญ่หรือยังไม่แน่นอน ติดตามงานที่ใช้เวลานานด้วย /tasks ใช้ /compact เมื่อต้องทำงานในเซสชันยาว ๆ และเลือกโหมดสิทธิ์ให้เหมาะกับระดับความน่าเชื่อถือของรีโป
คำถามที่พบบ่อย
kimi --continue ในไดเรกทอรีโปรเจกต์เดิมเพื่อทำเซสชันล่าสุดต่อ ใช้ kimi --session [id] ในเชลล์ หรือ /sessions ภายใน TUI เพื่อเลือกเซสชันที่ต้องการ--yolo จะข้ามการอนุมัติสำหรับการเรียกใช้เครื่องมือทั่วไป ใช้เฉพาะในเวิร์กสเปซที่เชื่อถือได้และมีการควบคุมเวอร์ชันเท่านั้น สำหรับรีโพซิทอรีที่ไม่คุ้นเคยหรือข้อมูลในระบบจริง ควรเปิดการอนุมัติไว้/skill:name, /mcp และ /mcp-config เพื่อค้นหาและกำหนดค่า