--- 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] ``` #### ยอด | ยอด | สั้น | คำอธิบาย | | ------------ | ---- | ---------------------------------------------------------- | | `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | | `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | | `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) | | `--prompt` | | แจ้งการใช้งาน | | `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | | `--agent` | | ตัวแทนการรับ | | `--port` | | ท่าเรือที่จะฟัง | | `--hostname` | | ชื่อที่จะฟัง | --- ## คำสั่ง OpenCode CLI ยังมีคำสั่งอีกมากมาย --- ### agent จัดการตัวแทนสำหรับ OpenCode ```bash opencode agent [command] ``` --- ### attach สาเหตุว่าทำไมเซิร์ฟเวอร์แบ็กเอนด์ OpenCode ที่รันจริงๆ ซึ่งเริ่มต้นผ่านคำสั่ง `serve` หรือ `web` ```bash opencode attach [url] ``` วิธีการใช้ TUI กับแบ็กเอนด์ OpenCode ตัวอย่าง: ```bash # Start the backend server for web/mobile access opencode web --port 4096 --hostname 0.0.0.0 # In another terminal, attach the TUI to the running backend opencode attach http://10.20.30.40:4096 ``` #### ยอด | ยอด | สั้น | คำอธิบาย | | ----------- | ---- | -------------------------------------- | | `--dir` | | ไดเร็กทอรีการทำงานเพื่อเริ่มต้น TUI ใน | | `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | --- #### create สร้างตัวแทนใหม่ด้วยคืนนี้ ```bash opencode agent create ``` คำสั่งนี้จะแนะนำคุณตลอดไปจนถึงเอเจนต์ใหม่พร้อมพร้อมท์ระบบและประสิทธิภาพของเครื่องมือ --- #### list รายชื่อตัวแทนทั้งหมดทั้งหมด ```bash opencode agent list ``` --- ### auth ขอแจ้งให้ทราบข้อมูลและข้อมูลเข้าสู่ระบบสำหรับ... ```bash opencode auth [command] ``` --- #### login OpenCode มีประสิทธิภาพสูงโดยรายชื่อทั่วไปที่ [Models.dev](https://models.dev) ดังนั้นเหตุผลที่เป็นไปได้ API สำหรับความต้องการใดๆ จำเป็นต้องใช้ข้อมูลนี้ถูกที่ `~/.local/share/opencode/auth.json` ```bash opencode auth login ``` เมื่อ OpenCode เริ่มต้นระบบจะโหลดจากไฟล์ข้อมูลรับรองและไม่จำเป็นต้องคำนึงถึงสิ่งใด ๆ ที่จะพบไฟล์ของคุณหรือ `.env` ในโปรเจ็กต์ของคุณ --- #### list การแจ้งเตือนที่พิสูจน์ความถูกต้องทั้งหมดซึ่งจัดเป็นไฟล์ข้อมูลสามารถตรวจสอบได้ ```bash opencode auth list ``` หรือฮิลตันสั้น ```bash opencode auth ls ``` --- #### logout นำคุณออกจากระบบของมักจะพบข้อมูลจากไฟล์รับรองข้อมูล ```bash opencode auth logout ``` --- ### github การจัดการเอเจนต์ GitHub สำหรับพื้นที่อัตโนมัติ ```bash opencode github [command] ``` --- #### install ตู้เสื้อผ้าเอเจนต์ GitHub ในที่เก็บของคุณ ```bash opencode github install ``` ไม่ว่าคุณจะเริ่มต้นโฟลว์ GitHub Actions และแนะนำคุณตลอดประวัติศาสตร์ [เรียนรู้เพิ่มเติม](/docs/github) --- #### run ต้องการตัวแทน GitHub อีกครั้งใน GitHub Actions ```bash opencode github run ``` ##### ยอด | ยอด | คำอธิบาย | | --------- | -------------------------------- | | `--event` | การจำลอง GitHub เพื่อขอรับตัวแทน | | `--token` | ความเป็นส่วนตัวของ GitHub | --- ### mcp เซิร์ฟเวอร์เซิร์ฟเวอร์ Model Context Protocol ```bash opencode mcp [command] ``` --- #### add เพลิดเพลินไปกับแขก MCP ในคืนนี้ของคุณ ```bash opencode mcp add ``` คำสั่งนี้จะแนะนำคุณในคืนนี้ MCP ความเชื่อหรือในตำนาน --- #### list เชิญแขก MCP ที่ RAM ทั้งหมดและดำรงอยู่ ```bash opencode mcp list ``` ต้องใช้หอพักระยะสั้น ```bash opencode mcp ls ``` --- #### auth ตัดสิทธิ์กับแขก MCP ที่ OAuth ```bash opencode mcp auth [name] ``` ไม่ต้องระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมให้บริการ รับรองว่ารองรับ OAuth และสถานะยืนยันสิทธิ์ได้ ```bash opencode mcp auth list ``` ต้องใช้หอพักระยะสั้น ```bash opencode mcp auth ls ``` --- #### logout ข้อมูลรับรอง OAuth สำหรับผู้เข้าชม MCP ```bash opencode mcp logout [name] ``` --- #### debug โปรดตรวจสอบ OAuth สำหรับเซิร์ฟเวอร์ MCP ```bash opencode mcp debug ``` --- ### models การทดลองแบบจำลองทั้งหมดทั้งหมดจากที่เก็บข้อมูลนี้ ```bash opencode models [provider] ``` คำสั่งนี้แสดงให้เห็นโมเดลทั้งหมดและเป็นที่เก็บข้อมูลของคุณ `provider/model` คุณสามารถใช้ชื่อรุ่นได้อย่างแม่นยำใน [ ฟังก์ชั่นของคุณ](/docs/config/) สามารถส่งรหัสมีหน้าที่เพื่อกรองโมเดลตามส่วนรายนั้นได้ ```bash opencode models anthropic ``` #### ยอด | ยอด | คำอธิบาย | | ----------- | ------------------------------------------------- | | `--refresh` | โครงสร้างแคชโมเดลจาก models.dev | | `--verbose` | ใช้โมเดลนี้เพื่อตรวจสอบ (รวมข้อมูลเมตาเช่นต้นทุน) | ใช้แฟล็ก `--refresh` ในที่นี้รายการโมเดลที่แคชไว้ตรงนั้นมีประโยชน์เพิ่มโมเดลใหม่ให้กับระบบและขอดูโมเดลของข้อมูลใน OpenCode ```bash opencode models --refresh ``` --- ### run ต้องการ opencode ภายนอกไม่มีการแจ้งโดยแจ้งแจ้งโดยตรง ```bash opencode run [message..] ``` มีประโยชน์สำหรับการทำงานร่วมกันของการทำงานอัตโนมัติหรือเมื่อต้องการให้ตอบสนองอย่างรวดเร็วเปิด TUI เป็นตัวอย่าง ```bash "opencode run" opencode run Explain the use of context in Go ``` ขอแนบไปกับฟีเจอร์นี้ `opencode serve` ทำงานอยู่อีกครั้งเวลาของแขก MCP การทำงานหลายอย่าง: ```bash # Start a headless server in one terminal opencode serve # In another terminal, run commands that attach to it opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" ``` #### ยอด | ยอด | สั้น | คำอธิบาย | | ------------ | ---- | --------------------------------------------------------------------- | | `--command` | | คำสั่งให้รันใช้ข้อความสำหรับ args | | `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | | `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | | `--fork` | | แยกเซสชันเมื่อทำต่อ (ใช้กับ `--continue` หรือ `--session`) | | `--share` | | เซสชั่น | | `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | | `--agent` | | ตัวแทนการรับ | | `--file` | `-f` | แนบไปกับข้อความได้เลย | | `--format` | | การรักษา: (จัดรูปแบบ) หรือ json ( อดทนดิบ JSON) | | `--title` | | ชื่อเรื่องสำหรับการเฉลิมฉลอง (ใช้พร้อมท์ที่สามารถนำมาใช้กับค่าตัวยึด) | | `--attach` | | แนบไปกับผู้โดยสาร opencode สำนักงานอยู่ (เช่น http://localhost:4096) | | `--port` | | ท่าเรือสำหรับผู้โดยสารภายในเครื่อง (ตรวจสอบเป็นพอร์ตสุ่ม) | --- ### serve เริ่มต้นเลานจ์ OpenCode ไม่เพียงแต่สำหรับนักท่องเที่ยวเท่านั้น API ภาพถ่าย [เอกสารรับรอง](/docs/server) เพื่อดู HTTP เต็มรูปแบบ ```bash opencode serve ``` ตัวควบคุมจะเริ่มต้นเซิร์ฟเวอร์ HTTP ให้ API เข้าถึงฟังก์ชันการทำงานของ opencode ได้อย่างมีประสิทธิภาพ TUI จัดเตรียม `OPENCODE_SERVER_PASSWORD` ประสิทธิภาพของฮาร์ดแวร์ฮาร์ดแวร์ความถูกต้องพื้นฐาน HTTP (ตัวควบคุมของฮาร์ดแวร์คือ `opencode`) #### ยอด | ยอด | คำอธิบาย | | ------------ | --------------------------------------- | | `--port` | ท่าเรือที่จะฟัง | | `--hostname` | ชื่อที่จะฟัง | | `--mdns` | โปรดตรวจสอบ mDNS | | `--cors` | จำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS | --- ### session การจัดการ OpenCode ```bash opencode session [command] ``` --- #### list การแจ้งเตือน OpenCode ทั้งหมด ```bash opencode session list ``` ##### ยอด | ยอด | สั้น | คำอธิบาย | | ------------- | ---- | --------------------------- | | `--max-count` | `-n` | จำกัดการควบคุม N ใหม่ล่าสุด | | `--format` | | ตารางตารางหรือ json (ตาราง) | --- ### stats แสดงสถิติการเริ่มต้นและค่าใช้จ่ายสำหรับ OpenCode ของคุณ ```bash opencode stats ``` #### ยอด | ยอด | คำอธิบาย | | ----------- | ------------------------------------------------------------------------------- | | `--days` | แสดงสถิติของ N วันในอดีต (ตลอดเวลา) | | `--tools` | เครื่องมือที่มองเห็น (ทั้งหมด) | | `--models` | แสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามตัวอย่าง) เอกสารหมายเลขนั้น N หมายเลขบน | | `--project` | กรองตามโครงการ (โครงการทั้งหมดที่มีอยู่: โครงการปัจจุบัน) | --- ### export ส่งออกข้อมูลข่าวสารเป็น JSON ```bash opencode export [sessionID] ``` ไม่ระบุรหัสผู้ดูแลระบบ คุณจะได้รับแจ้งจากการปรับปรุงดังกล่าว --- ### import นำเข้าข้อมูลที่ดีจากไฟล์ JSON หรือแชร์ OpenCode URL ```bash opencode import ``` ไม่เคยนำเข้าไฟล์ในเครื่องหรือแชร์ OpenCode URL ```bash opencode import session.json opencode import https://opncd.ai/s/abc123 ``` --- ### web เชิญแขก OpenCode อย่างเป็นทางการด้วยเว็บอินเตอร์เฟส ```bash opencode web ``` ตัวควบคุมจะเริ่มต้นเซิร์ฟเวอร์ HTTP และเปิดเว็บเองเพื่อเข้าถึง OpenCode ผ่านทางเว็บอินเตอร์เฟส จัดเตรียม `OPENCODE_SERVER_PASSWORD` สำหรับคำอธิบายคุณสมบัติความถูกต้องพื้นฐาน HTTP (ตัวยึดของฮาร์ดแวร์คือ `opencode`) #### ยอด | ยอด | คำอธิบาย | | ------------ | --------------------------------------- | | `--port` | ท่าเรือที่จะฟัง | | `--hostname` | ชื่อที่จะฟัง | | `--mdns` | โปรดตรวจสอบ mDNS | | `--cors` | จำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS | --- ### acp เริ่มต้นเซิร์ฟเวอร์ ACP (Agent Client Protocol) ```bash opencode acp ``` สั่งนี้เริ่มต้นผู้โดยสาร ACP ที่สื่อสารผ่าน stdin/stdout nd-JSON #### ยอด | ยอด | คำอธิบาย | | ------------ | ------------------ | | `--cwd` | ไดเร็กทอรีการทำงาน | | `--port` | ท่าเรือที่จะฟัง | | `--hostname` | ชื่อที่จะฟัง | --- ### uninstall ไม่ว่า OpenCode และลบไฟล์ทั้งหมดทั้งหมด ```bash opencode uninstall ``` #### ยอด | ยอด | สั้น | คำอธิบาย | | --------------- | ---- | ---------------------------------- | | `--keep-config` | `-c` | เก็บไฟล์ไว้ที่นี่ | | `--keep-data` | `-d` | บางครั้งเซสชั่นและสแน็ปช็อต | | `--dry-run` | | แสดงสิ่งที่จะลบออกโดยไม่ต้องใช้ออก | | `--force` | `-f` | ข้อความแจ้งข้อความ | --- ### upgrade อัปเดต opencode เป็นครั้งสุดท้ายหรือเฉพาะเจาะจง ```bash opencode upgrade [target] ``` เราปรับปรุงเป็นระดับล่าสุด ```bash opencode upgrade ``` เพื่อพัฒนาเป็นฮอนด้าโดยเฉพาะ ```bash opencode upgrade v0.1.48 ``` #### ยอด | ยอด | สั้น | คำอธิบาย | | ---------- | ---- | ----------------------------------------------- | | `--method` | `-m` | วิธีการติดตั้งที่ใช้curl, npm, pnpm, ขนมปัง, ชง | --- ## ระดับโลก opencode CLI รับค่าสถานะสากลต่อไป | ยอด | สั้น | คำอธิบาย | | -------------- | ---- | ------------------------------------------- | | `--help` | `-h` | แสดงความช่วยเหลือ | | `--version` | `-v` | หมายเลขการพิมพ์ | | `--print-logs` | | พิมพ์บันทึกไปยัง stderr | | `--log-level` | | ระดับการเรียนรู้ (DEBUG, INFO, WARN, ERROR) | --- ## อีกครั้งหนึ่ง OpenCode สามารถทำได้ตามที่กล่าวมาข้างต้น | ส่วนนั้น | พิมพ์ | คำอธิบาย | | ------------------------------------- | ----- | ----------------------------------------------------------- | | `OPENCODE_AUTO_SHARE` | บูลิน | แชร์การแจ้งเตือน | | `OPENCODE_GIT_BASH_PATH` | เชือก | เข้าสู่ Git Bash ได้บน Windows | | `OPENCODE_CONFIG` | เชือก | ไปยังไฟล์ฟิลม์ | | `OPENCODE_CONFIG_DIR` | เชือก | เพื่อเป็นไดเร็กทอรีคุณสามารถดู | | `OPENCODE_CONFIG_CONTENT` | เชือก | เนื้อหาเหมือนกับ json แบบอินไลน์ | | `OPENCODE_DISABLE_AUTOUPDATE` | บูลิน | ตรวจสอบระบบควบคุมอัตโนมัติ | | `OPENCODE_DISABLE_PRUNE` | บูลิน | การควบคุมการกำจัดข้อมูลเก่า | | `OPENCODE_DISABLE_TERMINAL_TITLE` | บูลิน | เพื่อเป็นชื่อระบบควบคุมอัตโนมัติ | | `OPENCODE_PERMISSION` | เชือก | มีสิทธิ์ json แบบอินไลน์ | | `OPENCODE_DISABLE_DEFAULT_PLUGINS` | บูลิน | การติดตามผลเริ่มต้น | | `OPENCODE_DISABLE_LSP_DOWNLOAD` | บูลิน | ค่ำคืนนี้อาหารค่ำ LSP อัตโนมัติ | | `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | บูลิน | รูปแบบการทดลอง | | `OPENCODE_DISABLE_AUTOCOMPACT` | บูลิน | เพื่อการกระชับระบบอัตโนมัติ | | `OPENCODE_DISABLE_CLAUDE_CODE` | บูลิน | การควบคุมดูแลจาก `.claude` (พร้อมท์ + ทักษะ) | | `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | บูลิน | การควบคุมดูแล `~/.claude/CLAUDE.md` | | `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | บูลิน | ต่อมา `.claude/skills` | | `OPENCODE_DISABLE_MODELS_FETCH` | บูลิน | ปิดใช้การดึงโมเดลจากแหล่งที่มาของข้อมูล | | `OPENCODE_FAKE_VCS` | เชือก | ประธานาธิบดี VCS ปลอมเพื่อการทดสอบ | | `OPENCODE_DISABLE_FILETIME_CHECK` | บูลิน | ตรวจสอบเวลาไฟล์เพื่อตรวจสอบ | | `OPENCODE_CLIENT` | เชือก | คนที่ระบุลูกค้า (ส่วนคือ `cli`) | | `OPENCODE_ENABLE_EXA` | บูลิน | นอกจากนี้เรายังมีเว็บ Exa | | `OPENCODE_SERVER_PASSWORD` | เชือก | เอกสารสิทธิ์พื้นฐานสำหรับ `serve`/`web` | | `OPENCODE_SERVER_USERNAME` | เชือก | เมนบอร์ดระบบควบคุมคุณสมบัติความถูกต้องพื้นฐาน ( `opencode`) | | `OPENCODE_MODELS_URL` | เชือก | ขอขอบคุณ URL สำหรับข้อมูลดึงข้อมูลโมเดล | --- ### ส่วนนั้น อาจเป็นไปได้ว่าคุณสมบัติการทดลองนี้สามารถปรับเปลี่ยนหรือถูกลบออกได้ | ส่วนนั้น | พิมพ์ | คำอธิบาย | | ----------------------------------------------- | ------ | ---------------------------------------------- | | `OPENCODE_EXPERIMENTAL` | บูลิน | ในที่สุดเราก็ทดลองทั้งหมด | | `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | บูลิน | การแจ้งเตือนการแจ้งเตือน | | `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | บูลิน | ยังไงก็ตามการเลือกที่จะเลือกใน TUI | | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | ตัวเลข | การหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms | | `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | ตัวเลข | เหตุผลที่สูงสุดสำหรับตอบกลับ LLM | | `OPENCODE_EXPERIMENTAL_FILEWATCHER` | บูลิน | เพื่อให้ตัวดูไฟล์สำหรับ dir ทั้งหมด | | `OPENCODE_EXPERIMENTAL_OXFMT` | บูลิน | เพื่อให้เป็นไปตามแมตเตอร์ oxfmt | | `OPENCODE_EXPERIMENTAL_LSP_TOOL` | บูลิน | สามารถใช้เครื่องมือทดลอง LSP | | `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | บูลิน | ไม่ใช่ตัวดูไฟล์ | | `OPENCODE_EXPERIMENTAL_EXA` | บูลิน | คุณสมบัติ Exa ทดลอง | | `OPENCODE_EXPERIMENTAL_LSP_TY` | บูลิน | ตรวจสอบประเภท LSP แบบทดลอง | | `OPENCODE_EXPERIMENTAL_MARKDOWN` | บูลิน | สามารถใช้ Markdown รุ่นทดลองได้ | | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | บูลิน | เพื่อเป็นโหมด |