กลับไปหน้าสูตร
#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
| Shortcut | Action |
|---|---|
Alt + Enter | ขึ้นบรรทัดใหม่ (Multiline Input) |
Ctrl + C | หยุดการตอบของ AI ทันที (Abort) |
Ctrl + L | ล้างหน้าจอ (Clear Screen) |
Tab | Autocomplete ชื่อไฟล์, คำสั่ง 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
- Check Status:
gemini /statsดูยอด Token คงเหลือ - Sync Context:
/initเพื่ออัปเดตความเข้าใจของ AI ต่อโปรเจกต์ - Work: พัฒนาฟีเจอร์โดยใช้
@fileและรันเทสด้วย!npm test - Review:
/planก่อนเริ่มงานใหญ่ เพื่อลดความผิดพลาด - Save:
/chat save "feature-x-done"เพื่อเก็บเป็นประวัติ