| --- |
| title: CLI |
| description: สัญญาณและคำสั่งของ OpenCode CLI |
| --- |
| |
| import { Tabs, TabItem } from "@astrojs/starlight/components" |
|
|
| OpenCode CLI จะเริ่มต้น [TUI](/docs/tui) เป็นค่าเริ่มต้นเมื่อเรียกใช้โดยไม่มีอาร์กิวเมนต์ |
|
|
| ```bash |
| opencode |
| ``` |
|
|
| นอกจากนี้ยังรับคำสั่งและแฟล็ก ซึ่งช่วยให้คุณใช้ OpenCode ผ่านโปรแกรมได้ |
|
|
| ```bash |
| opencode run "Explain how closures work in JavaScript" |
| ``` |
|
|
| --- |
| |
| |
|
|
| เริ่ม TUI เพื่อใช้ OpenCode แบบโต้ตอบ |
|
|
| ```bash |
| opencode [project] |
| ``` |
|
|
| |
|
|
| | แฟล็ก | สั้น | คำอธิบาย | |
| | ---------------------------------------- | ---- | ---------------------------------------------------------- | |
| | <nobr><code>{"--continue"}</code></nobr> | `-c` | ดำเนินการต่อจากเซสชันล่าสุด | |
| | <nobr><code>{"--session"}</code></nobr> | `-s` | ID เซสชันเพื่อดำเนินการต่อ | |
| | <nobr><code>{"--fork"}</code></nobr> | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) | |
| | <nobr><code>{"--prompt"}</code></nobr> | | พรอมต์เริ่มต้นที่จะใช้ | |
| | <nobr><code>{"--model"}</code></nobr> | `-m` | โมเดลที่จะใช้ในรูปแบบ provider/model | |
| | <nobr><code>{"--agent"}</code></nobr> | | เอเจนต์ที่จะใช้ | |
| | <nobr><code>{"--port"}</code></nobr> | | พอร์ตที่จะฟัง | |
| | <nobr><code>{"--hostname"}</code></nobr> | | ชื่อโฮสต์ที่จะฟัง | |
|
|
| --- |
| |
| |
|
|
| OpenCode CLI ยังมีคำสั่งย่อยอีกมากมาย |
|
|
| --- |
| |
| |
|
|
| จัดการเอเจนต์สำหรับ OpenCode |
|
|
| ```bash |
| opencode agent [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| เชื่อมต่อกับเซิร์ฟเวอร์แบ็กเอนด์ OpenCode ที่กำลังทำงานอยู่ ซึ่งเริ่มต้นผ่านคำสั่ง `serve` หรือ `web` |
|
|
| ```bash |
| opencode attach [url] |
| ``` |
|
|
| วิธีนี้ช่วยให้คุณใช้ TUI กับแบ็กเอนด์ OpenCode ระยะไกลได้ ตัวอย่าง: |
|
|
| ```bash |
| |
| opencode web --port 4096 --hostname 0.0.0.0 |
|
|
| |
| opencode attach http://10.20.30.40:4096 |
| ``` |
|
|
| |
|
|
| | แฟล็ก | สั้น | คำอธิบาย | |
| | ---------------------------------------- | ---- | ------------------------------------------------------------------------------------------- | |
| | <nobr><code>{"--dir"}</code></nobr> | | ไดเร็กทอรีการทำงานเพื่อเริ่มต้น TUI ใน | |
| | <nobr><code>{"--continue"}</code></nobr> | `-c` | ดำเนินการต่อจากเซสชันล่าสุด | |
| | <nobr><code>{"--session"}</code></nobr> | `-s` | ID เซสชันเพื่อดำเนินการต่อ | |
| | <nobr><code>{"--fork"}</code></nobr> | | แยกเซสชันเมื่อดำเนินการต่อ (ใช้กับ `--continue` หรือ `--session`) | |
| | <nobr><code>{"--password"}</code></nobr> | `-p` | รหัสผ่านการยืนยันตัวตนพื้นฐาน (ค่าเริ่มต้นคือ `OPENCODE_SERVER_PASSWORD`) | |
| | <nobr><code>{"--username"}</code></nobr> | `-u` | ชื่อผู้ใช้การยืนยันตัวตนพื้นฐาน (ค่าเริ่มต้นคือ `OPENCODE_SERVER_USERNAME` หรือ `opencode`) | |
|
|
| --- |
| |
| |
|
|
| สร้างเอเจนต์ใหม่ |
|
|
| ```bash |
| opencode agent create |
| ``` |
|
|
| คำสั่งนี้จะแนะนำคุณตลอดกระบวนการสร้างเอเจนต์ใหม่ พร้อมพรอมต์ระบบและความสามารถของเครื่องมือ |
|
|
| --- |
| |
| |
|
|
| แสดงรายชื่อเอเจนต์ที่พร้อมใช้งานทั้งหมด |
|
|
| ```bash |
| opencode agent list |
| ``` |
|
|
| --- |
| |
| |
|
|
| จัดการการตรวจสอบสิทธิ์และข้อมูลรับรอง |
|
|
| ```bash |
| opencode auth [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| OpenCode ได้รับการกำหนดค่าไว้ล่วงหน้าด้วยรายชื่อผู้ให้บริการทั่วไปที่ [Models.dev](https://models.dev) ดังนั้นคุณเพียงแค่ต้องใส่คีย์ API สำหรับผู้ให้บริการที่คุณต้องการใช้ ข้อมูลนี้จะถูกเก็บไว้ที่ `~/.local/share/opencode/auth.json` |
|
|
| ```bash |
| opencode auth login |
| ``` |
|
|
| เมื่อ OpenCode เริ่มต้น ระบบจะโหลดข้อมูลรับรองจากไฟล์นี้ ดังนั้นคุณจึงไม่ต้องกังวลกับการตั้งค่าตัวแปรสภาพแวดล้อมหรือไฟล์ `.env` ในโปรเจ็กต์ของคุณ |
|
|
| --- |
| |
| |
|
|
| แสดงรายการข้อมูลรับรองการตรวจสอบสิทธิ์ทั้งหมดที่กำหนดค่าไว้ |
|
|
| ```bash |
| opencode auth list |
| ``` |
|
|
| หรือใช้นามแฝงสั้น |
|
|
| ```bash |
| opencode auth ls |
| ``` |
|
|
| --- |
| |
| |
|
|
| ออกจากระบบของผู้ให้บริการและลบข้อมูลรับรองออกจากไฟล์ auth |
|
|
| ```bash |
| opencode auth logout |
| ``` |
|
|
| --- |
| |
| |
|
|
| จัดการเอเจนต์ GitHub สำหรับเวิร์กโฟลว์อัตโนมัติ |
|
|
| ```bash |
| opencode github [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| ติดตั้งเอเจนต์ GitHub ใน repository ของคุณ |
|
|
| ```bash |
| opencode github install |
| ``` |
|
|
| คำสั่งนี้จะสร้างเวิร์กโฟลว์ GitHub Actions และแนะนำคุณตลอดกระบวนการตั้งค่า [เรียนรู้เพิ่มเติม](/docs/github) |
|
|
| --- |
| |
| |
|
|
| รันเอเจนต์ GitHub ด้วยตนเองหรือใน GitHub Actions |
|
|
| ```bash |
| opencode github run |
| ``` |
|
|
| |
|
|
| | แฟล็ก | คำอธิบาย | |
| | ------------------------------------- | -------------------------------------- | |
| | <nobr><code>{"--event"}</code></nobr> | เหตุการณ์ GitHub เพื่อทริกเกอร์เอเจนต์ | |
| | <nobr><code>{"--token"}</code></nobr> | GitHub token | |
|
|
| --- |
| |
| |
|
|
| จัดการเซิร์ฟเวอร์ Model Context Protocol (MCP) |
|
|
| ```bash |
| opencode mcp [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| เพิ่มเซิร์ฟเวอร์ MCP ลงในการกำหนดค่าของคุณ |
|
|
| ```bash |
| opencode mcp add |
| ``` |
|
|
| คำสั่งนี้จะแนะนำคุณผ่านวิซาร์ดเพื่อกำหนดค่าเซิร์ฟเวอร์ MCP ใหม่ |
|
|
| --- |
| |
| |
|
|
| แสดงรายชื่อเซิร์ฟเวอร์ MCP ทั้งหมดที่กำหนดค่าไว้และสถานะ |
|
|
| ```bash |
| opencode mcp list |
| ``` |
|
|
| หรือใช้นามแฝงสั้น |
|
|
| ```bash |
| opencode mcp ls |
| ``` |
|
|
| --- |
| |
| |
|
|
| ยืนยันตัวตนกับเซิร์ฟเวอร์ MCP ที่ต้องการ OAuth |
|
|
| ```bash |
| opencode mcp auth [name] |
| ``` |
|
|
| หากไม่ระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งให้เลือกจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมใช้งาน |
|
|
| คุณยังสามารถแสดงรายการสถานะการตรวจสอบสิทธิ์ OAuth ได้: |
|
|
| ```bash |
| opencode mcp auth list |
| ``` |
|
|
| หรือใช้นามแฝงสั้น |
|
|
| ```bash |
| opencode mcp auth ls |
| ``` |
|
|
| --- |
| |
| |
|
|
| ลบข้อมูลรับรอง OAuth สำหรับเซิร์ฟเวอร์ MCP |
|
|
| ```bash |
| opencode mcp logout [name] |
| ``` |
|
|
| --- |
| |
| |
|
|
| ดีบักการเชื่อมต่อเซิร์ฟเวอร์ MCP |
|
|
| ```bash |
| opencode mcp debug <name> |
| ``` |
|
|
| --- |
| |
| |
|
|
| แสดงรายการโมเดลที่พร้อมใช้งานทั้งหมดจากผู้ให้บริการที่กำหนดค่าไว้ |
|
|
| ```bash |
| opencode models [provider] |
| ``` |
|
|
| คำสั่งนี้จะแสดง ID โมเดลทั้งหมดในรูปแบบ `provider/model` |
|
|
| คุณสามารถใช้ชื่อโมเดลเหล่านี้ในการกำหนดค่า [config](/docs/config/) ของคุณ |
|
|
| คุณยังสามารถส่งผ่านรหัสผู้ให้บริการเพื่อกรองโมเดลตามผู้ให้บริการรายนั้นได้ |
|
|
| ```bash |
| opencode models anthropic |
| ``` |
|
|
| |
|
|
| | แฟล็ก | คำอธิบาย | |
| | --------------------------------------- | ------------------------------------------------------ | |
| | <nobr><code>{"--refresh"}</code></nobr> | รีเฟรชแคชโมเดลจาก models.dev | |
| | <nobr><code>{"--verbose"}</code></nobr> | แสดงรายละเอียดโมเดลเพิ่มเติม (รวมข้อมูลเมตาเช่นต้นทุน) | |
| | <nobr><code>{"--json"}</code></nobr> | แสดงผลลัพธ์เป็น JSON | |
|
|
| ใช้แฟล็ก `--refresh` เพื่ออัปเดตรายการโมเดลที่แคชไว้ มีประโยชน์เมื่อมีการเพิ่มโมเดลใหม่ให้กับผู้ให้บริการและคุณต้องการเห็นใน OpenCode |
|
|
| ```bash |
| opencode models --refresh |
| ``` |
|
|
| --- |
| |
| |
|
|
| รัน OpenCode โดยไม่ต้องใช้ TUI โดยส่งพรอมต์โดยตรง |
|
|
| ```bash |
| opencode run [message..] |
| ``` |
|
|
| มีประโยชน์สำหรับการทำงานอัตโนมัติหรือเมื่อต้องการคำตอบอย่างรวดเร็วโดยไม่ต้องเปิด TUI ตัวอย่าง: |
|
|
| ```bash "opencode run" |
| opencode run Explain the use of context in Go |
| ``` |
|
|
| คุณยังสามารถแนบไปกับเซิร์ฟเวอร์ `opencode serve` ที่ทำงานอยู่ หรือใช้เซิร์ฟเวอร์ MCP แบบ headless: |
|
|
| ```bash |
| |
| opencode serve |
|
|
| |
| opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" |
| ``` |
|
|
| |
|
|
| | แฟล็ก | สั้น | คำอธิบาย | |
| | ---------------------------------------- | ---- | ------------------------------------------------------------------------------------------- | |
| | <nobr><code>{"--command"}</code></nobr> | | คำสั่งที่จะรัน (ใช้ส่วนที่เหลือของ args เป็นอาร์กิวเมนต์) | |
| | <nobr><code>{"--continue"}</code></nobr> | `-c` | ดำเนินการต่อจากเซสชันล่าสุด | |
| | <nobr><code>{"--session"}</code></nobr> | `-s` | ID เซสชันเพื่อดำเนินการต่อ | |
| | <nobr><code>{"--fork"}</code></nobr> | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) | |
| | <nobr><code>{"--share"}</code></nobr> | | สร้างลิงก์แชร์สำหรับเซสชัน | |
| | <nobr><code>{"--model"}</code></nobr> | `-m` | โมเดลที่จะใช้ในรูปแบบ provider/model | |
| | <nobr><code>{"--agent"}</code></nobr> | | เอเจนต์ที่จะใช้ | |
| | <nobr><code>{"--file"}</code></nobr> | `-f` | แนบไฟล์ไปกับข้อความ | |
| | <nobr><code>{"--format"}</code></nobr> | | รูปแบบเอาต์พุต: text (จัดรูปแบบ) หรือ json (JSON ดิบ) | |
| | <nobr><code>{"--title"}</code></nobr> | | ชื่อสำหรับเซสชัน (หากไม่ได้ระบุ จะสร้างจากพรอมต์) | |
| | <nobr><code>{"--attach"}</code></nobr> | | แนบไปกับเซิร์ฟเวอร์ opencode ที่ทำงานอยู่ (เช่น http://localhost:4096) | |
| | <nobr><code>{"--password"}</code></nobr> | `-p` | รหัสผ่านการยืนยันตัวตนพื้นฐาน (ค่าเริ่มต้นคือ `OPENCODE_SERVER_PASSWORD`) | |
| | <nobr><code>{"--username"}</code></nobr> | `-u` | ชื่อผู้ใช้การยืนยันตัวตนพื้นฐาน (ค่าเริ่มต้นคือ `OPENCODE_SERVER_USERNAME` หรือ `opencode`) | |
| | <nobr><code>{"--dir"}</code></nobr> | | ไดเร็กทอรีสำหรับรัน หรือเส้นทางบนเซิร์ฟเวอร์ระยะไกลเมื่อแนบ | |
| | <nobr><code>{"--variant"}</code></nobr> | | ตัวแปรโมเดล (ระดับการใช้เหตุผลเฉพาะผู้ให้บริการ) | |
| | <nobr><code>{"--thinking"}</code></nobr> | | แสดงบล็อกความคิด | |
| | <nobr><code>{"--port"}</code></nobr> | | พอร์ตสำหรับเซิร์ฟเวอร์ภายในเครื่อง (หากไม่ได้ระบุ จะใช้พอร์ตสุ่ม) | |
|
|
| --- |
| |
| |
|
|
| เริ่มต้นเซิร์ฟเวอร์ OpenCode headless ที่ให้บริการ API HTTP ดู [เอกสารเซิร์ฟเวอร์](/docs/server) สำหรับรายละเอียด API เต็มรูปแบบ |
|
|
| ```bash |
| opencode serve |
| ``` |
|
|
| คำสั่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP ให้ API เข้าถึงฟังก์ชันการทำงานของ OpenCode ได้โดยไม่ต้องมี TUI นอกจากนี้ยังรองรับการตรวจสอบสิทธิ์พื้นฐาน HTTP (ชื่อผู้ใช้เริ่มต้นคือ `opencode` และรหัสผ่านระบุโดย `OPENCODE_SERVER_PASSWORD`) |
|
|
| |
|
|
| | แฟล็ก | คำอธิบาย | |
| | ---------------------------------------- | -------------------------------------- | |
| | <nobr><code>{"--port"}</code></nobr> | พอร์ตที่จะฟัง | |
| | <nobr><code>{"--hostname"}</code></nobr> | ชื่อโฮสต์ที่จะฟัง | |
| | <nobr><code>{"--mdns"}</code></nobr> | เปิดใช้งานการค้นหา mDNS | |
| | <nobr><code>{"--cors"}</code></nobr> | ต้นกำเนิดเพิ่มเติมที่อนุญาตสำหรับ CORS | |
|
|
| --- |
| |
| |
|
|
| จัดการเซสชัน OpenCode |
|
|
| ```bash |
| opencode session [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| แสดงรายการเซสชัน OpenCode ทั้งหมด |
|
|
| ```bash |
| opencode session list |
| ``` |
|
|
| |
|
|
| | แฟล็ก | สั้น | คำอธิบาย | |
| | ----------------------------------------- | ---- | ----------------------------- | |
| | <nobr><code>{"--max-count"}</code></nobr> | `-n` | จำกัดการแสดงผล N รายการล่าสุด | |
| | <nobr><code>{"--format"}</code></nobr> | | รูปแบบ table หรือ json | |
|
|
| --- |
| |
| |
|
|
| แสดงสถิติการใช้งานและค่าใช้จ่ายสำหรับ OpenCode ของคุณ |
|
|
| ```bash |
| opencode stats |
| ``` |
|
|
| |
|
|
| | แฟล็ก | คำอธิบาย | |
| | --------------------------------------- | ---------------------------------------------------- | |
| | <nobr><code>{"--days"}</code></nobr> | แสดงสถิติของ N วันที่ผ่านมา (ค่าเริ่มต้น: ตลอดเวลา) | |
| | <nobr><code>{"--tools"}</code></nobr> | แสดงสถิติการใช้เครื่องมือ | |
| | <nobr><code>{"--models"}</code></nobr> | แสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามค่าเริ่มต้น) | |
| | <nobr><code>{"--project"}</code></nobr> | กรองตามโครงการ (ค่าเริ่มต้น: โครงการปัจจุบัน) | |
|
|
| --- |
| |
| |
|
|
| ส่งออกประวัติเซสชันเป็น JSON |
|
|
| ```bash |
| opencode export [sessionID] |
| ``` |
|
|
| หากไม่ระบุรหัสเซสชัน คุณจะได้รับแจ้งให้เลือกจากรายการล่าสุด |
|
|
| --- |
| |
| |
|
|
| นำเข้าเซสชันจากไฟล์ JSON หรือ URL ที่แชร์ของ OpenCode |
|
|
| ```bash |
| opencode import <file> |
| ``` |
|
|
| คุณสามารถนำเข้าไฟล์ในเครื่องหรือ URL ที่แชร์ |
|
|
| ```bash |
| opencode import session.json |
| opencode import https://opncd.ai/s/abc123 |
| ``` |
|
|
| --- |
| |
| |
|
|
| เริ่ม OpenCode ในโหมดเซิร์ฟเวอร์พร้อมเว็บอินเตอร์เฟส |
|
|
| ```bash |
| opencode web |
| ``` |
|
|
| คำสั่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP และเปิดเว็บเบราว์เซอร์เพื่อเข้าถึง OpenCode ผ่านทางเว็บอินเตอร์เฟส รองรับการตรวจสอบสิทธิ์พื้นฐาน HTTP (ชื่อผู้ใช้เริ่มต้นคือ `opencode` และรหัสผ่านระบุโดย `OPENCODE_SERVER_PASSWORD`) |
|
|
| |
|
|
| | แฟล็ก | คำอธิบาย | |
| | ---------------------------------------- | -------------------------------------- | |
| | <nobr><code>{"--port"}</code></nobr> | พอร์ตที่จะฟัง | |
| | <nobr><code>{"--hostname"}</code></nobr> | ชื่อโฮสต์ที่จะฟัง | |
| | <nobr><code>{"--mdns"}</code></nobr> | เปิดใช้งานการค้นหา mDNS | |
| | <nobr><code>{"--cors"}</code></nobr> | ต้นกำเนิดเพิ่มเติมที่อนุญาตสำหรับ CORS | |
|
|
| --- |
| |
| |
|
|
| เริ่มต้นเซิร์ฟเวอร์ ACP (Agent Client Protocol) |
|
|
| ```bash |
| opencode acp |
| ``` |
|
|
| คำสั่งนี้เริ่มต้นเซิร์ฟเวอร์ ACP ที่สื่อสารผ่าน stdin/stdout ด้วย nd-JSON |
|
|
| |
|
|
| | แฟล็ก | คำอธิบาย | |
| | ---------------------------------------- | ------------------ | |
| | <nobr><code>{"--cwd"}</code></nobr> | ไดเร็กทอรีการทำงาน | |
| | <nobr><code>{"--port"}</code></nobr> | พอร์ตที่จะฟัง | |
| | <nobr><code>{"--hostname"}</code></nobr> | ชื่อโฮสต์ที่จะฟัง | |
|
|
| --- |
| |
| |
|
|
| ถอนการติดตั้ง OpenCode และลบข้อมูลการกำหนดค่าทั้งหมด |
|
|
| ```bash |
| opencode uninstall |
| ``` |
|
|
| |
|
|
| | แฟล็ก | สั้น | คำอธิบาย | |
| | ------------------------------------------- | ---- | ----------------------------------- | |
| | <nobr><code>{"--keep-config"}</code></nobr> | `-c` | เก็บไฟล์การกำหนดค่าไว้ | |
| | <nobr><code>{"--keep-data"}</code></nobr> | `-d` | เก็บไฟล์ข้อมูล (เซสชันและสแน็ปช็อต) | |
| | <nobr><code>{"--dry-run"}</code></nobr> | | แสดงสิ่งที่จะลบออกโดยไม่ต้องทำจริง | |
| | <nobr><code>{"--force"}</code></nobr> | `-f` | บังคับลบโดยไม่มีการแจ้งเตือน | |
|
|
| --- |
| |
| |
|
|
| อัปเกรด OpenCode เป็นเวอร์ชันล่าสุดหรือเวอร์ชันที่ระบุ |
|
|
| ```bash |
| opencode upgrade [target] |
| ``` |
|
|
| อัปเกรดเป็นเวอร์ชันล่าสุด |
|
|
| ```bash |
| opencode upgrade |
| ``` |
|
|
| อัปเกรดเป็นเวอร์ชันที่ระบุ |
|
|
| ```bash |
| opencode upgrade v0.1.48 |
| ``` |
|
|
| |
|
|
| | แฟล็ก | สั้น | คำอธิบาย | |
| | -------------------------------------- | ---- | ----------------------------------------------- | |
| | <nobr><code>{"--method"}</code></nobr> | `-m` | วิธีการติดตั้งที่ใช้ curl, npm, pnpm, bun, brew | |
|
|
| --- |
| |
| |
|
|
| OpenCode CLI ยอมรับแฟล็กสากลต่อไปนี้สำหรับทุกคำสั่ง |
|
|
| | แฟล็ก | สั้น | คำอธิบาย | |
| | ------------------------------------------ | ---- | ----------------------------------------- | |
| | <nobr><code>{"--help"}</code></nobr> | `-h` | แสดงความช่วยเหลือ | |
| | <nobr><code>{"--version"}</code></nobr> | `-v` | พิมพ์เวอร์ชัน | |
| | <nobr><code>{"--print-logs"}</code></nobr> | | พิมพ์บันทึกไปยัง stderr | |
| | <nobr><code>{"--log-level"}</code></nobr> | | ระดับการบันทึก (DEBUG, INFO, WARN, ERROR) | |
|
|
| --- |
| |
| |
|
|
| OpenCode สามารถกำหนดค่าโดยใช้ตัวแปรสภาพแวดล้อม |
|
|
| | ตัวแปร | ชนิด | คำอธิบาย | |
| | ------------------------------------- | ------- | ---------------------------------------------------------------- | |
| | `OPENCODE_AUTO_SHARE` | Boolean | แชร์เซสชันอัตโนมัติเมื่อสร้าง | |
| | `OPENCODE_GIT_BASH_PATH` | String | เส้นทางไปยัง Git Bash บน Windows | |
| | `OPENCODE_CONFIG` | String | เส้นทางไปยังไฟล์การกำหนดค่า | |
| | `OPENCODE_TUI_CONFIG` | String | เส้นทางไปยังไฟล์การกำหนดค่า TUI | |
| | `OPENCODE_CONFIG_DIR` | String | เส้นทางไปยังไดเร็กทอรีการกำหนดค่า | |
| | `OPENCODE_CONFIG_CONTENT` | String | เนื้อหาการกำหนดค่าแบบ inline JSON | |
| | `OPENCODE_DISABLE_AUTOUPDATE` | Boolean | ปิดใช้งานการอัปเดตอัตโนมัติ | |
| | `OPENCODE_DISABLE_PRUNE` | Boolean | ปิดใช้งานการลบข้อมูลเซสชันเก่า | |
| | `OPENCODE_DISABLE_TERMINAL_TITLE` | Boolean | ปิดใช้งานการตั้งชื่อหน้าต่าง terminal | |
| | `OPENCODE_PERMISSION` | String | การกำหนดค่าสิทธิ์แบบ inline JSON | |
| | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | Boolean | ปิดใช้งานปลั๊กอินเริ่มต้น | |
| | `OPENCODE_DISABLE_LSP_DOWNLOAD` | Boolean | ปิดใช้งานการดาวน์โหลด LSP อัตโนมัติ | |
| | `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | Boolean | เปิดใช้งานโมเดลทดลอง | |
| | `OPENCODE_DISABLE_AUTOCOMPACT` | Boolean | ปิดใช้งานการบีบอัดบริบทอัตโนมัติ | |
| | `OPENCODE_DISABLE_CLAUDE_CODE` | Boolean | ปิดใช้งานการนำเข้าจาก `.claude` (prompt + skills) | |
| | `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | Boolean | ปิดใช้งานการนำเข้า `~/.claude/CLAUDE.md` | |
| | `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | Boolean | ปิดใช้งานการนำเข้า `.claude/skills` | |
| | `OPENCODE_DISABLE_MODELS_FETCH` | Boolean | ปิดใช้งานการดึงรายการโมเดลจากระยะไกล | |
| | `OPENCODE_FAKE_VCS` | String | เปิดใช้งาน VCS จำลองสำหรับการทดสอบ | |
| | `OPENCODE_CLIENT` | String | ตัวระบุไคลเอนต์ (ค่าเริ่มต้นคือ `cli`) | |
| | `OPENCODE_ENABLE_EXA` | Boolean | เปิดใช้งานการใช้ Exa แทน ls หากมี | |
| | `OPENCODE_SERVER_PASSWORD` | String | รหัสผ่านสำหรับการตรวจสอบสิทธิ์พื้นฐาน `serve`/`web` | |
| | `OPENCODE_SERVER_USERNAME` | String | ชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์พื้นฐาน (ค่าเริ่มต้น `opencode`) | |
| | `OPENCODE_MODELS_URL` | String | URL ที่กำหนดเองสำหรับการดึงรายการโมเดล | |
|
|
| --- |
| |
| |
|
|
| ตัวแปรสภาพแวดล้อมเหล่านี้เปิดใช้งานฟีเจอร์ทดลองที่อาจมีการเปลี่ยนแปลงหรือถูกลบออก |
|
|
| | ตัวแปร | ชนิด | คำอธิบาย | |
| | ----------------------------------------------- | ------- | ---------------------------------------------- | |
| | `OPENCODE_EXPERIMENTAL` | Boolean | เปิดใช้งานฟีเจอร์ทดลองภายใต้แฟล็กรวม | |
| | `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | Boolean | การค้นหาไอคอนทดลอง | |
| | `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | Boolean | ปิดใช้งานการคัดลอกเมื่อเลือกใน TUI | |
| | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | Number | การหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms | |
| | `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | Number | ขีดจำกัดสูงสุดสำหรับโทเค็นเอาต์พุต LLM | |
| | `OPENCODE_EXPERIMENTAL_FILEWATCHER` | Boolean | เปิดใช้งานตัวเฝ้าดูไฟล์สำหรับไดเร็กทอรีทั้งหมด | |
| | `OPENCODE_EXPERIMENTAL_OXFMT` | Boolean | ใช้ oxfmt เป็นตัวจัดรูปแบบ | |
| | `OPENCODE_EXPERIMENTAL_LSP_TOOL` | Boolean | เปิดใช้งานเครื่องมือ LSP ทดลอง | |
| | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | Boolean | ปิดใช้งานตัวเฝ้าดูไฟล์ | |
| | `OPENCODE_EXPERIMENTAL_EXA` | Boolean | ฟีเจอร์ Exa ทดลอง | |
| | `OPENCODE_EXPERIMENTAL_LSP_TY` | Boolean | เปิดใช้งาน TY LSP สำหรับไฟล์ python | |
| | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | Boolean | เปิดใช้งาน Plan mode | |
| | `OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS` | Boolean | เปิดใช้งานงาน subagent เบื้องหลัง | |
| | `OPENCODE_EXPERIMENTAL_EVENT_SYSTEM` | Boolean | เปิดใช้งานระบบเหตุการณ์ทดลอง | |
| | `OPENCODE_EXPERIMENTAL_NATIVE_LLM` | Boolean | เปิดใช้งานเส้นทางคำขอ LLM แบบ native | |
| | `OPENCODE_EXPERIMENTAL_PARALLEL` | Boolean | เปิดใช้งานการค้นหาเว็บแบบขนาน | |
| | `OPENCODE_EXPERIMENTAL_SCOUT` | Boolean | เปิดใช้งาน Scout subagent | |
| | `OPENCODE_EXPERIMENTAL_WORKSPACES` | Boolean | เปิดใช้งานการรองรับ workspace | |
|
|