Skip to content

CLI

OpenCode CLI รับสัญญาณและคำสั่ง

OpenCode CLI โดยเฉพาะอย่างยิ่งจะเริ่มต้น TUI ไม่ต้องทำงานโดยไม่มีข้อใดใดๆ

Terminal window
opencode

การยอมรับคำสั่งตามเอกสารในนั้นด้วยเหตุนี้ทำให้คุณสามารถพบกับ OpenCode โดยทางโปรแกรมได้

Terminal window
opencode run "Explain how closures work in JavaScript"

tui

เริ่มเปิดให้ผู้ใช้เริ่มใช้ OpenCode

Terminal window
opencode [project]

แฟล็ก

แฟล็กสั้นคำอธิบาย
--continue-cมาดูกันเป็นครั้งสุดท้าย
--session-sรหัสให้ดีเพื่อเหตุการณ์
--forkแยกเซสชันเมื่อทำต่อ (ใช้กับ --continue หรือ --session)
--promptแจ้งการใช้งาน
--model-mรูปแบบการใช้งานรูปแบบ provider/model
--agentตัวแทนการรับ
--portท่าเรือที่จะฟัง
--hostnameชื่อที่จะฟัง

คำสั่ง

OpenCode CLI ยังมีคำสั่งอีกมากมาย


agent

จัดการตัวแทนสำหรับ OpenCode

Terminal window
opencode agent [command]

attach

สาเหตุว่าทำไมเซิร์ฟเวอร์แบ็กเอนด์ OpenCode ที่รันจริงๆ ซึ่งเริ่มต้นผ่านคำสั่ง serve หรือ web

Terminal window
opencode attach [url]

วิธีการใช้ TUI กับแบ็กเอนด์ OpenCode ตัวอย่าง:

Terminal window
# 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

สร้างตัวแทนใหม่ด้วยคืนนี้

Terminal window
opencode agent create

คำสั่งนี้จะแนะนำคุณตลอดไปจนถึงเอเจนต์ใหม่พร้อมพร้อมท์ระบบและประสิทธิภาพของเครื่องมือ


list

รายชื่อตัวแทนทั้งหมดทั้งหมด

Terminal window
opencode agent list

auth

ขอแจ้งให้ทราบข้อมูลและข้อมูลเข้าสู่ระบบสำหรับ…

Terminal window
opencode auth [command]

login

OpenCode มีประสิทธิภาพสูงโดยรายชื่อทั่วไปที่ Models.dev ดังนั้นเหตุผลที่เป็นไปได้ API สำหรับความต้องการใดๆ จำเป็นต้องใช้ข้อมูลนี้ถูกที่ ~/.local/share/opencode/auth.json

Terminal window
opencode auth login

เมื่อ OpenCode เริ่มต้นระบบจะโหลดจากไฟล์ข้อมูลรับรองและไม่จำเป็นต้องคำนึงถึงสิ่งใด ๆ ที่จะพบไฟล์ของคุณหรือ .env ในโปรเจ็กต์ของคุณ


list

การแจ้งเตือนที่พิสูจน์ความถูกต้องทั้งหมดซึ่งจัดเป็นไฟล์ข้อมูลสามารถตรวจสอบได้

Terminal window
opencode auth list

หรือฮิลตันสั้น

Terminal window
opencode auth ls

logout

นำคุณออกจากระบบของมักจะพบข้อมูลจากไฟล์รับรองข้อมูล

Terminal window
opencode auth logout

github

การจัดการเอเจนต์ GitHub สำหรับพื้นที่อัตโนมัติ

Terminal window
opencode github [command]

install

ตู้เสื้อผ้าเอเจนต์ GitHub ในที่เก็บของคุณ

Terminal window
opencode github install

ไม่ว่าคุณจะเริ่มต้นโฟลว์ GitHub Actions และแนะนำคุณตลอดประวัติศาสตร์ เรียนรู้เพิ่มเติม


run

ต้องการตัวแทน GitHub อีกครั้งใน GitHub Actions

Terminal window
opencode github run
แฟล็ก
แฟล็กคำอธิบาย
--eventการจำลอง GitHub เพื่อขอรับตัวแทน
--tokenความเป็นส่วนตัวของ GitHub

mcp

เซิร์ฟเวอร์เซิร์ฟเวอร์ Model Context Protocol

Terminal window
opencode mcp [command]

add

เพลิดเพลินไปกับแขก MCP ในคืนนี้ของคุณ

Terminal window
opencode mcp add

คำสั่งนี้จะแนะนำคุณในคืนนี้ MCP ความเชื่อหรือในตำนาน


list

เชิญแขก MCP ที่ RAM ทั้งหมดและดำรงอยู่

Terminal window
opencode mcp list

ต้องใช้หอพักระยะสั้น

Terminal window
opencode mcp ls

auth

ตัดสิทธิ์กับแขก MCP ที่ OAuth

Terminal window
opencode mcp auth [name]

ไม่ต้องระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมให้บริการ

รับรองว่ารองรับ OAuth และสถานะยืนยันสิทธิ์ได้

Terminal window
opencode mcp auth list

ต้องใช้หอพักระยะสั้น

Terminal window
opencode mcp auth ls

logout

ข้อมูลรับรอง OAuth สำหรับผู้เข้าชม MCP

Terminal window
opencode mcp logout [name]

debug

โปรดตรวจสอบ OAuth สำหรับเซิร์ฟเวอร์ MCP

Terminal window
opencode mcp debug <name>

models

การทดลองแบบจำลองทั้งหมดทั้งหมดจากที่เก็บข้อมูลนี้

Terminal window
opencode models [provider]

คำสั่งนี้แสดงให้เห็นโมเดลทั้งหมดและเป็นที่เก็บข้อมูลของคุณ provider/model

คุณสามารถใช้ชื่อรุ่นได้อย่างแม่นยำใน ฟังก์ชั่นของคุณ

สามารถส่งรหัสมีหน้าที่เพื่อกรองโมเดลตามส่วนรายนั้นได้

Terminal window
opencode models anthropic

แฟล็ก

แฟล็กคำอธิบาย
--refreshโครงสร้างแคชโมเดลจาก models.dev
--verboseใช้โมเดลนี้เพื่อตรวจสอบ (รวมข้อมูลเมตาเช่นต้นทุน)

ใช้แฟล็ก --refresh ในที่นี้รายการโมเดลที่แคชไว้ตรงนั้นมีประโยชน์เพิ่มโมเดลใหม่ให้กับระบบและขอดูโมเดลของข้อมูลใน OpenCode

Terminal window
opencode models --refresh

run

ต้องการ opencode ภายนอกไม่มีการแจ้งโดยแจ้งแจ้งโดยตรง

Terminal window
opencode run [message..]

มีประโยชน์สำหรับการทำงานร่วมกันของการทำงานอัตโนมัติหรือเมื่อต้องการให้ตอบสนองอย่างรวดเร็วเปิด TUI เป็นตัวอย่าง

Terminal window
opencode run Explain the use of context in Go

ขอแนบไปกับฟีเจอร์นี้ opencode serve ทำงานอยู่อีกครั้งเวลาของแขก MCP การทำงานหลายอย่าง:

Terminal window
# 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 ภาพถ่าย เอกสารรับรอง เพื่อดู HTTP เต็มรูปแบบ

Terminal window
opencode serve

ตัวควบคุมจะเริ่มต้นเซิร์ฟเวอร์ HTTP ให้ API เข้าถึงฟังก์ชันการทำงานของ opencode ได้อย่างมีประสิทธิภาพ TUI จัดเตรียม OPENCODE_SERVER_PASSWORD ประสิทธิภาพของฮาร์ดแวร์ฮาร์ดแวร์ความถูกต้องพื้นฐาน HTTP (ตัวควบคุมของฮาร์ดแวร์คือ opencode)

แฟล็ก

แฟล็กคำอธิบาย
--portท่าเรือที่จะฟัง
--hostnameชื่อที่จะฟัง
--mdnsโปรดตรวจสอบ mDNS
--corsจำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS

session

การจัดการ OpenCode

Terminal window
opencode session [command]

list

การแจ้งเตือน OpenCode ทั้งหมด

Terminal window
opencode session list
แฟล็ก
แฟล็กสั้นคำอธิบาย
--max-count-nจำกัดการควบคุม N ใหม่ล่าสุด
--formatตารางตารางหรือ json (ตาราง)

stats

แสดงสถิติการเริ่มต้นและค่าใช้จ่ายสำหรับ OpenCode ของคุณ

Terminal window
opencode stats

แฟล็ก

แฟล็กคำอธิบาย
--daysแสดงสถิติของ N วันในอดีต (ตลอดเวลา)
--toolsเครื่องมือที่มองเห็น (ทั้งหมด)
--modelsแสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามตัวอย่าง) เอกสารหมายเลขนั้น N หมายเลขบน
--projectกรองตามโครงการ (โครงการทั้งหมดที่มีอยู่: โครงการปัจจุบัน)

export

ส่งออกข้อมูลข่าวสารเป็น JSON

Terminal window
opencode export [sessionID]

ไม่ระบุรหัสผู้ดูแลระบบ คุณจะได้รับแจ้งจากการปรับปรุงดังกล่าว


import

นำเข้าข้อมูลที่ดีจากไฟล์ JSON หรือแชร์ OpenCode URL

Terminal window
opencode import <file>

ไม่เคยนำเข้าไฟล์ในเครื่องหรือแชร์ OpenCode URL

Terminal window
opencode import session.json
opencode import https://opncd.ai/s/abc123

web

เชิญแขก OpenCode อย่างเป็นทางการด้วยเว็บอินเตอร์เฟส

Terminal window
opencode web

ตัวควบคุมจะเริ่มต้นเซิร์ฟเวอร์ HTTP และเปิดเว็บเองเพื่อเข้าถึง OpenCode ผ่านทางเว็บอินเตอร์เฟส จัดเตรียม OPENCODE_SERVER_PASSWORD สำหรับคำอธิบายคุณสมบัติความถูกต้องพื้นฐาน HTTP (ตัวยึดของฮาร์ดแวร์คือ opencode)

แฟล็ก

แฟล็กคำอธิบาย
--portท่าเรือที่จะฟัง
--hostnameชื่อที่จะฟัง
--mdnsโปรดตรวจสอบ mDNS
--corsจำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS

acp

เริ่มต้นเซิร์ฟเวอร์ ACP (Agent Client Protocol)

Terminal window
opencode acp

สั่งนี้เริ่มต้นผู้โดยสาร ACP ที่สื่อสารผ่าน stdin/stdout nd-JSON

แฟล็ก

แฟล็กคำอธิบาย
--cwdไดเร็กทอรีการทำงาน
--portท่าเรือที่จะฟัง
--hostnameชื่อที่จะฟัง

uninstall

ไม่ว่า OpenCode และลบไฟล์ทั้งหมดทั้งหมด

Terminal window
opencode uninstall

แฟล็ก

แฟล็กสั้นคำอธิบาย
--keep-config-cเก็บไฟล์ไว้ที่นี่
--keep-data-dบางครั้งเซสชั่นและสแน็ปช็อต
--dry-runแสดงสิ่งที่จะลบออกโดยไม่ต้องใช้ออก
--force-fข้อความแจ้งข้อความ

upgrade

อัปเดต opencode เป็นครั้งสุดท้ายหรือเฉพาะเจาะจง

Terminal window
opencode upgrade [target]

เราปรับปรุงเป็นระดับล่าสุด

Terminal window
opencode upgrade

เพื่อพัฒนาเป็นฮอนด้าโดยเฉพาะ

Terminal window
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_SHAREBooleanแชร์การแจ้งเตือน
OPENCODE_GIT_BASH_PATHStringเข้าสู่ Git Bash ได้บน Windows
OPENCODE_CONFIGStringไปยังไฟล์ฟิลม์
OPENCODE_CONFIG_DIRStringเพื่อเป็นไดเร็กทอรีคุณสามารถดู
OPENCODE_CONFIG_CONTENTStringเนื้อหาเหมือนกับ json แบบอินไลน์
OPENCODE_DISABLE_AUTOUPDATEBooleanตรวจสอบระบบควบคุมอัตโนมัติ
OPENCODE_DISABLE_PRUNEBooleanการควบคุมการกำจัดข้อมูลเก่า
OPENCODE_DISABLE_TERMINAL_TITLEBooleanเพื่อเป็นชื่อระบบควบคุมอัตโนมัติ
OPENCODE_PERMISSIONStringมีสิทธิ์ json แบบอินไลน์
OPENCODE_DISABLE_DEFAULT_PLUGINSBooleanการติดตามผลเริ่มต้น
OPENCODE_DISABLE_LSP_DOWNLOADBooleanค่ำคืนนี้อาหารค่ำ LSP อัตโนมัติ
OPENCODE_ENABLE_EXPERIMENTAL_MODELSBooleanรูปแบบการทดลอง
OPENCODE_DISABLE_AUTOCOMPACTBooleanเพื่อการกระชับระบบอัตโนมัติ
OPENCODE_DISABLE_CLAUDE_CODEBooleanการควบคุมดูแลจาก .claude (พร้อมท์ + ทักษะ)
OPENCODE_DISABLE_CLAUDE_CODE_PROMPTBooleanการควบคุมดูแล ~/.claude/CLAUDE.md
OPENCODE_DISABLE_CLAUDE_CODE_SKILLSBooleanต่อมา .claude/skills
OPENCODE_DISABLE_MODELS_FETCHBooleanปิดใช้การดึงโมเดลจากแหล่งที่มาของข้อมูล
OPENCODE_FAKE_VCSStringประธานาธิบดี VCS ปลอมเพื่อการทดสอบ
OPENCODE_DISABLE_FILETIME_CHECKBooleanตรวจสอบเวลาไฟล์เพื่อตรวจสอบ
OPENCODE_CLIENTStringคนที่ระบุลูกค้า (ส่วนคือ cli)
OPENCODE_ENABLE_EXABooleanนอกจากนี้เรายังมีเว็บ Exa
OPENCODE_SERVER_PASSWORDStringเอกสารสิทธิ์พื้นฐานสำหรับ serve/web
OPENCODE_SERVER_USERNAMEStringเมนบอร์ดระบบควบคุมคุณสมบัติความถูกต้องพื้นฐาน ( opencode)
OPENCODE_MODELS_URLStringขอขอบคุณ URL สำหรับข้อมูลดึงข้อมูลโมเดล

Experimental

ตัวแปรสภาพแวดล้อมเหล่านี้เปิดใช้งานฟีเจอร์ทดลองที่อาจมีการเปลี่ยนแปลงหรือถูกลบออก

ตัวแปรชนิดคำอธิบาย
OPENCODE_EXPERIMENTALBooleanในที่สุดเราก็ทดลองทั้งหมด
OPENCODE_EXPERIMENTAL_ICON_DISCOVERYBooleanการแจ้งเตือนการแจ้งเตือน
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTBooleanยังไงก็ตามการเลือกที่จะเลือกใน TUI
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSตัวเลขการหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXตัวเลขเหตุผลที่สูงสุดสำหรับตอบกลับ LLM
OPENCODE_EXPERIMENTAL_FILEWATCHERBooleanเพื่อให้ตัวดูไฟล์สำหรับ dir ทั้งหมด
OPENCODE_EXPERIMENTAL_OXFMTBooleanเพื่อให้เป็นไปตามแมตเตอร์ oxfmt
OPENCODE_EXPERIMENTAL_LSP_TOOLBooleanสามารถใช้เครื่องมือทดลอง LSP
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHERBooleanไม่ใช่ตัวดูไฟล์
OPENCODE_EXPERIMENTAL_EXABooleanคุณสมบัติ Exa ทดลอง
OPENCODE_EXPERIMENTAL_LSP_TYBooleanตรวจสอบประเภท LSP แบบทดลอง
OPENCODE_EXPERIMENTAL_MARKDOWNBooleanสามารถใช้ Markdown รุ่นทดลองได้
OPENCODE_EXPERIMENTAL_PLAN_MODEBooleanเพื่อเป็นโหมด