| --- |
| 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" |
| ``` |
|
|
| --- |
| |
| |
|
|
| 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๋ ์๋ ๋ช
๋ น๋ค๋ ์ ๊ณตํฉ๋๋ค. |
|
|
| --- |
| |
| |
|
|
| opencode์ฉ ์์ด์ ํธ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. |
|
|
| ```bash |
| opencode agent [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| `serve` ๋๋ `web` ๋ช
๋ น์ผ๋ก ์ด๋ฏธ ์คํ ์ค์ธ opencode ๋ฐฑ์๋ ์๋ฒ์ ํฐ๋ฏธ๋์ ์ฐ๊ฒฐํฉ๋๋ค. |
|
|
| ```bash |
| opencode attach [url] |
| ``` |
|
|
| ์๊ฒฉ opencode ๋ฐฑ์๋์ TUI๋ฅผ ์ฐ๊ฒฐํด ์ฌ์ฉํ ์ ์์ต๋๋ค. ์: |
|
|
| ```bash |
| |
| opencode web --port 4096 --hostname 0.0.0.0 |
|
|
| |
| 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`) | |
|
|
| --- |
| |
| |
|
|
| ์ปค์คํ
์ค์ ์ผ๋ก ์ ์์ด์ ํธ๋ฅผ ๋ง๋ญ๋๋ค. |
|
|
| ```bash |
| opencode agent create |
| ``` |
|
|
| ์ด ๋ช
๋ น์ ์ปค์คํ
์์คํ
ํ๋กฌํํธ์ ๋๊ตฌ ์ค์ ์ ์ฌ์ฉํด ์ ์์ด์ ํธ๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ์๋ดํฉ๋๋ค. |
|
|
| --- |
| |
| |
|
|
| ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์์ด์ ํธ๋ฅผ ํ์ํฉ๋๋ค. |
|
|
| ```bash |
| opencode agent list |
| ``` |
|
|
| --- |
| |
| |
|
|
| provider ์ธ์ฆ ์ ๋ณด์ ๋ก๊ทธ์ธ์ ๊ด๋ฆฌํฉ๋๋ค. |
|
|
| ```bash |
| opencode auth [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| OpenCode๋ [Models.dev](https://models.dev)์ provider ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฏ๋ก, `opencode auth login`์ผ๋ก ์ํ๋ provider์ API ํค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ธ์ฆ ์ ๋ณด๋ `~/.local/share/opencode/auth.json`์ ์ ์ฅ๋ฉ๋๋ค. |
|
|
| ```bash |
| opencode auth login |
| ``` |
|
|
| OpenCode ์์ ์ ์ธ์ฆ ํ์ผ์์ provider ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ฉฐ, ์์คํ
ํ๊ฒฝ ๋ณ์๋ ํ๋ก์ ํธ์ `.env`์ ์ ์๋ ํค๋ ํจ๊ป ๋ก๋ํฉ๋๋ค. |
|
|
| --- |
| |
| |
|
|
| ์ธ์ฆ ํ์ผ์ ์ ์ฅ๋ provider ๋ชฉ๋ก์ ํ์ํฉ๋๋ค. |
|
|
| ```bash |
| opencode auth list |
| ``` |
|
|
| ์ถ์ฝํ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|
|
| ```bash |
| opencode auth ls |
| ``` |
|
|
| --- |
| |
| |
|
|
| ์ธ์ฆ ํ์ผ์์ provider ์ ๋ณด๋ฅผ ์ ๊ฑฐํด ๋ก๊ทธ์์ํฉ๋๋ค. |
|
|
| ```bash |
| opencode auth logout |
| ``` |
|
|
| --- |
| |
| |
|
|
| ์ ์ฅ์ ์๋ํ๋ฅผ ์ํ GitHub ์์ด์ ํธ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. |
|
|
| ```bash |
| opencode github [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| ์ ์ฅ์์ GitHub ์์ด์ ํธ๋ฅผ ์ค์นํฉ๋๋ค. |
|
|
| ```bash |
| opencode github install |
| ``` |
|
|
| ํ์ํ GitHub Actions ์ํฌํ๋ก๋ฅผ ์ค์ ํ๊ณ ๊ตฌ์ฑ ๊ณผ์ ์ ์๋ดํฉ๋๋ค. [๋ ์์๋ณด๊ธฐ](/docs/github). |
|
|
| --- |
| |
| |
|
|
| GitHub ์์ด์ ํธ๋ฅผ ์คํํฉ๋๋ค. ๋ณดํต GitHub Actions์์ ์ฌ์ฉํฉ๋๋ค. |
|
|
| ```bash |
| opencode github run |
| ``` |
|
|
| |
|
|
| | ํ๋๊ทธ | ์ค๋ช
| |
| | ------------------------------------- | ------------------------- | |
| | <nobr><code>{"--event"}</code></nobr> | ์คํํ GitHub ๋ชจ์ ์ด๋ฒคํธ | |
| | <nobr><code>{"--token"}</code></nobr> | GitHub ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ | |
|
|
| --- |
| |
| |
|
|
| Model Context Protocol ์๋ฒ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. |
|
|
| ```bash |
| opencode mcp [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| ๊ตฌ์ฑ์ MCP ์๋ฒ๋ฅผ ์ถ๊ฐํฉ๋๋ค. |
|
|
| ```bash |
| opencode mcp add |
| ``` |
|
|
| ์ด ๋ช
๋ น์ ๋ก์ปฌ ๋๋ ์๊ฒฉ MCP ์๋ฒ๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์ ์๋ดํฉ๋๋ค. |
|
|
| --- |
| |
| |
|
|
| ๊ตฌ์ฑ๋ MCP ์๋ฒ์ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ํฉ๋๋ค. |
|
|
| ```bash |
| opencode mcp list |
| ``` |
|
|
| ์ถ์ฝํ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|
|
| ```bash |
| opencode mcp ls |
| ``` |
|
|
| --- |
| |
| |
|
|
| OAuth๋ฅผ ์ง์ํ๋ MCP ์๋ฒ๋ฅผ ์ธ์ฆํฉ๋๋ค. |
|
|
| ```bash |
| opencode mcp auth [name] |
| ``` |
|
|
| ์๋ฒ ์ด๋ฆ์ ์
๋ ฅํ์ง ์์ผ๋ฉด OAuth ์ง์ ์๋ฒ ๋ชฉ๋ก์์ ์ ํํ๋ผ๋ ์๋ด๊ฐ ํ์๋ฉ๋๋ค. |
|
|
| OAuth ์ง์ ์๋ฒ์ ์ธ์ฆ ์ํ๋ฅผ ๋ชฉ๋ก์ผ๋ก ๋ณผ ์๋ ์์ต๋๋ค. |
|
|
| ```bash |
| opencode mcp auth list |
| ``` |
|
|
| ์ถ์ฝํ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|
|
| ```bash |
| opencode mcp auth ls |
| ``` |
|
|
| --- |
| |
| |
|
|
| MCP ์๋ฒ์ OAuth ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ๊ฑฐํฉ๋๋ค. |
|
|
| ```bash |
| opencode mcp logout [name] |
| ``` |
|
|
| --- |
| |
| |
|
|
| MCP ์๋ฒ์ OAuth ์ฐ๊ฒฐ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊ทธํฉ๋๋ค. |
|
|
| ```bash |
| opencode mcp debug <name> |
| ``` |
|
|
| --- |
| |
| |
|
|
| ๊ตฌ์ฑ๋ 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 |
| ``` |
|
|
| --- |
| |
| |
|
|
| ํ๋กฌํํธ๋ฅผ ์ง์ ์ ๋ฌํด ๋น๋ํํ ๋ชจ๋๋ก opencode๋ฅผ ์คํํฉ๋๋ค. |
|
|
| ```bash |
| opencode run [message..] |
| ``` |
|
|
| ์คํฌ๋ฆฝํธ, ์๋ํ, ๋๋ ์ ์ฒด TUI๋ฅผ ๋์ฐ์ง ์๊ณ ๋น ๋ฅธ ์๋ต์ด ํ์ํ ๋ ์ ์ฉํฉ๋๋ค. ์: |
|
|
| ```bash "opencode run" |
| opencode run Explain the use of context in Go |
| ``` |
|
|
| ๋งค๋ฒ MCP ์๋ฒ ์ฝ๋ ๋ถํธ๊ฐ ๋ฐ์ํ์ง ์๋๋ก, ์คํ ์ค์ธ `opencode serve` ์ธ์คํด์ค์ ๋ถ์ด์ ์คํํ ์๋ ์์ต๋๋ค. |
|
|
| ```bash |
| |
| opencode serve |
|
|
| |
| 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> | | ๋ก์ปฌ ์๋ฒ ํฌํธ(๊ธฐ๋ณธ๊ฐ: ๋๋ค ํฌํธ) | |
|
|
| --- |
| |
| |
|
|
| 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) | |
|
|
| --- |
| |
| |
|
|
| OpenCode ์ธ์
์ ๊ด๋ฆฌํฉ๋๋ค. |
|
|
| ```bash |
| opencode session [command] |
| ``` |
|
|
| --- |
| |
| |
|
|
| OpenCode ์ธ์
๋ชฉ๋ก์ ํ์ํฉ๋๋ค. |
|
|
| ```bash |
| opencode session list |
| ``` |
|
|
| |
|
|
| | ํ๋๊ทธ | ์ถ์ฝ | ์ค๋ช
| |
| | ----------------------------------------- | ---- | -------------------------------------- | |
| | <nobr><code>{"--max-count"}</code></nobr> | `-n` | ์ต๊ทผ N๊ฐ ์ธ์
๋ง ํ์ | |
| | <nobr><code>{"--format"}</code></nobr> | | ์ถ๋ ฅ ํ์: table ๋๋ json(๊ธฐ๋ณธ table) | |
|
|
| --- |
| |
| |
|
|
| 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> | ํ๋ก์ ํธ ํํฐ(๊ธฐ๋ณธ: ์ ์ฒด ํ๋ก์ ํธ, ๋น ๋ฌธ์์ด: ํ์ฌ ํ๋ก์ ํธ) | |
|
|
| --- |
| |
| |
|
|
| ์ธ์
๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ๋ด๋ณด๋
๋๋ค. |
|
|
| ```bash |
| opencode export [sessionID] |
| ``` |
|
|
| ์ธ์
ID๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์
์์ ์ ํํ๋ผ๋ ์๋ด๊ฐ ํ์๋ฉ๋๋ค. |
|
|
| --- |
| |
| |
|
|
| JSON ํ์ผ ๋๋ OpenCode ๊ณต์ URL์์ ์ธ์
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. |
|
|
| ```bash |
| opencode import <file> |
| ``` |
|
|
| ๋ก์ปฌ ํ์ผ์ด๋ OpenCode ๊ณต์ URL์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. |
|
|
| ```bash |
| opencode import session.json |
| opencode import https://opncd.ai/s/abc123 |
| ``` |
|
|
| --- |
| |
| |
|
|
| ์น ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ 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(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> | ์์ ํธ์คํธ๋ช
| |
|
|
| --- |
| |
| |
|
|
| 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` | ํ์ธ ํ๋กฌํํธ ๊ฑด๋๋ฐ๊ธฐ | |
|
|
| --- |
| |
| |
|
|
| 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 ์ง์ ํ์ฑํ | |
|
|