cli.mdx 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. ---
  2. title: CLI
  3. description: สัญญาณและคำสั่งของ OpenCode CLI
  4. ---
  5. import { Tabs, TabItem } from "@astrojs/starlight/components"
  6. OpenCode CLI จะเริ่มต้น [TUI](/docs/tui) เป็นค่าเริ่มต้นเมื่อเรียกใช้โดยไม่มีอาร์กิวเมนต์
  7. ```bash
  8. opencode
  9. ```
  10. นอกจากนี้ยังรับคำสั่งและแฟล็ก ซึ่งช่วยให้คุณใช้ OpenCode ผ่านโปรแกรมได้
  11. ```bash
  12. opencode run "Explain how closures work in JavaScript"
  13. ```
  14. ---
  15. ### tui
  16. เริ่ม TUI เพื่อใช้ OpenCode แบบโต้ตอบ
  17. ```bash
  18. opencode [project]
  19. ```
  20. #### แฟล็ก
  21. | แฟล็ก | สั้น | คำอธิบาย |
  22. | ------------ | ---- | ---------------------------------------------------------- |
  23. | `--continue` | `-c` | ดำเนินการต่อจากเซสชันล่าสุด |
  24. | `--session` | `-s` | ID เซสชันเพื่อดำเนินการต่อ |
  25. | `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) |
  26. | `--prompt` | | พรอมต์เริ่มต้นที่จะใช้ |
  27. | `--model` | `-m` | โมเดลที่จะใช้ในรูปแบบ provider/model |
  28. | `--agent` | | เอเจนต์ที่จะใช้ |
  29. | `--port` | | พอร์ตที่จะฟัง |
  30. | `--hostname` | | ชื่อโฮสต์ที่จะฟัง |
  31. ---
  32. ## คำสั่ง
  33. OpenCode CLI ยังมีคำสั่งย่อยอีกมากมาย
  34. ---
  35. ### agent
  36. จัดการเอเจนต์สำหรับ OpenCode
  37. ```bash
  38. opencode agent [command]
  39. ```
  40. ---
  41. ### attach
  42. เชื่อมต่อกับเซิร์ฟเวอร์แบ็กเอนด์ OpenCode ที่กำลังทำงานอยู่ ซึ่งเริ่มต้นผ่านคำสั่ง `serve` หรือ `web`
  43. ```bash
  44. opencode attach [url]
  45. ```
  46. วิธีนี้ช่วยให้คุณใช้ TUI กับแบ็กเอนด์ OpenCode ระยะไกลได้ ตัวอย่าง:
  47. ```bash
  48. # Start the backend server for web/mobile access
  49. opencode web --port 4096 --hostname 0.0.0.0
  50. # In another terminal, attach the TUI to the running backend
  51. opencode attach http://10.20.30.40:4096
  52. ```
  53. #### แฟล็ก
  54. | แฟล็ก | สั้น | คำอธิบาย |
  55. | ----------- | ---- | -------------------------------------- |
  56. | `--dir` | | ไดเร็กทอรีการทำงานเพื่อเริ่มต้น TUI ใน |
  57. | `--session` | `-s` | ID เซสชันเพื่อดำเนินการต่อ |
  58. ---
  59. #### create
  60. สร้างเอเจนต์ใหม่
  61. ```bash
  62. opencode agent create
  63. ```
  64. คำสั่งนี้จะแนะนำคุณตลอดกระบวนการสร้างเอเจนต์ใหม่ พร้อมพรอมต์ระบบและความสามารถของเครื่องมือ
  65. ---
  66. #### list
  67. แสดงรายชื่อเอเจนต์ที่พร้อมใช้งานทั้งหมด
  68. ```bash
  69. opencode agent list
  70. ```
  71. ---
  72. ### auth
  73. จัดการการตรวจสอบสิทธิ์และข้อมูลรับรอง
  74. ```bash
  75. opencode auth [command]
  76. ```
  77. ---
  78. #### login
  79. OpenCode ได้รับการกำหนดค่าไว้ล่วงหน้าด้วยรายชื่อผู้ให้บริการทั่วไปที่ [Models.dev](https://models.dev) ดังนั้นคุณเพียงแค่ต้องใส่คีย์ API สำหรับผู้ให้บริการที่คุณต้องการใช้ ข้อมูลนี้จะถูกเก็บไว้ที่ `~/.local/share/opencode/auth.json`
  80. ```bash
  81. opencode auth login
  82. ```
  83. เมื่อ OpenCode เริ่มต้น ระบบจะโหลดข้อมูลรับรองจากไฟล์นี้ ดังนั้นคุณจึงไม่ต้องกังวลกับการตั้งค่าตัวแปรสภาพแวดล้อมหรือไฟล์ `.env` ในโปรเจ็กต์ของคุณ
  84. ---
  85. #### list
  86. แสดงรายการข้อมูลรับรองการตรวจสอบสิทธิ์ทั้งหมดที่กำหนดค่าไว้
  87. ```bash
  88. opencode auth list
  89. ```
  90. หรือใช้นามแฝงสั้น
  91. ```bash
  92. opencode auth ls
  93. ```
  94. ---
  95. #### logout
  96. ออกจากระบบของผู้ให้บริการและลบข้อมูลรับรองออกจากไฟล์ auth
  97. ```bash
  98. opencode auth logout
  99. ```
  100. ---
  101. ### github
  102. จัดการเอเจนต์ GitHub สำหรับเวิร์กโฟลว์อัตโนมัติ
  103. ```bash
  104. opencode github [command]
  105. ```
  106. ---
  107. #### install
  108. ติดตั้งเอเจนต์ GitHub ใน repository ของคุณ
  109. ```bash
  110. opencode github install
  111. ```
  112. คำสั่งนี้จะสร้างเวิร์กโฟลว์ GitHub Actions และแนะนำคุณตลอดกระบวนการตั้งค่า [เรียนรู้เพิ่มเติม](/docs/github)
  113. ---
  114. #### run
  115. รันเอเจนต์ GitHub ด้วยตนเองหรือใน GitHub Actions
  116. ```bash
  117. opencode github run
  118. ```
  119. ##### แฟล็ก
  120. | แฟล็ก | คำอธิบาย |
  121. | --------- | -------------------------------------- |
  122. | `--event` | เหตุการณ์ GitHub เพื่อทริกเกอร์เอเจนต์ |
  123. | `--token` | GitHub token |
  124. ---
  125. ### mcp
  126. จัดการเซิร์ฟเวอร์ Model Context Protocol (MCP)
  127. ```bash
  128. opencode mcp [command]
  129. ```
  130. ---
  131. #### add
  132. เพิ่มเซิร์ฟเวอร์ MCP ลงในการกำหนดค่าของคุณ
  133. ```bash
  134. opencode mcp add
  135. ```
  136. คำสั่งนี้จะแนะนำคุณผ่านวิซาร์ดเพื่อกำหนดค่าเซิร์ฟเวอร์ MCP ใหม่
  137. ---
  138. #### list
  139. แสดงรายชื่อเซิร์ฟเวอร์ MCP ทั้งหมดที่กำหนดค่าไว้และสถานะ
  140. ```bash
  141. opencode mcp list
  142. ```
  143. หรือใช้นามแฝงสั้น
  144. ```bash
  145. opencode mcp ls
  146. ```
  147. ---
  148. #### auth
  149. ยืนยันตัวตนกับเซิร์ฟเวอร์ MCP ที่ต้องการ OAuth
  150. ```bash
  151. opencode mcp auth [name]
  152. ```
  153. หากไม่ระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งให้เลือกจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมใช้งาน
  154. คุณยังสามารถแสดงรายการสถานะการตรวจสอบสิทธิ์ OAuth ได้:
  155. ```bash
  156. opencode mcp auth list
  157. ```
  158. หรือใช้นามแฝงสั้น
  159. ```bash
  160. opencode mcp auth ls
  161. ```
  162. ---
  163. #### logout
  164. ลบข้อมูลรับรอง OAuth สำหรับเซิร์ฟเวอร์ MCP
  165. ```bash
  166. opencode mcp logout [name]
  167. ```
  168. ---
  169. #### debug
  170. ดีบักการเชื่อมต่อเซิร์ฟเวอร์ MCP
  171. ```bash
  172. opencode mcp debug <name>
  173. ```
  174. ---
  175. ### models
  176. แสดงรายการโมเดลที่พร้อมใช้งานทั้งหมดจากผู้ให้บริการที่กำหนดค่าไว้
  177. ```bash
  178. opencode models [provider]
  179. ```
  180. คำสั่งนี้จะแสดง ID โมเดลทั้งหมดในรูปแบบ `provider/model`
  181. คุณสามารถใช้ชื่อโมเดลเหล่านี้ในการกำหนดค่า [config](/docs/config/) ของคุณ
  182. คุณยังสามารถส่งผ่านรหัสผู้ให้บริการเพื่อกรองโมเดลตามผู้ให้บริการรายนั้นได้
  183. ```bash
  184. opencode models anthropic
  185. ```
  186. #### แฟล็ก
  187. | แฟล็ก | คำอธิบาย |
  188. | ----------- | ------------------------------------------------------ |
  189. | `--refresh` | รีเฟรชแคชโมเดลจาก models.dev |
  190. | `--verbose` | แสดงรายละเอียดโมเดลเพิ่มเติม (รวมข้อมูลเมตาเช่นต้นทุน) |
  191. | `--json` | แสดงผลลัพธ์เป็น JSON |
  192. ใช้แฟล็ก `--refresh` เพื่ออัปเดตรายการโมเดลที่แคชไว้ มีประโยชน์เมื่อมีการเพิ่มโมเดลใหม่ให้กับผู้ให้บริการและคุณต้องการเห็นใน OpenCode
  193. ```bash
  194. opencode models --refresh
  195. ```
  196. ---
  197. ### run
  198. รัน OpenCode โดยไม่ต้องใช้ TUI โดยส่งพรอมต์โดยตรง
  199. ```bash
  200. opencode run [message..]
  201. ```
  202. มีประโยชน์สำหรับการทำงานอัตโนมัติหรือเมื่อต้องการคำตอบอย่างรวดเร็วโดยไม่ต้องเปิด TUI ตัวอย่าง:
  203. ```bash "opencode run"
  204. opencode run Explain the use of context in Go
  205. ```
  206. คุณยังสามารถแนบไปกับเซิร์ฟเวอร์ `opencode serve` ที่ทำงานอยู่ หรือใช้เซิร์ฟเวอร์ MCP แบบ headless:
  207. ```bash
  208. # Start a headless server in one terminal
  209. opencode serve
  210. # In another terminal, run commands that attach to it
  211. opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
  212. ```
  213. #### แฟล็ก
  214. | แฟล็ก | สั้น | คำอธิบาย |
  215. | ------------ | ---- | ---------------------------------------------------------------------- |
  216. | `--command` | | คำสั่งที่จะรัน (ใช้ส่วนที่เหลือของ args เป็นอาร์กิวเมนต์) |
  217. | `--continue` | `-c` | ดำเนินการต่อจากเซสชันล่าสุด |
  218. | `--session` | `-s` | ID เซสชันเพื่อดำเนินการต่อ |
  219. | `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) |
  220. | `--share` | | สร้างลิงก์แชร์สำหรับเซสชัน |
  221. | `--model` | `-m` | โมเดลที่จะใช้ในรูปแบบ provider/model |
  222. | `--agent` | | เอเจนต์ที่จะใช้ |
  223. | `--file` | `-f` | แนบไฟล์ไปกับข้อความ |
  224. | `--format` | | รูปแบบเอาต์พุต: text (จัดรูปแบบ) หรือ json (JSON ดิบ) |
  225. | `--title` | | ชื่อสำหรับเซสชัน (หากไม่ได้ระบุ จะสร้างจากพรอมต์) |
  226. | `--attach` | | แนบไปกับเซิร์ฟเวอร์ opencode ที่ทำงานอยู่ (เช่น http://localhost:4096) |
  227. | `--port` | | พอร์ตสำหรับเซิร์ฟเวอร์ภายในเครื่อง (หากไม่ได้ระบุ จะใช้พอร์ตสุ่ม) |
  228. ---
  229. ### serve
  230. เริ่มต้นเซิร์ฟเวอร์ OpenCode headless ที่ให้บริการ API HTTP ดู [เอกสารเซิร์ฟเวอร์](/docs/server) สำหรับรายละเอียด API เต็มรูปแบบ
  231. ```bash
  232. opencode serve
  233. ```
  234. คำสั่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP ให้ API เข้าถึงฟังก์ชันการทำงานของ OpenCode ได้โดยไม่ต้องมี TUI นอกจากนี้ยังรองรับการตรวจสอบสิทธิ์พื้นฐาน HTTP (ชื่อผู้ใช้เริ่มต้นคือ `opencode` และรหัสผ่านระบุโดย `OPENCODE_SERVER_PASSWORD`)
  235. #### แฟล็ก
  236. | แฟล็ก | คำอธิบาย |
  237. | ------------ | -------------------------------------- |
  238. | `--port` | พอร์ตที่จะฟัง |
  239. | `--hostname` | ชื่อโฮสต์ที่จะฟัง |
  240. | `--mdns` | เปิดใช้งานการค้นหา mDNS |
  241. | `--cors` | ต้นกำเนิดเพิ่มเติมที่อนุญาตสำหรับ CORS |
  242. ---
  243. ### session
  244. จัดการเซสชัน OpenCode
  245. ```bash
  246. opencode session [command]
  247. ```
  248. ---
  249. #### list
  250. แสดงรายการเซสชัน OpenCode ทั้งหมด
  251. ```bash
  252. opencode session list
  253. ```
  254. ##### แฟล็ก
  255. | แฟล็ก | สั้น | คำอธิบาย |
  256. | ------------- | ---- | ----------------------------- |
  257. | `--max-count` | `-n` | จำกัดการแสดงผล N รายการล่าสุด |
  258. | `--format` | | รูปแบบ table หรือ json |
  259. ---
  260. ### stats
  261. แสดงสถิติการใช้งานและค่าใช้จ่ายสำหรับ OpenCode ของคุณ
  262. ```bash
  263. opencode stats
  264. ```
  265. #### แฟล็ก
  266. | แฟล็ก | คำอธิบาย |
  267. | ----------- | ---------------------------------------------------- |
  268. | `--days` | แสดงสถิติของ N วันที่ผ่านมา (ค่าเริ่มต้น: ตลอดเวลา) |
  269. | `--tools` | แสดงสถิติการใช้เครื่องมือ |
  270. | `--models` | แสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามค่าเริ่มต้น) |
  271. | `--project` | กรองตามโครงการ (ค่าเริ่มต้น: โครงการปัจจุบัน) |
  272. ---
  273. ### export
  274. ส่งออกประวัติเซสชันเป็น JSON
  275. ```bash
  276. opencode export [sessionID]
  277. ```
  278. หากไม่ระบุรหัสเซสชัน คุณจะได้รับแจ้งให้เลือกจากรายการล่าสุด
  279. ---
  280. ### import
  281. นำเข้าเซสชันจากไฟล์ JSON หรือ URL ที่แชร์ของ OpenCode
  282. ```bash
  283. opencode import <file>
  284. ```
  285. คุณสามารถนำเข้าไฟล์ในเครื่องหรือ URL ที่แชร์
  286. ```bash
  287. opencode import session.json
  288. opencode import https://opncd.ai/s/abc123
  289. ```
  290. ---
  291. ### web
  292. เริ่ม OpenCode ในโหมดเซิร์ฟเวอร์พร้อมเว็บอินเตอร์เฟส
  293. ```bash
  294. opencode web
  295. ```
  296. คำสั่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP และเปิดเว็บเบราว์เซอร์เพื่อเข้าถึง OpenCode ผ่านทางเว็บอินเตอร์เฟส รองรับการตรวจสอบสิทธิ์พื้นฐาน HTTP (ชื่อผู้ใช้เริ่มต้นคือ `opencode` และรหัสผ่านระบุโดย `OPENCODE_SERVER_PASSWORD`)
  297. #### แฟล็ก
  298. | แฟล็ก | คำอธิบาย |
  299. | ------------ | -------------------------------------- |
  300. | `--port` | พอร์ตที่จะฟัง |
  301. | `--hostname` | ชื่อโฮสต์ที่จะฟัง |
  302. | `--mdns` | เปิดใช้งานการค้นหา mDNS |
  303. | `--cors` | ต้นกำเนิดเพิ่มเติมที่อนุญาตสำหรับ CORS |
  304. ---
  305. ### acp
  306. เริ่มต้นเซิร์ฟเวอร์ ACP (Agent Client Protocol)
  307. ```bash
  308. opencode acp
  309. ```
  310. คำสั่งนี้เริ่มต้นเซิร์ฟเวอร์ ACP ที่สื่อสารผ่าน stdin/stdout ด้วย nd-JSON
  311. #### แฟล็ก
  312. | แฟล็ก | คำอธิบาย |
  313. | ------------ | ------------------ |
  314. | `--cwd` | ไดเร็กทอรีการทำงาน |
  315. | `--port` | พอร์ตที่จะฟัง |
  316. | `--hostname` | ชื่อโฮสต์ที่จะฟัง |
  317. ---
  318. ### uninstall
  319. ถอนการติดตั้ง OpenCode และลบข้อมูลการกำหนดค่าทั้งหมด
  320. ```bash
  321. opencode uninstall
  322. ```
  323. #### แฟล็ก
  324. | แฟล็ก | สั้น | คำอธิบาย |
  325. | --------------- | ---- | ----------------------------------- |
  326. | `--keep-config` | `-c` | เก็บไฟล์การกำหนดค่าไว้ |
  327. | `--keep-data` | `-d` | เก็บไฟล์ข้อมูล (เซสชันและสแน็ปช็อต) |
  328. | `--dry-run` | | แสดงสิ่งที่จะลบออกโดยไม่ต้องทำจริง |
  329. | `--force` | `-f` | บังคับลบโดยไม่มีการแจ้งเตือน |
  330. ---
  331. ### upgrade
  332. อัปเกรด OpenCode เป็นเวอร์ชันล่าสุดหรือเวอร์ชันที่ระบุ
  333. ```bash
  334. opencode upgrade [target]
  335. ```
  336. อัปเกรดเป็นเวอร์ชันล่าสุด
  337. ```bash
  338. opencode upgrade
  339. ```
  340. อัปเกรดเป็นเวอร์ชันที่ระบุ
  341. ```bash
  342. opencode upgrade v0.1.48
  343. ```
  344. #### แฟล็ก
  345. | แฟล็ก | สั้น | คำอธิบาย |
  346. | ---------- | ---- | ----------------------------------------------- |
  347. | `--method` | `-m` | วิธีการติดตั้งที่ใช้ curl, npm, pnpm, bun, brew |
  348. ---
  349. ## แฟล็กระดับโลก
  350. OpenCode CLI ยอมรับแฟล็กสากลต่อไปนี้สำหรับทุกคำสั่ง
  351. | แฟล็ก | สั้น | คำอธิบาย |
  352. | -------------- | ---- | ----------------------------------------- |
  353. | `--help` | `-h` | แสดงความช่วยเหลือ |
  354. | `--version` | `-v` | พิมพ์เวอร์ชัน |
  355. | `--print-logs` | | พิมพ์บันทึกไปยัง stderr |
  356. | `--log-level` | | ระดับการบันทึก (DEBUG, INFO, WARN, ERROR) |
  357. ---
  358. ## ตัวแปรสภาพแวดล้อม
  359. OpenCode สามารถกำหนดค่าโดยใช้ตัวแปรสภาพแวดล้อม
  360. | ตัวแปร | ชนิด | คำอธิบาย |
  361. | ------------------------------------- | ------- | ---------------------------------------------------------------- |
  362. | `OPENCODE_AUTO_SHARE` | Boolean | แชร์เซสชันอัตโนมัติเมื่อสร้าง |
  363. | `OPENCODE_GIT_BASH_PATH` | String | เส้นทางไปยัง Git Bash บน Windows |
  364. | `OPENCODE_CONFIG` | String | เส้นทางไปยังไฟล์การกำหนดค่า |
  365. | `OPENCODE_TUI_CONFIG` | String | เส้นทางไปยังไฟล์การกำหนดค่า TUI |
  366. | `OPENCODE_CONFIG_DIR` | String | เส้นทางไปยังไดเร็กทอรีการกำหนดค่า |
  367. | `OPENCODE_CONFIG_CONTENT` | String | เนื้อหาการกำหนดค่าแบบ inline JSON |
  368. | `OPENCODE_DISABLE_AUTOUPDATE` | Boolean | ปิดใช้งานการอัปเดตอัตโนมัติ |
  369. | `OPENCODE_DISABLE_PRUNE` | Boolean | ปิดใช้งานการลบข้อมูลเซสชันเก่า |
  370. | `OPENCODE_DISABLE_TERMINAL_TITLE` | Boolean | ปิดใช้งานการตั้งชื่อหน้าต่าง terminal |
  371. | `OPENCODE_PERMISSION` | String | การกำหนดค่าสิทธิ์แบบ inline JSON |
  372. | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | Boolean | ปิดใช้งานปลั๊กอินเริ่มต้น |
  373. | `OPENCODE_DISABLE_LSP_DOWNLOAD` | Boolean | ปิดใช้งานการดาวน์โหลด LSP อัตโนมัติ |
  374. | `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | Boolean | เปิดใช้งานโมเดลทดลอง |
  375. | `OPENCODE_DISABLE_AUTOCOMPACT` | Boolean | ปิดใช้งานการบีบอัดบริบทอัตโนมัติ |
  376. | `OPENCODE_DISABLE_CLAUDE_CODE` | Boolean | ปิดใช้งานการนำเข้าจาก `.claude` (prompt + skills) |
  377. | `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | Boolean | ปิดใช้งานการนำเข้า `~/.claude/CLAUDE.md` |
  378. | `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | Boolean | ปิดใช้งานการนำเข้า `.claude/skills` |
  379. | `OPENCODE_DISABLE_MODELS_FETCH` | Boolean | ปิดใช้งานการดึงรายการโมเดลจากระยะไกล |
  380. | `OPENCODE_FAKE_VCS` | String | เปิดใช้งาน VCS จำลองสำหรับการทดสอบ |
  381. | `OPENCODE_CLIENT` | String | ตัวระบุไคลเอนต์ (ค่าเริ่มต้นคือ `cli`) |
  382. | `OPENCODE_ENABLE_EXA` | Boolean | เปิดใช้งานการใช้ Exa แทน ls หากมี |
  383. | `OPENCODE_SERVER_PASSWORD` | String | รหัสผ่านสำหรับการตรวจสอบสิทธิ์พื้นฐาน `serve`/`web` |
  384. | `OPENCODE_SERVER_USERNAME` | String | ชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์พื้นฐาน (ค่าเริ่มต้น `opencode`) |
  385. | `OPENCODE_MODELS_URL` | String | URL ที่กำหนดเองสำหรับการดึงรายการโมเดล |
  386. ---
  387. ### ขั้นทดลอง
  388. ตัวแปรสภาพแวดล้อมเหล่านี้เปิดใช้งานฟีเจอร์ทดลองที่อาจมีการเปลี่ยนแปลงหรือถูกลบออก
  389. | ตัวแปร | ชนิด | คำอธิบาย |
  390. | ----------------------------------------------- | ------- | ---------------------------------------------- |
  391. | `OPENCODE_EXPERIMENTAL` | Boolean | เปิดใช้งานฟีเจอร์ทดลองทั้งหมด |
  392. | `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | Boolean | การค้นหาไอคอนทดลอง |
  393. | `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | Boolean | ปิดใช้งานการคัดลอกเมื่อเลือกใน TUI |
  394. | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | Number | การหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms |
  395. | `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | Number | ขีดจำกัดสูงสุดสำหรับโทเค็นเอาต์พุต LLM |
  396. | `OPENCODE_EXPERIMENTAL_FILEWATCHER` | Boolean | เปิดใช้งานตัวเฝ้าดูไฟล์สำหรับไดเร็กทอรีทั้งหมด |
  397. | `OPENCODE_EXPERIMENTAL_OXFMT` | Boolean | ใช้ oxfmt เป็นตัวจัดรูปแบบ |
  398. | `OPENCODE_EXPERIMENTAL_LSP_TOOL` | Boolean | เปิดใช้งานเครื่องมือ LSP ทดลอง |
  399. | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | Boolean | ปิดใช้งานตัวเฝ้าดูไฟล์ |
  400. | `OPENCODE_EXPERIMENTAL_EXA` | Boolean | ฟีเจอร์ Exa ทดลอง |
  401. | `OPENCODE_EXPERIMENTAL_LSP_TY` | Boolean | เปิดใช้งาน TY LSP สำหรับไฟล์ python |
  402. | `OPENCODE_EXPERIMENTAL_MARKDOWN` | Boolean | ใช้ Markdown renderer แบบทดลอง |
  403. | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | Boolean | เปิดใช้งาน Plan mode |