คู่มือผู้ใช้ Gemini CLI - Google AI ในเทอร์มินัลของคุณ
คู่มือฉบับสมบูรณ์สำหรับการติดตั้งและตั้งค่า Gemini CLI เครื่องมือ AI แบบบรรทัดคำสั่งโอเพ่นซอร์สของ Google เรียนรู้วิธีตั้งค่า proxy ใช้งานเครื่องมือในตัว และ...

Gemini CLI เป็นเครื่องมือ AI แบบบรรทัดคำสั่งโอเพ่นซอร์สจาก Google ที่นำพลังของ Gemini มาสู่เทอร์มินัลของคุณโดยตรง มันเป็นวิธีที่เบาและรวดเร็วในการเข้าถึง Gemini ช่วยให้คุณไปจาก prompt ถึงโมเดลได้โดยตรงที่สุด โดยการตั้งค่า proxy คุณสามารถใช้บริการ Gemini CLI ได้แม้ในสภาพแวดล้อมที่มีข้อจำกัดด้านเครือข่าย
ทำไมต้องเลือก Gemini CLI?#
- Gemini 2.5 Pro ที่ทรงพลัง: ใช้งาน context window ได้สูงสุด 1 ล้านโทเค็น
- เครื่องมือในตัว: Google Search grounding, การจัดการไฟล์, คำสั่ง Shell, การดึงข้อมูลจากเว็บ (web scraping)
- ขยายความสามารถได้: รองรับ MCP (Model Context Protocol) สำหรับการเชื่อมต่อแบบกำหนดเอง
- เน้นเทอร์มินัลเป็นหลัก: ออกแบบมาสำหรับนักพัฒนาที่ทำงานบนบรรทัดคำสั่ง
- โอเพ่นซอร์ส: ใช้สัญญาอนุญาตแบบ Apache 2.0
การติดตั้ง#
การติดตั้งแบบรวดเร็ว#
รันทันทีด้วย npx (ไม่ต้องติดตั้ง)#
# Use official repository
npx https://github.com/google-gemini/gemini-cli
ติดตั้งแบบ Global ด้วย npm#
npm install -g @google/gemini-cli
ติดตั้งด้วย Homebrew (macOS/Linux)#
brew install gemini-cli
ข้อกำหนดของระบบ#
- Node.js เวอร์ชัน 20 ขึ้นไป
- macOS, Linux หรือ Windows
การตั้งค่า Proxy#
ตั้งค่า Environment Variables#
ก่อนใช้งาน proxy ให้ตั้งค่า environment variables ต่อไปนี้:
Linux / macOS#
# Set API Key
export GEMINI_API_KEY=sk-your-api-key-here
# Set API Proxy URL
export GOOGLE_GEMINI_BASE_URL=https://crazyrouter.com/
Windows CMD#
set GEMINI_API_KEY=sk-your-api-key-here
set GOOGLE_GEMINI_BASE_URL=https://crazyrouter.com/
Windows PowerShell#
$env:GEMINI_API_KEY = "sk-your-api-key-here"
$env:GOOGLE_GEMINI_BASE_URL = "https://crazyrouter.com/"
เคล็ดลับ: เพิ่ม environment variables เหล่านี้ลงใน .bashrc, .zshrc หรือไฟล์ตั้งค่า shell ของคุณ เพื่อให้ถูกตั้งค่าอัตโนมัติทุกครั้งที่เปิดเทอร์มินัล
เริ่มต้นแบบรวดเร็ว#
การใช้งานพื้นฐาน#
เริ่มในไดเรกทอรีปัจจุบัน#
gemini
รวมหลายไดเรกทอรี#
gemini --include-directories ../lib,../docs
ใช้โมเดลที่ระบุ#
gemini -m gemini-2.5-flash
โหมดสคริปต์แบบไม่โต้ตอบ#
ให้ผลลัพธ์เป็นข้อความธรรมดา:
gemini -p "Explain the architecture of this codebase"
ให้ผลลัพธ์แบบ JSON ที่มีโครงสร้าง:
gemini -p "Explain the architecture of this codebase" --output-format json
ตัวอย่างแบบรวดเร็ว#
เริ่มโปรเจกต์ใหม่#
cd new-project/
gemini
> Write me a Discord bot that answers questions using the FAQ.md file I provided
วิเคราะห์โค้ดที่มีอยู่แล้ว#
git clone https://github.com/google-gemini/gemini-cli
cd gemini-cli
gemini
> Give me a summary of all changes from yesterday
ฟีเจอร์หลัก#
การทำความเข้าใจและการสร้างโค้ด#
- สอบถามและแก้ไข codebase ขนาดใหญ่
- สร้างแอปพลิเคชันใหม่จาก PDF รูปภาพ หรือสเก็ตช์ โดยใช้ความสามารถแบบ multimodal
- ดีบักปัญหาและแก้ไขข้อขัดข้องด้วยภาษาธรรมชาติ
ระบบอัตโนมัติและการเชื่อมต่อ#
- ทำงานปฏิบัติการแบบอัตโนมัติ เช่น การ query pull request หรือจัดการ rebase ที่ซับซ้อน
- เชื่อมต่อความสามารถใหม่ผ่าน MCP servers
- รันแบบไม่โต้ตอบในสคริปต์เพื่อทำ workflow automation
ฟีเจอร์ขั้นสูง#
- รับข้อมูลแบบเรียลไทม์ด้วย Google Search ในตัว
- Conversation checkpoints เพื่อบันทึกและเรียกคืนเซสชันที่ซับซ้อน
- ไฟล์ context แบบกำหนดเอง (GEMINI.md) เพื่อปรับพฤติกรรมให้เหมาะกับโปรเจกต์ของคุณ
คำสั่งและตัวอย่างที่ใช้บ่อย#
สำรวจ Codebase#
> Describe the main components of this system architecture
> What security mechanisms are in place?
> Provide a step-by-step onboarding document for new developers
ทำงานกับโค้ดที่มีอยู่แล้ว#
> Implement a first draft for GitHub issue #123
> Help me migrate this codebase to the latest version of Java. Start with a plan
ทำงานอัตโนมัติใน Workflow#
> Create a slideshow showing the git history from the past 7 days, grouped by feature and team member
> Create a full-screen web app for wall display showing our most interactive GitHub issues
การโต้ตอบกับระบบ#
> Convert all images in this directory to png and rename them using the date from exif data
> Organize my PDF invoices by spending month
การเชื่อมต่อกับ GitHub#
ใช้ Gemini CLI GitHub Action เพื่อเชื่อมต่อ Gemini CLI เข้ากับ GitHub workflows ของคุณโดยตรง:
- Pull Request Reviews: รีวิวโค้ดอัตโนมัติพร้อมคำแนะนำและข้อเสนอแนะตามบริบท
- Issue Triage: ติดป้ายและจัดลำดับความสำคัญ GitHub issues โดยอัตโนมัติจากการวิเคราะห์เนื้อหา
- On-Demand Help: พิมพ์
@gemini-cliใน issues และ pull requests เพื่อขอความช่วยเหลือในการดีบัก อธิบายโค้ด หรือมอบหมายงาน - Custom Workflows: สร้าง workflow แบบอัตโนมัติ ตามเวลา หรือแบบ on-demand ให้เหมาะกับความต้องการของทีมคุณ
การแก้ปัญหา#
หากคุณพบปัญหาระหว่างการใช้งาน ลองตรวจสอบหัวข้อต่อไปนี้:
1. ตรวจสอบ Environment Variables#
echo $GEMINI_API_KEY
echo $GOOGLE_GEMINI_BASE_URL
2. ตรวจสอบการเชื่อมต่อเครือข่าย#
curl -I https://crazyrouter.com/
3. ตรวจสอบข้อความ Error#
ข้อความ Error มักจะบอกสาเหตุของปัญหา ปัญหาที่พบบ่อย ได้แก่:
- รูปแบบ API key ไม่ถูกต้อง
- ปัญหาการเชื่อมต่อเครือข่าย
- ตั้งค่า proxy ไม่ถูกต้อง
4. รูปแบบ SOCKS Proxy#
หากใช้ SOCKS proxy ให้แน่ใจว่ารูปแบบถูกต้อง:
socks5://<user>:<pass>@<proxy>:<port>
5. รายงานบั๊ก#
ใช้คำสั่งในตัวเพื่อรายงานปัญหา:
/bug
เวอร์ชันที่ปล่อยใช้งาน#
Preview#
เวอร์ชัน preview ใหม่จะปล่อยทุกวันอังคาร เวลา 23:59 ตามเวลา UTC:
npm install -g @google/gemini-cli@preview
Stable#
เวอร์ชัน stable ใหม่จะปล่อยทุกวันอังคาร เวลา 20:00 ตามเวลา UTC:
npm install -g @google/gemini-cli@latest
Nightly#
เวอร์ชัน nightly จะปล่อยทุกวัน เวลา 00:00 ตามเวลา UTC:
npm install -g @google/gemini-cli@nightly
การใช้งาน MCP Server#
ตั้งค่า MCP servers ใน ~/.gemini/settings.json เพื่อขยาย Gemini CLI ด้วยเครื่องมือแบบกำหนดเอง:
> @github list my open pull requests
> @slack send a summary of today's commits to #dev channel
> @database run a query to find inactive users
ราคาใช้งานผ่าน Crazyrouter#
เข้าถึงโมเดล Gemini ด้วยราคาส่วนลด:
| Model | Input Price | Output Price |
|---|---|---|
| gemini-2.5-pro | $0.625/1M tokens | $2.50/1M tokens |
| gemini-2.5-flash | $0.038/1M tokens | $0.15/1M tokens |
| gemini-2.5-flash-lite | $0.019/1M tokens | $0.075/1M tokens |
ราคาทั้งหมดรวมส่วนลด 45% จากราคาอย่างเป็นทางการแล้ว
แหล่งข้อมูลที่เกี่ยวข้อง#
ต้องการความช่วยเหลือ? ติดต่อฝ่ายสนับสนุนหรือดู เอกสาร Crazyrouter สำหรับข้อมูลเพิ่มเติม
Implementation Guides
Available in other languages:





