Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618---title: CLIdescription: สัญญาณและคำสั่งของ OpenCode CLI---
import { Tabs, TabItem } from "@astrojs/starlight/components"
OpenCode CLI จะเริ่มต้น [TUI](/docs/tui) เป็นค่าเริ่มต้นเมื่อเรียกใช้โดยไม่มีอาร์กิวเมนต์
```bashopencode```
นอกจากนี้ยังรับคำสั่งและแฟล็ก ซึ่งช่วยให้คุณใช้ OpenCode ผ่านโปรแกรมได้
```bashopencode run "Explain how closures work in JavaScript"```
---
### tui
เริ่ม TUI เพื่อใช้ OpenCode แบบโต้ตอบ
```bashopencode [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 ยังมีคำสั่งย่อยอีกมากมาย
---
### agent
จัดการเอเจนต์สำหรับ OpenCode
```bashopencode agent [command]```
---
### attach
เชื่อมต่อกับเซิร์ฟเวอร์แบ็กเอนด์ OpenCode ที่กำลังทำงานอยู่ ซึ่งเริ่มต้นผ่านคำสั่ง `serve` หรือ `web`
```bashopencode attach [url]```
วิธีนี้ช่วยให้คุณใช้ TUI กับแบ็กเอนด์ OpenCode ระยะไกลได้ ตัวอย่าง:
```bash# Start the backend server for web/mobile accessopencode web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backendopencode 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`) |
---
#### create
สร้างเอเจนต์ใหม่
```bashopencode agent create```
คำสั่งนี้จะแนะนำคุณตลอดกระบวนการสร้างเอเจนต์ใหม่ พร้อมพรอมต์ระบบและความสามารถของเครื่องมือ
---
#### list
แสดงรายชื่อเอเจนต์ที่พร้อมใช้งานทั้งหมด
```bashopencode agent list```
---
### auth
จัดการการตรวจสอบสิทธิ์และข้อมูลรับรอง
```bashopencode auth [command]```
---
#### login
OpenCode ได้รับการกำหนดค่าไว้ล่วงหน้าด้วยรายชื่อผู้ให้บริการทั่วไปที่ [Models.dev](https://models.dev) ดังนั้นคุณเพียงแค่ต้องใส่คีย์ API สำหรับผู้ให้บริการที่คุณต้องการใช้ ข้อมูลนี้จะถูกเก็บไว้ที่ `~/.local/share/opencode/auth.json`
```bashopencode auth login```
เมื่อ OpenCode เริ่มต้น ระบบจะโหลดข้อมูลรับรองจากไฟล์นี้ ดังนั้นคุณจึงไม่ต้องกังวลกับการตั้งค่าตัวแปรสภาพแวดล้อมหรือไฟล์ `.env` ในโปรเจ็กต์ของคุณ
---
#### list
แสดงรายการข้อมูลรับรองการตรวจสอบสิทธิ์ทั้งหมดที่กำหนดค่าไว้
```bashopencode auth list```
หรือใช้นามแฝงสั้น
```bashopencode auth ls```
---
#### logout
ออกจากระบบของผู้ให้บริการและลบข้อมูลรับรองออกจากไฟล์ auth
```bashopencode auth logout```
---
### github
จัดการเอเจนต์ GitHub สำหรับเวิร์กโฟลว์อัตโนมัติ
```bashopencode github [command]```
---
#### install
ติดตั้งเอเจนต์ GitHub ใน repository ของคุณ
```bashopencode github install```
คำสั่งนี้จะสร้างเวิร์กโฟลว์ GitHub Actions และแนะนำคุณตลอดกระบวนการตั้งค่า [เรียนรู้เพิ่มเติม](/docs/github)
---
#### run
รันเอเจนต์ GitHub ด้วยตนเองหรือใน GitHub Actions
```bashopencode github run```
##### แฟล็ก
| แฟล็ก | คำอธิบาย || ------------------------------------- | -------------------------------------- || <nobr><code>{"--event"}</code></nobr> | เหตุการณ์ GitHub เพื่อทริกเกอร์เอเจนต์ || <nobr><code>{"--token"}</code></nobr> | GitHub token |
---
### mcp
จัดการเซิร์ฟเวอร์ Model Context Protocol (MCP)
```bashopencode mcp [command]```
---
#### add
เพิ่มเซิร์ฟเวอร์ MCP ลงในการกำหนดค่าของคุณ
```bashopencode mcp add```
คำสั่งนี้จะแนะนำคุณผ่านวิซาร์ดเพื่อกำหนดค่าเซิร์ฟเวอร์ MCP ใหม่
---
#### list
แสดงรายชื่อเซิร์ฟเวอร์ MCP ทั้งหมดที่กำหนดค่าไว้และสถานะ
```bashopencode mcp list```
หรือใช้นามแฝงสั้น
```bashopencode mcp ls```
---
#### auth
ยืนยันตัวตนกับเซิร์ฟเวอร์ MCP ที่ต้องการ OAuth
```bashopencode mcp auth [name]```
หากไม่ระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งให้เลือกจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมใช้งาน
คุณยังสามารถแสดงรายการสถานะการตรวจสอบสิทธิ์ OAuth ได้:
```bashopencode mcp auth list```
หรือใช้นามแฝงสั้น
```bashopencode mcp auth ls```
---
#### logout
ลบข้อมูลรับรอง OAuth สำหรับเซิร์ฟเวอร์ MCP
```bashopencode mcp logout [name]```
---
#### debug
ดีบักการเชื่อมต่อเซิร์ฟเวอร์ MCP
```bashopencode mcp debug <name>```
---
### models
แสดงรายการโมเดลที่พร้อมใช้งานทั้งหมดจากผู้ให้บริการที่กำหนดค่าไว้
```bashopencode models [provider]```
คำสั่งนี้จะแสดง ID โมเดลทั้งหมดในรูปแบบ `provider/model`
คุณสามารถใช้ชื่อโมเดลเหล่านี้ในการกำหนดค่า [config](/docs/config/) ของคุณ
คุณยังสามารถส่งผ่านรหัสผู้ให้บริการเพื่อกรองโมเดลตามผู้ให้บริการรายนั้นได้
```bashopencode models anthropic```
#### แฟล็ก
| แฟล็ก | คำอธิบาย || --------------------------------------- | ------------------------------------------------------ || <nobr><code>{"--refresh"}</code></nobr> | รีเฟรชแคชโมเดลจาก models.dev || <nobr><code>{"--verbose"}</code></nobr> | แสดงรายละเอียดโมเดลเพิ่มเติม (รวมข้อมูลเมตาเช่นต้นทุน) || <nobr><code>{"--json"}</code></nobr> | แสดงผลลัพธ์เป็น JSON |
ใช้แฟล็ก `--refresh` เพื่ออัปเดตรายการโมเดลที่แคชไว้ มีประโยชน์เมื่อมีการเพิ่มโมเดลใหม่ให้กับผู้ให้บริการและคุณต้องการเห็นใน OpenCode
```bashopencode models --refresh```
---
### run
รัน OpenCode โดยไม่ต้องใช้ TUI โดยส่งพรอมต์โดยตรง
```bashopencode run [message..]```
มีประโยชน์สำหรับการทำงานอัตโนมัติหรือเมื่อต้องการคำตอบอย่างรวดเร็วโดยไม่ต้องเปิด TUI ตัวอย่าง:
```bash "opencode run"opencode run Explain the use of context in Go```
คุณยังสามารถแนบไปกับเซิร์ฟเวอร์ `opencode serve` ที่ทำงานอยู่ หรือใช้เซิร์ฟเวอร์ MCP แบบ headless:
```bash# Start a headless server in one terminalopencode serve
# In another terminal, run commands that attach to itopencode 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> | | พอร์ตสำหรับเซิร์ฟเวอร์ภายในเครื่อง (หากไม่ได้ระบุ จะใช้พอร์ตสุ่ม) |
---
### serve
เริ่มต้นเซิร์ฟเวอร์ OpenCode headless ที่ให้บริการ API HTTP ดู [เอกสารเซิร์ฟเวอร์](/docs/server) สำหรับรายละเอียด API เต็มรูปแบบ
```bashopencode 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 |
---
### session
จัดการเซสชัน OpenCode
```bashopencode session [command]```
---
#### list
แสดงรายการเซสชัน OpenCode ทั้งหมด
```bashopencode session list```
##### แฟล็ก
| แฟล็ก | สั้น | คำอธิบาย || ----------------------------------------- | ---- | ----------------------------- || <nobr><code>{"--max-count"}</code></nobr> | `-n` | จำกัดการแสดงผล N รายการล่าสุด || <nobr><code>{"--format"}</code></nobr> | | รูปแบบ table หรือ json |
---
### stats
แสดงสถิติการใช้งานและค่าใช้จ่ายสำหรับ OpenCode ของคุณ
```bashopencode stats```
#### แฟล็ก
| แฟล็ก | คำอธิบาย || --------------------------------------- | ---------------------------------------------------- || <nobr><code>{"--days"}</code></nobr> | แสดงสถิติของ N วันที่ผ่านมา (ค่าเริ่มต้น: ตลอดเวลา) || <nobr><code>{"--tools"}</code></nobr> | แสดงสถิติการใช้เครื่องมือ || <nobr><code>{"--models"}</code></nobr> | แสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามค่าเริ่มต้น) || <nobr><code>{"--project"}</code></nobr> | กรองตามโครงการ (ค่าเริ่มต้น: โครงการปัจจุบัน) |
---
### export
ส่งออกประวัติเซสชันเป็น JSON
```bashopencode export [sessionID]```
หากไม่ระบุรหัสเซสชัน คุณจะได้รับแจ้งให้เลือกจากรายการล่าสุด
---
### import
นำเข้าเซสชันจากไฟล์ JSON หรือ URL ที่แชร์ของ OpenCode
```bashopencode import <file>```
คุณสามารถนำเข้าไฟล์ในเครื่องหรือ URL ที่แชร์
```bashopencode import session.jsonopencode import https://opncd.ai/s/abc123```
---
### web
เริ่ม OpenCode ในโหมดเซิร์ฟเวอร์พร้อมเว็บอินเตอร์เฟส
```bashopencode 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
เริ่มต้นเซิร์ฟเวอร์ ACP (Agent Client Protocol)
```bashopencode acp```
คำสั่งนี้เริ่มต้นเซิร์ฟเวอร์ ACP ที่สื่อสารผ่าน stdin/stdout ด้วย nd-JSON
#### แฟล็ก
| แฟล็ก | คำอธิบาย || ---------------------------------------- | ------------------ || <nobr><code>{"--cwd"}</code></nobr> | ไดเร็กทอรีการทำงาน || <nobr><code>{"--port"}</code></nobr> | พอร์ตที่จะฟัง || <nobr><code>{"--hostname"}</code></nobr> | ชื่อโฮสต์ที่จะฟัง |
---
### uninstall
ถอนการติดตั้ง OpenCode และลบข้อมูลการกำหนดค่าทั้งหมด
```bashopencode 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` | บังคับลบโดยไม่มีการแจ้งเตือน |
---
### upgrade
อัปเกรด OpenCode เป็นเวอร์ชันล่าสุดหรือเวอร์ชันที่ระบุ
```bashopencode upgrade [target]```
อัปเกรดเป็นเวอร์ชันล่าสุด
```bashopencode upgrade```
อัปเกรดเป็นเวอร์ชันที่ระบุ
```bashopencode 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_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 |