Download packages/web/src/content/docs/ko/cli.mdx from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 22.9 kB
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/web/src/content/docs/ko/cli.mdx
- Command line
-
hf download hf://SaylorTwift/opencode/packages/web/src/content/docs/ko/cli.mdx
-
curl -L -o cli.mdx https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/web/src/content/docs/ko/cli.mdx
22.9 kB
| 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] | |
| ``` | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ถ์ฝ | ์ค๋ช | | |
| | ---------------------------------------- | ---- | ---------------------------------------------------------------------- | | |
| | <nobr><code>{"--continue"}</code></nobr> | `-c` | ๋ง์ง๋ง ์ธ์ ์ด์ด์ ์คํ | | |
| | <nobr><code>{"--session"}</code></nobr> | `-s` | ์ด์ด์ ์คํํ ์ธ์ ID | | |
| | <nobr><code>{"--fork"}</code></nobr> | | ์ธ์ ์ ์ด์ด๊ฐ ๋ ํฌํฌ ์์ฑ (`--continue` ๋๋ `--session`๊ณผ ํจ๊ป ์ฌ์ฉ) | | |
| | <nobr><code>{"--prompt"}</code></nobr> | | ์ฌ์ฉํ ํ๋กฌํํธ | | |
| | <nobr><code>{"--model"}</code></nobr> | `-m` | ์ฌ์ฉํ ๋ชจ๋ธ (`provider/model` ํ์) | | |
| | <nobr><code>{"--agent"}</code></nobr> | | ์ฌ์ฉํ ์์ด์ ํธ | | |
| | <nobr><code>{"--port"}</code></nobr> | | ์์ ํฌํธ | | |
| | <nobr><code>{"--hostname"}</code></nobr> | | ์์ ํธ์คํธ๋ช | | |
| ## ๋ช ๋ น์ด | |
| opencode CLI๋ ์๋ ๋ช ๋ น๋ค๋ ์ ๊ณตํฉ๋๋ค. | |
| ### agent | |
| opencode์ฉ ์์ด์ ํธ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. | |
| ```bash | |
| opencode agent [command] | |
| ``` | |
| ### attach | |
| `serve` ๋๋ `web` ๋ช ๋ น์ผ๋ก ์ด๋ฏธ ์คํ ์ค์ธ opencode ๋ฐฑ์๋ ์๋ฒ์ ํฐ๋ฏธ๋์ ์ฐ๊ฒฐํฉ๋๋ค. | |
| ```bash | |
| opencode attach [url] | |
| ``` | |
| ์๊ฒฉ opencode ๋ฐฑ์๋์ TUI๋ฅผ ์ฐ๊ฒฐํด ์ฌ์ฉํ ์ ์์ต๋๋ค. ์: | |
| ```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 | |
| ``` | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ถ์ฝ | ์ค๋ช | | |
| | ---------------------------------------- | ---- | -------------------------------------------------------------------------- | | |
| | <nobr><code>{"--dir"}</code></nobr> | | TUI๋ฅผ ์์ํ ์์ ๋๋ ํฐ๋ฆฌ | | |
| | <nobr><code>{"--continue"}</code></nobr> | `-c` | ๋ง์ง๋ง ์ธ์ ์ด์ด์ ์คํ | | |
| | <nobr><code>{"--session"}</code></nobr> | `-s` | ์ด์ด์ ์คํํ ์ธ์ ID | | |
| | <nobr><code>{"--fork"}</code></nobr> | | ์ด์ด์ ์คํํ ๋ ์ธ์ ํฌํฌ (`--continue` ๋๋ `--session`๊ณผ ํจ๊ป ์ฌ์ฉ) | | |
| | <nobr><code>{"--password"}</code></nobr> | `-p` | ๊ธฐ๋ณธ ์ธ์ฆ ๋น๋ฐ๋ฒํธ (๊ธฐ๋ณธ๊ฐ: `OPENCODE_SERVER_PASSWORD`) | | |
| | <nobr><code>{"--username"}</code></nobr> | `-u` | ๊ธฐ๋ณธ ์ธ์ฆ ์ฌ์ฉ์ ์ด๋ฆ (๊ธฐ๋ณธ๊ฐ: `OPENCODE_SERVER_USERNAME` ๋๋ `opencode`) | | |
| #### create | |
| ์ปค์คํ ์ค์ ์ผ๋ก ์ ์์ด์ ํธ๋ฅผ ๋ง๋ญ๋๋ค. | |
| ```bash | |
| opencode agent create | |
| ``` | |
| ์ด ๋ช ๋ น์ ์ปค์คํ ์์คํ ํ๋กฌํํธ์ ๋๊ตฌ ์ค์ ์ ์ฌ์ฉํด ์ ์์ด์ ํธ๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ์๋ดํฉ๋๋ค. | |
| #### list | |
| ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์์ด์ ํธ๋ฅผ ํ์ํฉ๋๋ค. | |
| ```bash | |
| opencode agent list | |
| ``` | |
| ### auth | |
| provider ์ธ์ฆ ์ ๋ณด์ ๋ก๊ทธ์ธ์ ๊ด๋ฆฌํฉ๋๋ค. | |
| ```bash | |
| opencode auth [command] | |
| ``` | |
| #### login | |
| OpenCode๋ [Models.dev](https://models.dev)์ provider ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฏ๋ก, `opencode auth login`์ผ๋ก ์ํ๋ provider์ API ํค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ธ์ฆ ์ ๋ณด๋ `~/.local/share/opencode/auth.json`์ ์ ์ฅ๋ฉ๋๋ค. | |
| ```bash | |
| opencode auth login | |
| ``` | |
| OpenCode ์์ ์ ์ธ์ฆ ํ์ผ์์ provider ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ฉฐ, ์์คํ ํ๊ฒฝ ๋ณ์๋ ํ๋ก์ ํธ์ `.env`์ ์ ์๋ ํค๋ ํจ๊ป ๋ก๋ํฉ๋๋ค. | |
| #### list | |
| ์ธ์ฆ ํ์ผ์ ์ ์ฅ๋ provider ๋ชฉ๋ก์ ํ์ํฉ๋๋ค. | |
| ```bash | |
| opencode auth list | |
| ``` | |
| ์ถ์ฝํ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. | |
| ```bash | |
| opencode auth ls | |
| ``` | |
| #### logout | |
| ์ธ์ฆ ํ์ผ์์ provider ์ ๋ณด๋ฅผ ์ ๊ฑฐํด ๋ก๊ทธ์์ํฉ๋๋ค. | |
| ```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 | |
| ``` | |
| ##### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ค๋ช | | |
| | ------------------------------------- | ------------------------- | | |
| | <nobr><code>{"--event"}</code></nobr> | ์คํํ GitHub ๋ชจ์ ์ด๋ฒคํธ | | |
| | <nobr><code>{"--token"}</code></nobr> | GitHub ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ | | |
| ### mcp | |
| Model Context Protocol ์๋ฒ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. | |
| ```bash | |
| opencode mcp [command] | |
| ``` | |
| #### add | |
| ๊ตฌ์ฑ์ MCP ์๋ฒ๋ฅผ ์ถ๊ฐํฉ๋๋ค. | |
| ```bash | |
| opencode mcp add | |
| ``` | |
| ์ด ๋ช ๋ น์ ๋ก์ปฌ ๋๋ ์๊ฒฉ MCP ์๋ฒ๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์ ์๋ดํฉ๋๋ค. | |
| #### list | |
| ๊ตฌ์ฑ๋ MCP ์๋ฒ์ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ํฉ๋๋ค. | |
| ```bash | |
| opencode mcp list | |
| ``` | |
| ์ถ์ฝํ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. | |
| ```bash | |
| opencode mcp ls | |
| ``` | |
| #### auth | |
| OAuth๋ฅผ ์ง์ํ๋ MCP ์๋ฒ๋ฅผ ์ธ์ฆํฉ๋๋ค. | |
| ```bash | |
| opencode mcp auth [name] | |
| ``` | |
| ์๋ฒ ์ด๋ฆ์ ์ ๋ ฅํ์ง ์์ผ๋ฉด OAuth ์ง์ ์๋ฒ ๋ชฉ๋ก์์ ์ ํํ๋ผ๋ ์๋ด๊ฐ ํ์๋ฉ๋๋ค. | |
| OAuth ์ง์ ์๋ฒ์ ์ธ์ฆ ์ํ๋ฅผ ๋ชฉ๋ก์ผ๋ก ๋ณผ ์๋ ์์ต๋๋ค. | |
| ```bash | |
| opencode mcp auth list | |
| ``` | |
| ์ถ์ฝํ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. | |
| ```bash | |
| opencode mcp auth ls | |
| ``` | |
| #### logout | |
| MCP ์๋ฒ์ OAuth ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ๊ฑฐํฉ๋๋ค. | |
| ```bash | |
| opencode mcp logout [name] | |
| ``` | |
| #### debug | |
| MCP ์๋ฒ์ OAuth ์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊ทธํฉ๋๋ค. | |
| ```bash | |
| opencode mcp debug <name> | |
| ``` | |
| ### models | |
| ๊ตฌ์ฑ๋ provider์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค. | |
| ```bash | |
| opencode models [provider] | |
| ``` | |
| ์ด ๋ช ๋ น์ ๊ตฌ์ฑ๋ provider ์ ์ฒด์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ์ `provider/model` ํ์์ผ๋ก ์ถ๋ ฅํฉ๋๋ค. | |
| [config](/docs/config/)์ ์ง์ ํ ์ ํํ ๋ชจ๋ธ๋ช ์ ํ์ธํ ๋ ์ ์ฉํฉ๋๋ค. | |
| ํน์ provider ID๋ฅผ ๋๊ฒจ ํด๋น provider์ ๋ชจ๋ธ๋ง ํํฐ๋งํ ์๋ ์์ต๋๋ค. | |
| ```bash | |
| opencode models anthropic | |
| ``` | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ค๋ช | | |
| | --------------------------------------- | ------------------------------------------------- | | |
| | <nobr><code>{"--refresh"}</code></nobr> | models.dev์์ ๋ชจ๋ธ ์บ์ ์๋ก๊ณ ์นจ | | |
| | <nobr><code>{"--verbose"}</code></nobr> | ๋ ์์ธํ ๋ชจ๋ธ ์ถ๋ ฅ ์ฌ์ฉ(๋น์ฉ ๋ฑ ๋ฉํ๋ฐ์ดํฐ ํฌํจ) | | |
| `--refresh` ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์บ์๋ ๋ชจ๋ธ ๋ชฉ๋ก์ ๊ฐฑ์ ํ ์ ์์ต๋๋ค. provider์ ์ ๋ชจ๋ธ์ด ์ถ๊ฐ๋ ๋ค OpenCode์์ ๋ฐ๋ก ํ์ธํ๊ณ ์ถ์ ๋ ์ ์ฉํฉ๋๋ค. | |
| ```bash | |
| opencode models --refresh | |
| ``` | |
| ### run | |
| ํ๋กฌํํธ๋ฅผ ์ง์ ์ ๋ฌํด ๋น๋ํํ ๋ชจ๋๋ก opencode๋ฅผ ์คํํฉ๋๋ค. | |
| ```bash | |
| opencode run [message..] | |
| ``` | |
| ์คํฌ๋ฆฝํธ, ์๋ํ, ๋๋ ์ ์ฒด TUI๋ฅผ ๋์ฐ์ง ์๊ณ ๋น ๋ฅธ ์๋ต์ด ํ์ํ ๋ ์ ์ฉํฉ๋๋ค. ์: | |
| ```bash "opencode run" | |
| opencode run Explain the use of context in Go | |
| ``` | |
| ๋งค๋ฒ MCP ์๋ฒ ์ฝ๋ ๋ถํธ๊ฐ ๋ฐ์ํ์ง ์๋๋ก, ์คํ ์ค์ธ `opencode serve` ์ธ์คํด์ค์ ๋ถ์ด์ ์คํํ ์๋ ์์ต๋๋ค. | |
| ```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" | |
| ``` | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ถ์ฝ | ์ค๋ช | | |
| | ---------------------------------------- | ---- | -------------------------------------------------------------------------- | | |
| | <nobr><code>{"--command"}</code></nobr> | | ์คํํ ๋ช ๋ น(์ธ์๋ message๋ก ์ ๋ฌ) | | |
| | <nobr><code>{"--continue"}</code></nobr> | `-c` | ๋ง์ง๋ง ์ธ์ ์ด์ด์ ์คํ | | |
| | <nobr><code>{"--session"}</code></nobr> | `-s` | ์ด์ด์ ์คํํ ์ธ์ ID | | |
| | <nobr><code>{"--fork"}</code></nobr> | | ์ธ์ ์ ์ด์ด๊ฐ ๋ ํฌํฌ ์์ฑ (`--continue` ๋๋ `--session`๊ณผ ํจ๊ป ์ฌ์ฉ) | | |
| | <nobr><code>{"--share"}</code></nobr> | | ์ธ์ ๊ณต์ | | |
| | <nobr><code>{"--model"}</code></nobr> | `-m` | ์ฌ์ฉํ ๋ชจ๋ธ (`provider/model` ํ์) | | |
| | <nobr><code>{"--agent"}</code></nobr> | | ์ฌ์ฉํ ์์ด์ ํธ | | |
| | <nobr><code>{"--file"}</code></nobr> | `-f` | ๋ฉ์์ง์ ์ฒจ๋ถํ ํ์ผ | | |
| | <nobr><code>{"--format"}</code></nobr> | | ์ถ๋ ฅ ํ์: default(ํฌ๋งท๋จ) ๋๋ json(์์ JSON ์ด๋ฒคํธ) | | |
| | <nobr><code>{"--title"}</code></nobr> | | ์ธ์ ์ ๋ชฉ(๊ฐ์ด ์์ผ๋ฉด ํ๋กฌํํธ๋ฅผ ์๋ผ ์๋ ์์ฑ) | | |
| | <nobr><code>{"--attach"}</code></nobr> | | ์คํ ์ค์ธ opencode ์๋ฒ์ ์ฐ๊ฒฐ(์: http://localhost:4096) | | |
| | <nobr><code>{"--password"}</code></nobr> | `-p` | ๊ธฐ๋ณธ ์ธ์ฆ ๋น๋ฐ๋ฒํธ (๊ธฐ๋ณธ๊ฐ: `OPENCODE_SERVER_PASSWORD`) | | |
| | <nobr><code>{"--username"}</code></nobr> | `-u` | ๊ธฐ๋ณธ ์ธ์ฆ ์ฌ์ฉ์ ์ด๋ฆ (๊ธฐ๋ณธ๊ฐ: `OPENCODE_SERVER_USERNAME` ๋๋ `opencode`) | | |
| | <nobr><code>{"--dir"}</code></nobr> | | ์คํํ ๋๋ ํฐ๋ฆฌ, ๋๋ ์ฐ๊ฒฐ ์ ์๊ฒฉ ์๋ฒ ๊ฒฝ๋ก | | |
| | <nobr><code>{"--variant"}</code></nobr> | | ๋ชจ๋ธ ๋ณํ (์ ๊ณต์๋ณ ์ถ๋ก ์์ค) | | |
| | <nobr><code>{"--thinking"}</code></nobr> | | ์ฌ๊ณ ๋ธ๋ก ํ์ | | |
| | <nobr><code>{"--port"}</code></nobr> | | ๋ก์ปฌ ์๋ฒ ํฌํธ(๊ธฐ๋ณธ๊ฐ: ๋๋ค ํฌํธ) | | |
| ### serve | |
| API ์ ๊ทผ์ฉ headless OpenCode ์๋ฒ๋ฅผ ์์ํฉ๋๋ค. ์ ์ฒด HTTP ์ธํฐํ์ด์ค๋ [server docs](/docs/server)๋ฅผ ์ฐธ๊ณ ํ์ธ์. | |
| ```bash | |
| opencode serve | |
| ``` | |
| ์ด ๋ช ๋ น์ TUI ์์ด opencode ๊ธฐ๋ฅ์ ์ ๊ทผํ ์ ์๋ HTTP ์๋ฒ๋ฅผ ์์ํฉ๋๋ค. `OPENCODE_SERVER_PASSWORD`๋ฅผ ์ค์ ํ๋ฉด HTTP basic auth๊ฐ ํ์ฑํ๋ฉ๋๋ค(๊ธฐ๋ณธ ์ฌ์ฉ์๋ช : `opencode`). | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ค๋ช | | |
| | ---------------------------------------- | --------------------------------- | | |
| | <nobr><code>{"--port"}</code></nobr> | ์์ ํฌํธ | | |
| | <nobr><code>{"--hostname"}</code></nobr> | ์์ ํธ์คํธ๋ช | | |
| | <nobr><code>{"--mdns"}</code></nobr> | mDNS ๊ฒ์ ํ์ฑํ | | |
| | <nobr><code>{"--cors"}</code></nobr> | ํ์ฉํ ์ถ๊ฐ ๋ธ๋ผ์ฐ์ origin(CORS) | | |
| ### session | |
| OpenCode ์ธ์ ์ ๊ด๋ฆฌํฉ๋๋ค. | |
| ```bash | |
| opencode session [command] | |
| ``` | |
| #### list | |
| OpenCode ์ธ์ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค. | |
| ```bash | |
| opencode session list | |
| ``` | |
| ##### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ถ์ฝ | ์ค๋ช | | |
| | ----------------------------------------- | ---- | -------------------------------------- | | |
| | <nobr><code>{"--max-count"}</code></nobr> | `-n` | ์ต๊ทผ N๊ฐ ์ธ์ ๋ง ํ์ | | |
| | <nobr><code>{"--format"}</code></nobr> | | ์ถ๋ ฅ ํ์: table ๋๋ json(๊ธฐ๋ณธ table) | | |
| ### stats | |
| OpenCode ์ธ์ ์ ํ ํฐ ์ฌ์ฉ๋๊ณผ ๋น์ฉ ํต๊ณ๋ฅผ ํ์ํฉ๋๋ค. | |
| ```bash | |
| opencode stats | |
| ``` | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ค๋ช | | |
| | --------------------------------------- | ------------------------------------------------------------ | | |
| | <nobr><code>{"--days"}</code></nobr> | ์ต๊ทผ N์ผ ํต๊ณ ํ์(๊ธฐ๋ณธ๊ฐ: ์ ์ฒด ๊ธฐ๊ฐ) | | |
| | <nobr><code>{"--tools"}</code></nobr> | ํ์ํ ๋๊ตฌ ๊ฐ์(๊ธฐ๋ณธ๊ฐ: ์ ์ฒด) | | |
| | <nobr><code>{"--models"}</code></nobr> | ๋ชจ๋ธ ์ฌ์ฉ๋ ์์ธ ํ์(๊ธฐ๋ณธ ์จ๊น). ์ซ์๋ฅผ ์ฃผ๋ฉด ์์ N๊ฐ ํ์ | | |
| | <nobr><code>{"--project"}</code></nobr> | ํ๋ก์ ํธ ํํฐ(๊ธฐ๋ณธ: ์ ์ฒด ํ๋ก์ ํธ, ๋น ๋ฌธ์์ด: ํ์ฌ ํ๋ก์ ํธ) | | |
| ### export | |
| ์ธ์ ๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ๋ด๋ณด๋ ๋๋ค. | |
| ```bash | |
| opencode export [sessionID] | |
| ``` | |
| ์ธ์ ID๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์ ์์ ์ ํํ๋ผ๋ ์๋ด๊ฐ ํ์๋ฉ๋๋ค. | |
| ### import | |
| JSON ํ์ผ ๋๋ OpenCode ๊ณต์ URL์์ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. | |
| ```bash | |
| opencode import <file> | |
| ``` | |
| ๋ก์ปฌ ํ์ผ์ด๋ OpenCode ๊ณต์ URL์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. | |
| ```bash | |
| opencode import session.json | |
| opencode import https://opncd.ai/s/abc123 | |
| ``` | |
| ### web | |
| ์น ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ headless OpenCode ์๋ฒ๋ฅผ ์์ํฉ๋๋ค. | |
| ```bash | |
| opencode web | |
| ``` | |
| ์ด ๋ช ๋ น์ HTTP ์๋ฒ๋ฅผ ์์ํ๊ณ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ด ์น ์ธํฐํ์ด์ค๋ก OpenCode์ ์ ์ํฉ๋๋ค. `OPENCODE_SERVER_PASSWORD`๋ฅผ ์ค์ ํ๋ฉด HTTP basic auth๊ฐ ํ์ฑํ๋ฉ๋๋ค(๊ธฐ๋ณธ ์ฌ์ฉ์๋ช : `opencode`). | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ค๋ช | | |
| | ---------------------------------------- | --------------------------------- | | |
| | <nobr><code>{"--port"}</code></nobr> | ์์ ํฌํธ | | |
| | <nobr><code>{"--hostname"}</code></nobr> | ์์ ํธ์คํธ๋ช | | |
| | <nobr><code>{"--mdns"}</code></nobr> | mDNS ๊ฒ์ ํ์ฑํ | | |
| | <nobr><code>{"--cors"}</code></nobr> | ํ์ฉํ ์ถ๊ฐ ๋ธ๋ผ์ฐ์ origin(CORS) | | |
| ### acp | |
| ACP(Agent Client Protocol) ์๋ฒ๋ฅผ ์์ํฉ๋๋ค. | |
| ```bash | |
| opencode acp | |
| ``` | |
| ์ด ๋ช ๋ น์ nd-JSON ํ์์ผ๋ก stdin/stdout์ ํตํด ํต์ ํ๋ ACP ์๋ฒ๋ฅผ ์์ํฉ๋๋ค. | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ค๋ช | | |
| | ---------------------------------------- | ------------- | | |
| | <nobr><code>{"--cwd"}</code></nobr> | ์์ ๋๋ ํฐ๋ฆฌ | | |
| | <nobr><code>{"--port"}</code></nobr> | ์์ ํฌํธ | | |
| | <nobr><code>{"--hostname"}</code></nobr> | ์์ ํธ์คํธ๋ช | | |
| ### uninstall | |
| OpenCode๋ฅผ ์ ๊ฑฐํ๊ณ ๊ด๋ จ ํ์ผ์ ์ญ์ ํฉ๋๋ค. | |
| ```bash | |
| opencode uninstall | |
| ``` | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ถ์ฝ | ์ค๋ช | | |
| | ------------------------------------------- | ---- | ------------------------------- | | |
| | <nobr><code>{"--keep-config"}</code></nobr> | `-c` | ์ค์ ํ์ผ ์ ์ง | | |
| | <nobr><code>{"--keep-data"}</code></nobr> | `-d` | ์ธ์ ๋ฐ์ดํฐ์ ์ค๋ ์ท ์ ์ง | | |
| | <nobr><code>{"--dry-run"}</code></nobr> | | ์ค์ ์ญ์ ์์ด ์ญ์ ๋์๋ง ํ์ | | |
| | <nobr><code>{"--force"}</code></nobr> | `-f` | ํ์ธ ํ๋กฌํํธ ๊ฑด๋๋ฐ๊ธฐ | | |
| ### upgrade | |
| opencode๋ฅผ ์ต์ ๋ฒ์ ๋๋ ํน์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. | |
| ```bash | |
| opencode upgrade [target] | |
| ``` | |
| ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋: | |
| ```bash | |
| opencode upgrade | |
| ``` | |
| ํน์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋: | |
| ```bash | |
| opencode upgrade v0.1.48 | |
| ``` | |
| #### ํ๋๊ทธ | |
| | ํ๋๊ทธ | ์ถ์ฝ | ์ค๋ช | | |
| | -------------------------------------- | ---- | ------------------------------------------ | | |
| | <nobr><code>{"--method"}</code></nobr> | `-m` | ์ค์น ๋ฐฉ์ ์ง์ : curl, npm, pnpm, bun, brew | | |
| ## ์ ์ญ ํ๋๊ทธ | |
| opencode CLI๋ ์๋ ์ ์ญ ํ๋๊ทธ๋ฅผ ์ง์ํฉ๋๋ค. | |
| | ํ๋๊ทธ | ์ถ์ฝ | ์ค๋ช | | |
| | ------------------------------------------ | ---- | ----------------------------------- | | |
| | <nobr><code>{"--help"}</code></nobr> | `-h` | ๋์๋ง ํ์ | | |
| | <nobr><code>{"--version"}</code></nobr> | `-v` | ๋ฒ์ ์ถ๋ ฅ | | |
| | <nobr><code>{"--print-logs"}</code></nobr> | | ๋ก๊ทธ๋ฅผ stderr๋ก ์ถ๋ ฅ | | |
| | <nobr><code>{"--log-level"}</code></nobr> | | ๋ก๊ทธ ๋ ๋ฒจ(DEBUG, INFO, WARN, ERROR) | | |
| ## ํ๊ฒฝ ๋ณ์ | |
| OpenCode๋ ํ๊ฒฝ ๋ณ์๋ก๋ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. | |
| | ๋ณ์ | ํ์ | ์ค๋ช | | |
| | ------------------------------------- | ------- | ---------------------------------------------- | | |
| | `OPENCODE_AUTO_SHARE` | boolean | ์ธ์ ์๋ ๊ณต์ | | |
| | `OPENCODE_GIT_BASH_PATH` | string | Windows์์ Git Bash ์คํ ํ์ผ ๊ฒฝ๋ก | | |
| | `OPENCODE_CONFIG` | string | ์ค์ ํ์ผ ๊ฒฝ๋ก | | |
| | `OPENCODE_CONFIG_DIR` | string | ์ค์ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก | | |
| | `OPENCODE_CONFIG_CONTENT` | string | ์ธ๋ผ์ธ JSON ์ค์ ๋ด์ฉ | | |
| | `OPENCODE_DISABLE_AUTOUPDATE` | boolean | ์๋ ์ ๋ฐ์ดํธ ํ์ธ ๋นํ์ฑํ | | |
| | `OPENCODE_DISABLE_PRUNE` | boolean | ์ค๋๋ ๋ฐ์ดํฐ ์ ๋ฆฌ(prune) ๋นํ์ฑํ | | |
| | `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 provider | | |
| | `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 | | |
| ### ์คํ์ ๊ธฐ๋ฅ | |
| ์๋ ํ๊ฒฝ ๋ณ์๋ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ ๊ฑฐ๋ ์ ์๋ ์คํ ๊ธฐ๋ฅ์ ํ์ฑํํฉ๋๋ค. | |
| | ๋ณ์ | ํ์ | ์ค๋ช | | |
| | ----------------------------------------------- | ------- | ------------------------------------------- | | |
| | `OPENCODE_EXPERIMENTAL` | boolean | ์๋ธ๋ ๋ผ ํ๋๊ทธ๋ก ์ ์ด๋๋ ์คํ ๊ธฐ๋ฅ ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | ์์ด์ฝ ํ์ ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | TUI์์ ์ ํ ์ ๋ณต์ฌ ๋นํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | number | bash ๋ช ๋ น ๊ธฐ๋ณธ ํ์์์(ms) | | |
| | `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | number | LLM ์๋ต ์ต๋ ์ถ๋ ฅ ํ ํฐ ์ | | |
| | `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolean | ์ ์ฒด ๋๋ ํฐ๋ฆฌ ํ์ผ ๊ฐ์ ํ์ฑํ | | |
| | `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 | python ํ์ผ์ ๋ํด TY LSP ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolean | Plan mode ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS` | boolean | ๋ฐฑ๊ทธ๋ผ์ด๋ subagent ์์ ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_EVENT_SYSTEM` | boolean | ์คํ์ ์ด๋ฒคํธ ์์คํ ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_NATIVE_LLM` | boolean | ๋ค์ดํฐ๋ธ LLM ์์ฒญ ๊ฒฝ๋ก ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_PARALLEL` | boolean | ๋ณ๋ ฌ ์น ๊ฒ์ ์คํ ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_SCOUT` | boolean | Scout subagent ํ์ฑํ | | |
| | `OPENCODE_EXPERIMENTAL_WORKSPACES` | boolean | workspace ์ง์ ํ์ฑํ | | |