CLI
OpenCode CLI รับสัญญาณและคำสั่ง
OpenCode CLI โดยเฉพาะอย่างยิ่งจะเริ่มต้น TUI ไม่ต้องทำงานโดยไม่มีข้อใดใดๆ
opencodeการยอมรับคำสั่งตามเอกสารในนั้นด้วยเหตุนี้ทำให้คุณสามารถพบกับ OpenCode โดยทางโปรแกรมได้
opencode run "Explain how closures work in JavaScript"tui
เริ่มเปิดให้ผู้ใช้เริ่มใช้ OpenCode
opencode [project]แฟล็ก
| แฟล็ก | สั้น | คำอธิบาย |
|---|---|---|
--continue | -c | มาดูกันเป็นครั้งสุดท้าย |
--session | -s | รหัสให้ดีเพื่อเหตุการณ์ |
--fork | แยกเซสชันเมื่อทำต่อ (ใช้กับ --continue หรือ --session) | |
--prompt | แจ้งการใช้งาน | |
--model | -m | รูปแบบการใช้งานรูปแบบ provider/model |
--agent | ตัวแทนการรับ | |
--port | ท่าเรือที่จะฟัง | |
--hostname | ชื่อที่จะฟัง |
คำสั่ง
OpenCode CLI ยังมีคำสั่งอีกมากมาย
agent
จัดการตัวแทนสำหรับ OpenCode
opencode agent [command]attach
สาเหตุว่าทำไมเซิร์ฟเวอร์แบ็กเอนด์ OpenCode ที่รันจริงๆ ซึ่งเริ่มต้นผ่านคำสั่ง serve หรือ web
opencode attach [url]วิธีการใช้ TUI กับแบ็กเอนด์ OpenCode ตัวอย่าง:
# 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แฟล็ก
| แฟล็ก | สั้น | คำอธิบาย |
|---|---|---|
--dir | ไดเร็กทอรีการทำงานเพื่อเริ่มต้น TUI ใน | |
--session | -s | รหัสให้ดีเพื่อเหตุการณ์ |
create
สร้างตัวแทนใหม่ด้วยคืนนี้
opencode agent createคำสั่งนี้จะแนะนำคุณตลอดไปจนถึงเอเจนต์ใหม่พร้อมพร้อมท์ระบบและประสิทธิภาพของเครื่องมือ
list
รายชื่อตัวแทนทั้งหมดทั้งหมด
opencode agent listauth
ขอแจ้งให้ทราบข้อมูลและข้อมูลเข้าสู่ระบบสำหรับ…
opencode auth [command]login
OpenCode มีประสิทธิภาพสูงโดยรายชื่อทั่วไปที่ Models.dev ดังนั้นเหตุผลที่เป็นไปได้ API สำหรับความต้องการใดๆ จำเป็นต้องใช้ข้อมูลนี้ถูกที่ ~/.local/share/opencode/auth.json
opencode auth loginเมื่อ OpenCode เริ่มต้นระบบจะโหลดจากไฟล์ข้อมูลรับรองและไม่จำเป็นต้องคำนึงถึงสิ่งใด ๆ ที่จะพบไฟล์ของคุณหรือ .env ในโปรเจ็กต์ของคุณ
list
การแจ้งเตือนที่พิสูจน์ความถูกต้องทั้งหมดซึ่งจัดเป็นไฟล์ข้อมูลสามารถตรวจสอบได้
opencode auth listหรือฮิลตันสั้น
opencode auth lslogout
นำคุณออกจากระบบของมักจะพบข้อมูลจากไฟล์รับรองข้อมูล
opencode auth logoutgithub
การจัดการเอเจนต์ GitHub สำหรับพื้นที่อัตโนมัติ
opencode github [command]install
ตู้เสื้อผ้าเอเจนต์ GitHub ในที่เก็บของคุณ
opencode github installไม่ว่าคุณจะเริ่มต้นโฟลว์ GitHub Actions และแนะนำคุณตลอดประวัติศาสตร์ เรียนรู้เพิ่มเติม
run
ต้องการตัวแทน GitHub อีกครั้งใน GitHub Actions
opencode github runแฟล็ก
| แฟล็ก | คำอธิบาย |
|---|---|
--event | การจำลอง GitHub เพื่อขอรับตัวแทน |
--token | ความเป็นส่วนตัวของ GitHub |
mcp
เซิร์ฟเวอร์เซิร์ฟเวอร์ Model Context Protocol
opencode mcp [command]add
เพลิดเพลินไปกับแขก MCP ในคืนนี้ของคุณ
opencode mcp addคำสั่งนี้จะแนะนำคุณในคืนนี้ MCP ความเชื่อหรือในตำนาน
list
เชิญแขก MCP ที่ RAM ทั้งหมดและดำรงอยู่
opencode mcp listต้องใช้หอพักระยะสั้น
opencode mcp lsauth
ตัดสิทธิ์กับแขก MCP ที่ OAuth
opencode mcp auth [name]ไม่ต้องระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมให้บริการ
รับรองว่ารองรับ OAuth และสถานะยืนยันสิทธิ์ได้
opencode mcp auth listต้องใช้หอพักระยะสั้น
opencode mcp auth lslogout
ข้อมูลรับรอง OAuth สำหรับผู้เข้าชม MCP
opencode mcp logout [name]debug
โปรดตรวจสอบ OAuth สำหรับเซิร์ฟเวอร์ MCP
opencode mcp debug <name>models
การทดลองแบบจำลองทั้งหมดทั้งหมดจากที่เก็บข้อมูลนี้
opencode models [provider]คำสั่งนี้แสดงให้เห็นโมเดลทั้งหมดและเป็นที่เก็บข้อมูลของคุณ provider/model
คุณสามารถใช้ชื่อรุ่นได้อย่างแม่นยำใน ฟังก์ชั่นของคุณ
สามารถส่งรหัสมีหน้าที่เพื่อกรองโมเดลตามส่วนรายนั้นได้
opencode models anthropicแฟล็ก
| แฟล็ก | คำอธิบาย |
|---|---|
--refresh | โครงสร้างแคชโมเดลจาก models.dev |
--verbose | ใช้โมเดลนี้เพื่อตรวจสอบ (รวมข้อมูลเมตาเช่นต้นทุน) |
ใช้แฟล็ก --refresh ในที่นี้รายการโมเดลที่แคชไว้ตรงนั้นมีประโยชน์เพิ่มโมเดลใหม่ให้กับระบบและขอดูโมเดลของข้อมูลใน OpenCode
opencode models --refreshrun
ต้องการ opencode ภายนอกไม่มีการแจ้งโดยแจ้งแจ้งโดยตรง
opencode run [message..]มีประโยชน์สำหรับการทำงานร่วมกันของการทำงานอัตโนมัติหรือเมื่อต้องการให้ตอบสนองอย่างรวดเร็วเปิด TUI เป็นตัวอย่าง
opencode run Explain the use of context in Goขอแนบไปกับฟีเจอร์นี้ opencode serve ทำงานอยู่อีกครั้งเวลาของแขก MCP การทำงานหลายอย่าง:
# 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"แฟล็ก
| แฟล็ก | สั้น | คำอธิบาย |
|---|---|---|
--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 ภาพถ่าย เอกสารรับรอง เพื่อดู HTTP เต็มรูปแบบ
opencode serveตัวควบคุมจะเริ่มต้นเซิร์ฟเวอร์ HTTP ให้ API เข้าถึงฟังก์ชันการทำงานของ opencode ได้อย่างมีประสิทธิภาพ TUI จัดเตรียม OPENCODE_SERVER_PASSWORD ประสิทธิภาพของฮาร์ดแวร์ฮาร์ดแวร์ความถูกต้องพื้นฐาน HTTP (ตัวควบคุมของฮาร์ดแวร์คือ opencode)
แฟล็ก
| แฟล็ก | คำอธิบาย |
|---|---|
--port | ท่าเรือที่จะฟัง |
--hostname | ชื่อที่จะฟัง |
--mdns | โปรดตรวจสอบ mDNS |
--cors | จำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS |
session
การจัดการ OpenCode
opencode session [command]list
การแจ้งเตือน OpenCode ทั้งหมด
opencode session listแฟล็ก
| แฟล็ก | สั้น | คำอธิบาย |
|---|---|---|
--max-count | -n | จำกัดการควบคุม N ใหม่ล่าสุด |
--format | ตารางตารางหรือ json (ตาราง) |
stats
แสดงสถิติการเริ่มต้นและค่าใช้จ่ายสำหรับ OpenCode ของคุณ
opencode statsแฟล็ก
| แฟล็ก | คำอธิบาย |
|---|---|
--days | แสดงสถิติของ N วันในอดีต (ตลอดเวลา) |
--tools | เครื่องมือที่มองเห็น (ทั้งหมด) |
--models | แสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามตัวอย่าง) เอกสารหมายเลขนั้น N หมายเลขบน |
--project | กรองตามโครงการ (โครงการทั้งหมดที่มีอยู่: โครงการปัจจุบัน) |
export
ส่งออกข้อมูลข่าวสารเป็น JSON
opencode export [sessionID]ไม่ระบุรหัสผู้ดูแลระบบ คุณจะได้รับแจ้งจากการปรับปรุงดังกล่าว
import
นำเข้าข้อมูลที่ดีจากไฟล์ JSON หรือแชร์ OpenCode URL
opencode import <file>ไม่เคยนำเข้าไฟล์ในเครื่องหรือแชร์ OpenCode URL
opencode import session.jsonopencode import https://opncd.ai/s/abc123web
เชิญแขก OpenCode อย่างเป็นทางการด้วยเว็บอินเตอร์เฟส
opencode webตัวควบคุมจะเริ่มต้นเซิร์ฟเวอร์ HTTP และเปิดเว็บเองเพื่อเข้าถึง OpenCode ผ่านทางเว็บอินเตอร์เฟส จัดเตรียม OPENCODE_SERVER_PASSWORD สำหรับคำอธิบายคุณสมบัติความถูกต้องพื้นฐาน HTTP (ตัวยึดของฮาร์ดแวร์คือ opencode)
แฟล็ก
| แฟล็ก | คำอธิบาย |
|---|---|
--port | ท่าเรือที่จะฟัง |
--hostname | ชื่อที่จะฟัง |
--mdns | โปรดตรวจสอบ mDNS |
--cors | จำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS |
acp
เริ่มต้นเซิร์ฟเวอร์ ACP (Agent Client Protocol)
opencode acpสั่งนี้เริ่มต้นผู้โดยสาร ACP ที่สื่อสารผ่าน stdin/stdout nd-JSON
แฟล็ก
| แฟล็ก | คำอธิบาย |
|---|---|
--cwd | ไดเร็กทอรีการทำงาน |
--port | ท่าเรือที่จะฟัง |
--hostname | ชื่อที่จะฟัง |
uninstall
ไม่ว่า OpenCode และลบไฟล์ทั้งหมดทั้งหมด
opencode uninstallแฟล็ก
| แฟล็ก | สั้น | คำอธิบาย |
|---|---|---|
--keep-config | -c | เก็บไฟล์ไว้ที่นี่ |
--keep-data | -d | บางครั้งเซสชั่นและสแน็ปช็อต |
--dry-run | แสดงสิ่งที่จะลบออกโดยไม่ต้องใช้ออก | |
--force | -f | ข้อความแจ้งข้อความ |
upgrade
อัปเดต opencode เป็นครั้งสุดท้ายหรือเฉพาะเจาะจง
opencode upgrade [target]เราปรับปรุงเป็นระดับล่าสุด
opencode upgradeเพื่อพัฒนาเป็นฮอนด้าโดยเฉพาะ
opencode upgrade v0.1.48แฟล็ก
| แฟล็ก | สั้น | คำอธิบาย |
|---|---|---|
--method | -m | วิธีการติดตั้งที่ใช้ curl, npm, pnpm, bun, brew |
ระดับโลก
opencode CLI รับค่าสถานะสากลต่อไป
| แฟล็ก | สั้น | คำอธิบาย |
|---|---|---|
--help | -h | แสดงความช่วยเหลือ |
--version | -v | หมายเลขการพิมพ์ |
--print-logs | พิมพ์บันทึกไปยัง stderr | |
--log-level | ระดับการเรียนรู้ (DEBUG, INFO, WARN, ERROR) |
ตัวแปรสภาพแวดล้อม
OpenCode สามารถกำหนดค่าโดยใช้ตัวแปรสภาพแวดล้อม
| ตัวแปร | ชนิด | คำอธิบาย |
|---|---|---|
OPENCODE_AUTO_SHARE | Boolean | แชร์การแจ้งเตือน |
OPENCODE_GIT_BASH_PATH | String | เข้าสู่ Git Bash ได้บน Windows |
OPENCODE_CONFIG | String | ไปยังไฟล์ฟิลม์ |
OPENCODE_CONFIG_DIR | String | เพื่อเป็นไดเร็กทอรีคุณสามารถดู |
OPENCODE_CONFIG_CONTENT | String | เนื้อหาเหมือนกับ json แบบอินไลน์ |
OPENCODE_DISABLE_AUTOUPDATE | Boolean | ตรวจสอบระบบควบคุมอัตโนมัติ |
OPENCODE_DISABLE_PRUNE | Boolean | การควบคุมการกำจัดข้อมูลเก่า |
OPENCODE_DISABLE_TERMINAL_TITLE | Boolean | เพื่อเป็นชื่อระบบควบคุมอัตโนมัติ |
OPENCODE_PERMISSION | String | มีสิทธิ์ 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 (พร้อมท์ + ทักษะ) |
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_DISABLE_FILETIME_CHECK | Boolean | ตรวจสอบเวลาไฟล์เพื่อตรวจสอบ |
OPENCODE_CLIENT | String | คนที่ระบุลูกค้า (ส่วนคือ cli) |
OPENCODE_ENABLE_EXA | Boolean | นอกจากนี้เรายังมีเว็บ Exa |
OPENCODE_SERVER_PASSWORD | String | เอกสารสิทธิ์พื้นฐานสำหรับ serve/web |
OPENCODE_SERVER_USERNAME | String | เมนบอร์ดระบบควบคุมคุณสมบัติความถูกต้องพื้นฐาน ( opencode) |
OPENCODE_MODELS_URL | String | ขอขอบคุณ URL สำหรับข้อมูลดึงข้อมูลโมเดล |
Experimental
ตัวแปรสภาพแวดล้อมเหล่านี้เปิดใช้งานฟีเจอร์ทดลองที่อาจมีการเปลี่ยนแปลงหรือถูกลบออก
| ตัวแปร | ชนิด | คำอธิบาย |
|---|---|---|
OPENCODE_EXPERIMENTAL | Boolean | ในที่สุดเราก็ทดลองทั้งหมด |
OPENCODE_EXPERIMENTAL_ICON_DISCOVERY | Boolean | การแจ้งเตือนการแจ้งเตือน |
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT | Boolean | ยังไงก็ตามการเลือกที่จะเลือกใน TUI |
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS | ตัวเลข | การหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms |
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX | ตัวเลข | เหตุผลที่สูงสุดสำหรับตอบกลับ LLM |
OPENCODE_EXPERIMENTAL_FILEWATCHER | Boolean | เพื่อให้ตัวดูไฟล์สำหรับ dir ทั้งหมด |
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 | ตรวจสอบประเภท LSP แบบทดลอง |
OPENCODE_EXPERIMENTAL_MARKDOWN | Boolean | สามารถใช้ Markdown รุ่นทดลองได้ |
OPENCODE_EXPERIMENTAL_PLAN_MODE | Boolean | เพื่อเป็นโหมด |