# การตั้งค่า

Clew ถูกตั้งค่าผ่าน CLI flags (Commander.js), ตัวแปรสภาพแวดล้อม, ไฟล์ตั้งค่า JSON (`~/.clawdbot/moltbot.json` ตรวจสอบด้วย TypeBox), และคำสั่ง slash ในเซสชัน

## CLI Flags

กำหนดใน `src/main.tsx` ด้วย Commander.js `.option()` และ `.addOption()`:

Flag | คำอธิบาย
--- | ---
`-p, --print` | พิมพ์คำตอบและออก (มีประโยชน์สำหรับ pipes) ข้ามกล่องโต้ตอบ trust workspace
`--bare` | โหมด minimal: ข้าม hooks, LSP, plugins, attribution, auto-memory, keychain reads, CLAUDE.md discovery
`-d, --debug [filter]` | เปิดโหมด debug พร้อมตัวกรองหมวดหมู่
`--debug-file <path>` | เขียน debug logs ไปยังไฟล์
`--verbose` | แทนที่การตั้งค่า verbose mode จากการตั้งค่า
`--model <model>` | โมเดลสำหรับเซสชันปัจจุบัน (alias หรือ ID เต็ม)
`--effort <level>` | ระดับความพยายาม: low, medium, high, max
`--permission-mode <mode>` | โหมดสิทธิ์ (default, ask, plan, auto, acceptEdits, bypassPermissions, dontAsk)
`--allowedTools` | รายชื่อเครื่องมือที่อนุญาต คั่นด้วยเครื่องหมายจุลภาค/ช่องว่าง
`--disallowedTools` | รายชื่อเครื่องมือที่ปฏิเสธ
`--mcp-config <configs...>` | โหลดเซิร์ฟเวอร์ MCP จากไฟล์ JSON หรือสตริง
`--settings <file-or-json>` | พาธไปยังไฟล์ตั้งค่า JSON หรือสตริง JSON
`--system-prompt <prompt>` | system prompt ที่กำหนดเอง
`--continue, -c` | ต่อการสนทนาล่าสุด
`--resume, -r [value]` | กลับมาเซสชันตาม ID หรือตัวเลือก
`--output-format <format>` | text, json, หรือ stream-json (ใช้กับ --print)
`--thinking <mode>` | โหมดการคิด: enabled, adaptive, disabled
`--max-turns <turns>` | จำนวนรอบสูงสุดในโหมดไม่โต้ตอบ
`--fallback-model <model>` | โมเดลสำรองเมื่อโมเดลหลักโอเวอร์โหลด

## ตัวแปรสภาพแวดล้อม

### คีย์ API ผู้ให้บริการ

27 ผู้ให้บริการ — ตั้งอย่างน้อยหนึ่งรายการ ดู หน้าผู้ให้บริการ สำหรับรายการทั้งหมด

### Runtime และ Feature Flags

ตัวแปร | วัตถุประสงค์
--- | ---
`DEBUG` | Debug logging พร้อมตัวกรองหมวดหมู่
`NO_COLOR` / `FORCE_COLOR` | ควบคุมสีเทอร์มินัล
`BRIDGE_MODE=1` | เปิดใช้งาน WebSocket bridge สำหรับควบคุมระยะไกล
`VOICE_MODE=1` | เปิดใช้งานโหมดเสียง
`KAIROS=1` | เปิดใช้งานฟีเจอร์ proactive/brief/assistant
`ENABLE_LSP_TOOL=1` | เปิดใช้งาน LSP tool integration
`CODE_INDEX=1` | เปิดใช้งานการค้นหาโค้ดแบบ fuzzy
`SENTRY_DSN` | เปิดใช้งาน Sentry error reporting (opt-in)

## ไฟล์ตั้งค่า

ไฟล์ตั้งค่าที่ `~/.clawdbot/moltbot.json` (ตรวจสอบด้วย TypeBox) เก็บ:

- ผู้ให้บริการและโมเดลเริ่มต้น
- โหมดสิทธิ์และกฎ
- ไดเรกทอรี workspace
- การตั้งค่าปลั๊กอินและเซิร์ฟเวอร์ MCP
- ค่ากำหนดธีมและ UI
- การตั้งค่าการคงอยู่ของเซสชัน

## เส้นทางการตั้งค่า

พาธ | เนื้อหา
--- | ---
`~/.clawdbot/moltbot.json` | การตั้งค่าหลัก (TypeBox schema)
`~/.clawdbot/credentials/` | ข้อมูลประจำตัวที่เก็บไว้
`~/.clawdbot/sessions/` | การคงอยู่ของเซสชัน
`~/.clawdbot/logs/` | Debug และ error logs
`~/.claude/skills/` | สกิลที่ผู้ใช้ติดตั้ง
`.claude/skills/` | สกิลระดับโปรเจกต์

## การตั้งค่าในเซสชัน

    /config      # เปิดแผงตั้งค่า
    /theme       # เปลี่ยนธีม
    /color       # ตั้งค่าสีแถบ prompt
    /keybindings # แก้ไขคีย์ลัด
    /permissions # จัดการกฎสิทธิ์