GEMINI.mdGEMINI.md (Gemini CLI): ตำแหน่งไฟล์และวิธีที่เครื่องมืออ่าน
GEMINI.md คือไฟล์ context ที่ Gemini CLI ส่งไปพร้อมกับทุก prompt นอกจากนี้ยังอ่าน AGENTS.md หรือชื่อไฟล์อื่นที่กำหนดไว้ใน context.fileName ได้
ตำแหน่งไฟล์
- ส่วนกลาง: ~/.gemini/GEMINI.md
- GEMINI.md ในไดเรกทอรี workspace และไดเรกทอรีแม่
- GEMINI.md ที่ค้นพบตามต้องการในไดเรกทอรีที่ tools เข้าถึง รวมถึงไดเรกทอรีบรรพบุรุษจนถึง trusted root
รูปแบบ
Markdown โดยไม่มี frontmatter นำเข้าไฟล์อื่นด้วย @file.md ได้ทั้งแบบพาธสัมพัทธ์และพาธสัมบูรณ์ ผ่าน Memory Import Processor กำหนดชื่อไฟล์ได้ผ่าน context.fileName ซึ่งรับค่าเป็นสตริงหรือรายการ
# Project context
@./docs/architecture.md
## Commands
- Install: `uv sync`
- Test: `uv run pytest`
- Lint: `uv run ruff check .`
## Rules
- Target Python 3.13 with type hints on public functions.
- Keep database code in app/db/.
- Never run migrations against production.
ลำดับความสำคัญและการผสาน
โหลดไฟล์ตามลำดับ: ไฟล์ส่วนกลาง ตามด้วยไดเรกทอรี workspace และไดเรกทอรีบรรพบุรุษ แล้วจึงเป็นไฟล์ที่ค้นพบตามต้องการ ไฟล์ทั้งหมดจะถูกรวมต่อกันและส่งไปพร้อมกับทุก prompt จึงไม่มีไฟล์ใดเขียนทับไฟล์อื่น
เครื่องมือที่อ่านไฟล์นี้
| เครื่องมือ | การรองรับ |
|---|---|
| Gemini CLI | รองรับโดยตรง เปลี่ยนชื่อไฟล์หรือเพิ่ม AGENTS.md ผ่าน context.fileName ได้ ตรวจสอบไฟล์ด้วย /memory show และโหลดใหม่ด้วย /memory reload |
| GitHub Copilot | อ่าน GEMINI.md ที่ root เป็นคำสั่งสำหรับ agent เพื่อใช้แทน AGENTS.md |
เคล็ดลับ
- กำหนด context.fileName เป็น ["AGENTS.md", "GEMINI.md"] ใน .gemini/settings.json เพื่อใช้ไฟล์เดียวร่วมกับ agents ตัวอื่น
- ไฟล์ที่โหลดทุกไฟล์จะถูกส่งไปพร้อมกับทุก prompt จึงควรตัดเนื้อหาที่ model ไม่จำเป็นต้องใช้ทุกครั้งออก
- ใช้ /memory show เพื่อดูว่า Gemini CLI โหลดอะไรบ้าง และใช้ /memory reload หลังแก้ไขไฟล์
สร้าง AGENTS.md และไฟล์กฎที่ตรงกันสำหรับเครื่องมือ 5 รายการจากแบบฟอร์มเดียว เปิดตัวสร้าง AGENTS.md →
ไฟล์คำสั่งอื่น ๆ
AGENTS.mdCLAUDE.md.cursor/rules/*.mdc.github/copilot-instructions.md.devin/rules/*.md.clinerules/~/.openclaw/workspace/AGENTS.md