กลับไปหน้าสูตร
#gemini#ai#cli#cheatsheet#automation#mcp

Gemini CLI Cheatsheet

คู่มือฉบับสมบูรณ์สำหรับ Gemini CLI: การจัดการ Context, MCP Servers, Agent Skills และการทำ Workflow Automation ขั้นสูง

11 มีนาคม 2569อ่านประมาณ 2 นาที

🚀 Core CLI Commands (Global)

Commandคำอธิบายเจาะลึก
geminiเริ่มต้น Interactive REPL (แนะนำสำหรับการทำงานแบบต่อเนื่อง)
gemini "คำถาม"รันคำสั่งเดียวแล้วจบ (One-off query) เหมาะสำหรับ Pipe output
gemini -i "คำถาม"ถามก่อนแล้วเข้าสู่โหมด Interactive ต่อทันที
gemini -r "latest"กู้คืน session ล่าสุด (Resume) ไม่ต้องเริ่มใหม่
gemini updateตรวจสอบและอัปเดตเวอร์ชัน (แนะนำให้ทำบ่อยๆ)
gemini extensionsจัดการส่วนเสริม เช่น list, install, enable, disable
gemini mcpตั้งค่า Model Context Protocol servers เพื่อเชื่อมต่อเครื่องมือภายนอก
gemini skillsจัดการความสามารถพิเศษ (Skills) ของ Agent

🛠 Interactive Slash Commands (Inside Session)

📂 Workspace & Context

Commandการใช้งาน
/initสร้าง GEMINI.md สแกนโปรเจกต์เพื่อให้ AI เข้าใจ Architecture
/directory add <path>เพิ่มโฟลเดอร์อื่นเข้ามาใน Context (ทำงานข้ามโปรเจกต์ได้)
/memory add "ข้อความ"บันทึกความจำระยะยาว (Global Memory) ที่ AI จะจำได้ทุก session
/memory listดูรายการความจำทั้งหมดที่บันทึกไว้
/compressย่อประวัติการคุย (Summarize) เพื่อลด Token Usage ใน session ยาวๆ
/rewindย้อนกลับไปก่อนการตอบครั้งล่าสุด (Esc 2 ครั้ง)

⚙️ System & Settings

Commandการใช้งาน
/model set <name>สลับรุ่นโมเดล (เช่น Flash, Pro, Ultra)
/settingsเปิด Interactive Editor แก้ไขไฟล์ .gemini/settings.json
/themeปรับแต่งสีสัน (Dark, Light, หรือ Custom)
/toolsแสดงรายการ Tools/Functions ทั้งหมดที่ AI มีสิทธิ์ใช้
/permissions trustอนุญาตให้ AI แก้ไขไฟล์ในโฟลเดอร์นี้ถาวร
/stats usageดู Token consumed, Estimated cost และ Latency

💾 Session Management

Commandการใช้งาน
/chat save <name>เซฟ session ปัจจุบันเก็บไว้ (Checkpoint)
/chat listดูรายการเซสชันที่เคยเซฟไว้ทั้งหมด
/chat resume <id>โหลดเซสชันเก่ากลับมาคุยต่อ
/chat delete <id>ลบเซสชันที่ไม่ต้องการ

🔗 At Commands (@) & Source Injection

การดึงข้อมูลจากแหล่งต่างๆ เข้ามาใน Prompt:

  • Local Files: @src/app.tsx (ระบุไฟล์) หรือ @lib/ (ทั้งโฟลเดอร์)
  • Git Context: @git:staged (เฉพาะที่แอดไว้), @git:diff (ที่ยังไม่ commit)
  • Web Content: @https://github.com/... (ดึงโค้ดจากเว็บ)
  • Filtered Search: @src/**/*.ts (ระบุ pattern ของไฟล์)
  • Clipboard: @clip (ดึงข้อมูลล่าสุดจาก clipboard)

🐚 Shell & System Integration (!)

Syntaxการใช้งานขั้นสูง
!<command>รันคำสั่งระบบ เช่น !npm run dev
!เข้าสู่ "Shell Mode" (พิมพ์คำสั่งได้ยาวๆ เหมือนอยู่ใน terminal ปกติ)
!!รันคำสั่ง shell ล่าสุดซ้ำอีกครั้ง
/shellsเปิดดู Background processes (ถ้าสั่งรัน server ไว้)

🤖 Model Context Protocol (MCP)

Gemini CLI รองรับ MCP เพื่อขยายขีดความสามารถ:

  • เชื่อมต่อ Database: ให้ AI คิวรีข้อมูลจาก SQL/NoSQL ได้โดยตรง
  • เชื่อมต่อ API: ดึงข้อมูลจาก Slack, Google Search, Brave Search
  • Local Tools: ให้ AI รัน Script ในเครื่องเพื่อจัดการไฟล์ซับซ้อน
# ตัวอย่างการเพิ่ม MCP Server
gemini mcp add sqlite-reader --command "npx" --args "-y, @modelcontextprotocol/server-sqlite"

⌨️ Advanced Keyboard Shortcuts

ShortcutAction
Alt + Enterขึ้นบรรทัดใหม่ (Multiline Input)
Ctrl + Cหยุดการตอบของ AI ทันที (Abort)
Ctrl + Lล้างหน้าจอ (Clear Screen)
TabAutocomplete ชื่อไฟล์, คำสั่ง Slash, หรือตัวแปร
Ctrl + Fโฟกัสไปที่คำสั่ง Shell ที่กำลังรันอยู่ (Interactive Shell)

💡 Automation & Recipes

1) CI/CD Debugger

gemini "รัน !npm test ถ้า error ให้ดู @logs/error.log แล้วแก้โค้ดใน @src/ ให้ผ่าน"

2) Documentation Generator

gemini "สแกนโค้ดใน @src/ ทั้งหมด แล้วเขียน README.md ให้ละเอียดตามมาตรฐานใน @GEMINI.md"

3) Code Refactor (Step-by-Step)

gemini /plan "ช่วยเปลี่ยน @lib/old-api.ts เป็น @lib/new-api.ts โดยอ้างอิงจาก @docs/api-v2.md"

📅 Daily Pro Workflow

  1. Check Status: gemini /stats ดูยอด Token คงเหลือ
  2. Sync Context: /init เพื่ออัปเดตความเข้าใจของ AI ต่อโปรเจกต์
  3. Work: พัฒนาฟีเจอร์โดยใช้ @file และรันเทสด้วย !npm test
  4. Review: /plan ก่อนเริ่มงานใหญ่ เพื่อลดความผิดพลาด
  5. Save: /chat save "feature-x-done" เพื่อเก็บเป็นประวัติ