---
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` | รหัสให้ดีเพื่อเหตุการณ์              |
| `--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 <name>
```

---

### 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` | รหัสให้ดีเพื่อเหตุการณ์                                               |
| `--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 <file>
```

ไม่เคยนำเข้าไฟล์ในเครื่องหรือแชร์ 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`                | บูลิน  | สามารถใช้มาร์กดาวน์รุ่นทดลองได้                |
| `OPENCODE_EXPERIMENTAL_PLAN_MODE`               | บูลิน  | เพื่อเป็นโหมด                                  |
