mirror of
https://github.com/anomalyco/opencode.git
synced 2026-05-01 10:16:37 +00:00
602 lines
19 KiB
Plaintext
602 lines
19 KiB
Plaintext
---
|
|
title: interfejs wiersza polecany
|
|
description: Opcje i interfejs interfejsu CLI OpenCode.
|
|
---
|
|
|
|
import { Tabs, TabItem } from "@astrojs/starlight/components"
|
|
|
|
Interfejs CLI OpenCode uruchamia się [TUI](/docs/tui), gdy jest uruchamiany bez żadnych argumentów.
|
|
|
|
```bash
|
|
opencode
|
|
```
|
|
|
|
Ale także instalacja przez tę stronę. pełni przed programową interakcją z OpenCode.
|
|
|
|
```bash
|
|
opencode run "Explain how closures work in JavaScript"
|
|
```
|
|
|
|
---
|
|
|
|
### tui
|
|
|
|
Uruchomienie interfejsu użytkownika terminala OpenCode.
|
|
|
|
```bash
|
|
opencode [project]
|
|
```
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Krótkie | Opis |
|
|
| ------------ | ------- | --------------------------------------------- |
|
|
| `--continue` | `-c` | Kontynuuj ostatnią datę |
|
|
| `--session` | `-s` | Identyfikator sesji, aby kontynuować |
|
|
| `--prompt` | | Monituj o zastosowanie |
|
|
| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu |
|
|
| `--agent` | | Agent do użycia |
|
|
| `--port` | | Port do słuchania |
|
|
| `--hostname` | | Nazwa hosta, która jest częścią składową |
|
|
|
|
---
|
|
|
|
## Polecenia
|
|
|
|
Interfejs CLI OpenCode zawiera także szczegółowe polecenie.
|
|
|
|
---
|
|
|
|
### agent
|
|
|
|
Zarządzaj agentami OpenCode.
|
|
|
|
```bash
|
|
opencode agent [command]
|
|
```
|
|
|
|
---
|
|
|
|
### przytwierdzić
|
|
|
|
Dołącz terminal do już działającego serwera zaplecza OpenCode uruchomionego za pomocą oprogramowania `serve` lub `web`.
|
|
|
|
```bash
|
|
opencode attach [url]
|
|
```
|
|
|
|
Możliwość zabezpieczenia z TUI ze zdalnym backendem OpenCode. Na przykład:
|
|
|
|
```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
|
|
```
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Krótkie | Opis |
|
|
| ----------- | ------- | ------------------------------------- |
|
|
| `--dir` | | Katalog roboczy do uruchomienia TUI w |
|
|
| `--session` | `-s` | Identyfikator sesji, aby kontynuować |
|
|
|
|
---
|
|
|
|
#### co
|
|
|
|
Utwórz nowego agenta z niestandardową konfiguracją.
|
|
|
|
```bash
|
|
opencode agent create
|
|
```
|
|
|
|
To działanie poprowadził Cię przez proces tworzenia nowego agenta z niestandardowym monitem systemowym i konfiguracją narzędzia.
|
|
|
|
---
|
|
|
|
#### lista
|
|
|
|
Lista wszystkich agentów.
|
|
|
|
```bash
|
|
opencode agent list
|
|
```
|
|
|
|
---
|
|
|
|
### autoryzacja
|
|
|
|
Polecenie do zarządzania danymi uwierzytelniającymi i logowaniem dla dostawców.
|
|
|
|
```bash
|
|
opencode auth [command]
|
|
```
|
|
|
|
---
|
|
|
|
#### login
|
|
|
|
OpenCode jest dostępny przez listę dostawców w [Models.dev](https://models.dev), więc można użyć `opencode auth login` do skonfigurowania klucza API dla dowolnego dostawcy, który może być kontrolowany. Jest to możliwe w `~/.local/share/opencode/auth.json`.
|
|
|
|
```bash
|
|
opencode auth login
|
|
```
|
|
|
|
Po uruchomieniu OpenCode ładuje dostawców z pliku poświadczeń. A jeśli twoje siedliskiem są jakieś klucze lub plik `.env` w twoim projekcie.
|
|
|
|
---
|
|
|
|
#### lista
|
|
|
|
Wyświetlanie list wszystkich uwierzytelnionych dostawców przechowywanych w pliku poświadczeń.
|
|
|
|
```bash
|
|
opencode auth list
|
|
```
|
|
|
|
Lub krótka wersja.
|
|
|
|
```bash
|
|
opencode auth ls
|
|
```
|
|
|
|
---
|
|
|
|
#### wyloguj się
|
|
|
|
Wylogowuje Cię z dostawcy poprzez usunięcie go z pliku poświadczeń.
|
|
|
|
```bash
|
|
opencode auth logout
|
|
```
|
|
|
|
---
|
|
|
|
### githubie
|
|
|
|
Zarządzaj agentem GitHub w celu automatyzacji repozytorium.
|
|
|
|
```bash
|
|
opencode github [command]
|
|
```
|
|
|
|
---
|
|
|
|
#### Dowiedz się
|
|
|
|
Zainstaluj agenta GitHub w swoim repozytorium.
|
|
|
|
```bash
|
|
opencode github install
|
|
```
|
|
|
|
Spowoduje to konieczność uruchomienia akcji GitHub i przeprowadzi cię przez proces tworzenia. [Dowiedz się więcej](/docs/github).
|
|
|
|
---
|
|
|
|
#### chcesz
|
|
|
|
Uruchom agenta na GitHubie. Jest to zwykły użytkownik w akcjach GitHub.
|
|
|
|
```bash
|
|
opencode github run
|
|
```
|
|
|
|
##### Flagi
|
|
|
|
| Flaga | Opis |
|
|
| --------- | ------------------------------------------------- |
|
|
| `--event` | Zdarzenie próbne GitHub, aby sprawdzić agenta dla |
|
|
| `--token` | Osobisty token dostępu GitHub |
|
|
|
|
---
|
|
|
|
### mcp
|
|
|
|
Zarządzaj serwerem kluczowego modelu kontekstowego.
|
|
|
|
```bash
|
|
opencode mcp [command]
|
|
```
|
|
|
|
---
|
|
|
|
#### zaproponować
|
|
|
|
Dodaj serwer MCP do swojej konfiguracji.
|
|
|
|
```bash
|
|
opencode mcp add
|
|
```
|
|
|
|
To polecenie poprowadzić Cię przez proces dodawania lokalnego lub zdalnego serwera MCP.
|
|
|
|
---
|
|
|
|
#### lista
|
|
|
|
Wyświetlanie list wszystkich skonfigurowanych serwerów MCP i ich awarii.
|
|
|
|
```bash
|
|
opencode mcp list
|
|
```
|
|
|
|
Lub skrót krótkiej wersji.
|
|
|
|
```bash
|
|
opencode mcp ls
|
|
```
|
|
|
|
---
|
|
|
|
#### autoryzacja
|
|
|
|
Uwierzytelnij się za pomocą serwera MCP z włączoną funkcją OAuth.
|
|
|
|
```bash
|
|
opencode mcp auth [name]
|
|
```
|
|
|
|
Jeśli nie poddasz nazwy serwera, zostaniesz poproszony o wybranie jednego z serwerów obsługujących OAuth.
|
|
|
|
Możesz także uruchomić serwery obsługujące OAuth i ich status uwierzytelnienia.
|
|
|
|
```bash
|
|
opencode mcp auth list
|
|
```
|
|
|
|
Lub skrót krótkiej wersji.
|
|
|
|
```bash
|
|
opencode mcp auth ls
|
|
```
|
|
|
|
---
|
|
|
|
#### wyloguj się
|
|
|
|
Usuń doświadczenie OAuth dla serwera MCP.
|
|
|
|
```bash
|
|
opencode mcp logout [name]
|
|
```
|
|
|
|
---
|
|
|
|
#### odpluskwić
|
|
|
|
Debuguj problemy z połączeniem OAuth dla serwera MCP.
|
|
|
|
```bash
|
|
opencode mcp debug <name>
|
|
```
|
|
|
|
---
|
|
|
|
### modele
|
|
|
|
Wyświetlanie list modeli wszystkich skonfigurowanych dostawców.
|
|
|
|
```bash
|
|
opencode models [provider]
|
|
```
|
|
|
|
Do sterowania dostępnymi modelami u dostawców w `provider/model`.
|
|
|
|
Jest to wydanie do nazwy modelu, który jest używany w [twoja] (./config/).
|
|
|
|
Opcjonalnie możesz udostępnić identyfikator dostawcy, aby filtrować modele według tego dostawcy.
|
|
|
|
```bash
|
|
opencode models anthropic
|
|
```
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Opis |
|
|
| ----------- | ------------------------------------------------------------------------------- |
|
|
| `--refresh` | Odśwież pamięć podręczną modele z models.dev |
|
|
| `--verbose` | Bardziej szczegółowe dane wyjściowe modelu (zawiera metadane, takie jak koszty) |
|
|
|
|
flagi `--refresh`, aby znaleźć listę modeli w pamięci podręcznej. Jest to wymagane, gdy dostawca dodano nowe modele, które chcesz zobaczyć w OpenCode.
|
|
|
|
```bash
|
|
opencode models --refresh
|
|
```
|
|
|
|
---
|
|
|
|
### chcesz
|
|
|
|
Uruchomiony opencode w trybie nieinteraktywnym, przekazując bezpośrednio monit.
|
|
|
|
```bash
|
|
opencode run [message..]
|
|
```
|
|
|
|
Jest to wymagane w przypadku tworzenia skryptów, automatyzacji lub gdy zostanie wysłane natychmiastowe przesłanie bez uruchomienia TUI. Na przykład.
|
|
|
|
```bash "opencode run"
|
|
opencode run Explain the use of context in Go
|
|
```
|
|
|
|
Można również zastosować, uruchamiając `opencode serve`, aby wyłączyć zimne uruchamianie serwera MCP przy każdym uruchomieniu:
|
|
|
|
```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"
|
|
```
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Krótkie | Opis |
|
|
| ------------ | ------- | ------------------------------------------------------------------ |
|
|
| `--command` | | Polecenie do uruchomienia, komunikatu dla argumentów |
|
|
| `--continue` | `-c` | Kontynuuj ostatnią datę |
|
|
| `--session` | `-s` | Identyfikator sesji, aby kontynuować |
|
|
| `--share` | | Udostępnij sesję |
|
|
| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu |
|
|
| `--agent` | | Agent do użycia |
|
|
| `--file` | `-f` | Pliki do załączenia do wiadomości |
|
|
| `--format` | | Format: domyślny (sformatowany) lub json (surowe rozwiązanie JSON) |
|
|
| `--title` | | Tytuł sesji (używany skróconego monitu, jeśli nie podano wartości) |
|
|
| `--attach` | | Dołącz do skutecznego serwera opencode (np. http://localhost:4096) |
|
|
| `--port` | | Port dla serwera lokalnego (domyślnie jest do portu losowego) |
|
|
|
|
---
|
|
|
|
### podawać
|
|
|
|
Uruchom bezgłowy serwer OpenCode w celu uzyskania dostępu do API. Pełny interfejs HTTP w [dokumentacji serwera](/docs/server).
|
|
|
|
```bash
|
|
opencode serve
|
|
```
|
|
|
|
Spowoduje dostęp do serwera HTTP, który zapewnia dostęp do API opencode bez interfejsu TUI. Ustaw `OPENCODE_SERVER_PASSWORD`, aby włączyć podstawowe uwierzytelnianie HTTP (domyślna nazwa użytkownika do `opencode`).
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Opis |
|
|
| ------------ | ---------------------------------------- |
|
|
| `--port` | Port do słuchania |
|
|
| `--hostname` | Nazwa hosta, która jest częścią składową |
|
|
| `--mdns` | Włącz wykrywanie mDNS |
|
|
| `--cors` | Dodatkowe źródło użytkownika CORS |
|
|
|
|
---
|
|
|
|
### Sesja
|
|
|
|
Zarządzaj sesją OpenCode.
|
|
|
|
```bash
|
|
opencode session [command]
|
|
```
|
|
|
|
---
|
|
|
|
#### lista
|
|
|
|
Lista wszystkich sesji OpenCode.
|
|
|
|
```bash
|
|
opencode session list
|
|
```
|
|
|
|
##### Flagi
|
|
|
|
| Flaga | Krótkie | Opis |
|
|
| ------------- | ------- | ------------------------------------------ |
|
|
| `--max-count` | `-n` | Ograniczony do ostatniego sesji |
|
|
| `--format` | | Format wyjściowy: tabela lub json (tabela) |
|
|
|
|
---
|
|
|
|
### statystyki
|
|
|
|
Pokaż statystyki wykorzystania tokenów i sesji szkoleniowych OpenCode.
|
|
|
|
```bash
|
|
opencode stats
|
|
```
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Opis |
|
|
| ----------- | ------------------------------------------------------------------------------------- |
|
|
| `--days` | Pokaż statystyki z ostatnich N dni (cały czas) |
|
|
| `--tools` | Liczba narzędzi do po specyfikacji (wszystkie) |
|
|
| `--models` | Pokaż podział modelu wykorzystania (domyślnie ukryty). Podajnik usługowy, aby górne N |
|
|
| `--project` | Filtruj według projektu (wszystkie projekty, pusty ciąg: dostęp projekt) |
|
|
|
|
---
|
|
|
|
### eksport
|
|
|
|
Eksportuj dane sesji jako JSON.
|
|
|
|
```bash
|
|
opencode export [sessionID]
|
|
```
|
|
|
|
Jeśli nie poddasz identyfikatora sesji, zostaniesz poproszony o wybranie jednego z sesji.
|
|
|
|
---
|
|
|
|
### import
|
|
|
|
Importuj dane sesji z pliku JSON lub adresu URL udostępniania OpenCode.
|
|
|
|
```bash
|
|
opencode import <file>
|
|
```
|
|
|
|
Możesz importować z lokalnego lub adresu URL OpenCode.
|
|
|
|
```bash
|
|
opencode import session.json
|
|
opencode import https://opncd.ai/s/abc123
|
|
```
|
|
|
|
---
|
|
|
|
### sieć
|
|
|
|
Uruchomiony bezgłowy serwer OpenCode z interfejsem internetowym.
|
|
|
|
```bash
|
|
opencode web
|
|
```
|
|
|
|
Spowoduje dostęp do serwera HTTP i otwarcie dostępu do OpenCode przez interfejs sieciowy. Ustaw `OPENCODE_SERVER_PASSWORD`, aby włączyć podstawowe uwierzytelnianie HTTP (domyślna nazwa użytkownika do `opencode`).
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Opis |
|
|
| ------------ | ---------------------------------------- |
|
|
| `--port` | Port do słuchania |
|
|
| `--hostname` | Nazwa hosta, która jest częścią składową |
|
|
| `--mdns` | Włącz wykrywanie mDNS |
|
|
| `--cors` | Dodatkowe źródło użytkownika CORS |
|
|
|
|
---
|
|
|
|
### akp
|
|
|
|
Uruchomiony serwer ACP (Agent Client Protocol).
|
|
|
|
```bash
|
|
opencode acp
|
|
```
|
|
|
|
Aby udostępnić serwer ACP, który komunikuje się poprzez stdin/stdout przy użyciu nd-JSON.
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Opis |
|
|
| ------------ | ---------------------------------------- |
|
|
| `--cwd` | Katalog roboczy |
|
|
| `--port` | Port do słuchania |
|
|
| `--hostname` | Nazwa hosta, która jest częścią składową |
|
|
|
|
---
|
|
|
|
### odinstaluj
|
|
|
|
Odinstaluj OpenCode i usuń wszystkie pliki powiązane.
|
|
|
|
```bash
|
|
opencode uninstall
|
|
```
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Krótkie | Opis |
|
|
| --------------- | ------- | ----------------------------------- |
|
|
| `--keep-config` | `-c` | Zachowaj pliki konfiguracyjne |
|
|
| `--keep-data` | `-d` | Przechowuj dane sesji i szczepionek |
|
|
| `--dry-run` | | Pokaż, wykluczy bez usuwania |
|
|
| `--force` | `-f` | Pomiń monity o potwierdzenie |
|
|
|
|
---
|
|
|
|
### aktualizacja
|
|
|
|
Aktualizuje opencode do oryginalnej wersji lub oryginalnej wersji.
|
|
|
|
```bash
|
|
opencode upgrade [target]
|
|
```
|
|
|
|
Aby zachować ostatnią wersję.
|
|
|
|
```bash
|
|
opencode upgrade
|
|
```
|
|
|
|
Aby zobaczyć wersję pierwotną.
|
|
|
|
```bash
|
|
opencode upgrade v0.1.48
|
|
```
|
|
|
|
#### Flagi
|
|
|
|
| Flaga | Krótkie | Opis |
|
|
| ---------- | ------- | ---------------------------------------------------------- |
|
|
| `--method` | `-m` | Zastosowana metoda instalacji; curl, npm, pnpm, kok, napar |
|
|
|
|
---
|
|
|
|
## Flagi globalne
|
|
|
|
Interfejs CLI kod opencode przyjmuje flagi globalne.
|
|
|
|
| Flaga | Krótkie | Opis |
|
|
| -------------- | ------- | --------------------------------------------- |
|
|
| `--help` | `-h` | Wyświetl pomoc |
|
|
| `--version` | `-v` | Drukuj numer wersji |
|
|
| `--print-logs` | | Wydrukuj logi na stderr |
|
|
| `--log-level` | | Poziom dziennika (DEBUG, INFO, OSTRZEŻ, BŁĄD) |
|
|
|
|
---
|
|
|
|
## Zmienne warunki
|
|
|
|
OpenCode można wykryć za pomocą czyszczenia alternatywnych.
|
|
|
|
| Zmienna | Wpisz | Opis |
|
|
| ------------------------------------- | ---------------- | ----------------------------------------------------------------------- |
|
|
| `OPENCODE_AUTO_SHARE` | wartość logiczna | Automatycznie udostępniaj sesje |
|
|
| `OPENCODE_GIT_BASH_PATH` | ciąg | Ścieżka do pliku wykonywalnego Git Bash w systemie Windows |
|
|
| `OPENCODE_CONFIG` | ciąg | Ścieżka do pliku konfiguracyjnego |
|
|
| `OPENCODE_CONFIG_DIR` | ciąg | Ścieżka do katalogu konfiguracyjnego |
|
|
| `OPENCODE_CONFIG_CONTENT` | ciąg | Wbudowana treść konstrukcji JSON |
|
|
| `OPENCODE_DISABLE_AUTOUPDATE` | wartość logiczna | Wyłącz automatyczne sprawdzanie aktualizacji |
|
|
| `OPENCODE_DISABLE_PRUNE` | wartość logiczna | Wyłączenie regulowane |
|
|
| `OPENCODE_DISABLE_TERMINAL_TITLE` | wartość logiczna | Wyłącz automatycznie tytuł terminala |
|
|
| `OPENCODE_PERMISSION` | ciąg | Wbudowane prawo JSON |
|
|
| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | wartość logiczna | Wyłączenie wtyczki |
|
|
| `OPENCODE_DISABLE_LSP_DOWNLOAD` | wartość logiczna | Wyłącz automatyczne pobieranie z serwera LSP |
|
|
| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | wartość logiczna | Włącz modele eksperymentalne |
|
|
| `OPENCODE_DISABLE_AUTOCOMPACT` | wartość logiczna | Wyłącz automatyczne zagęszczanie kontekstu |
|
|
| `OPENCODE_DISABLE_CLAUDE_CODE` | wartość logiczna | Wyłączenie gry z `.claude` (podpowiedź + podłączenie) |
|
|
| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | wartość logiczna | Wyłącz czytanie `~/.claude/CLAUDE.md` |
|
|
| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | wartość logiczna | Wyłącz ładowanie `.claude/skills` |
|
|
| `OPENCODE_DISABLE_MODELS_FETCH` | wartość logiczna | Wyłączenie modeli pobierania ze źródeł niedostępnych |
|
|
| `OPENCODE_FAKE_VCS` | ciąg | Fałszywy sprzedawca VCS do celów testowych |
|
|
| `OPENCODE_DISABLE_FILETIME_CHECK` | wartość logiczna | Wyłączone sprawdzanie pliku w celu optymalizacji |
|
|
| `OPENCODE_CLIENT` | ciąg | Identyfikator klienta (domyślnie `cli`) |
|
|
| `OPENCODE_ENABLE_EXA` | wartość logiczna | Włącz narzędzie wyszukiwania internetowego Exa |
|
|
| `OPENCODE_SERVER_PASSWORD` | ciąg | Włącz uwierzytelnianie podstawowe dla `serve`/`web` |
|
|
| `OPENCODE_SERVER_USERNAME` | ciąg | Zakończenie stosowania użytkownika z autoryzacją (domyślnie `opencode`) |
|
|
| `OPENCODE_MODELS_URL` | ciąg | Niestandardowy adres URL do pobrania konfiguracji modeli |
|
|
|
|
---
|
|
|
|
### Eksperymentalny
|
|
|
|
Te zmienne możliwości użycia funkcji eksperymentalnych, które mogą zostać lub usunięte.
|
|
|
|
| Zmienna | Wpisz | Opis |
|
|
| ----------------------------------------------- | ---------------- | ---------------------------------------------- |
|
|
| `OPENCODE_EXPERIMENTAL` | wartość logiczna | Włącz wszystkie funkcje eksperymentalne |
|
|
| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | wartość logiczna | Włącz wykrywanie ikon |
|
|
| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | wartość logiczna | Wyłączenie kopiowania przy wyborze w TUI |
|
|
| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | numer | Domyślny limit czasu dla ukrytego bash w ms |
|
|
| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | numer | Maksymalne tokeny wyjściowe dla odpowiedzi LLM |
|
|
| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | wartość logiczna | Włącz obserwatora plików dla całego katalogu |
|
|
| `OPENCODE_EXPERIMENTAL_OXFMT` | wartość logiczna | Włącz formater oxfmt |
|
|
| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | wartość logiczna | Włącz eksperymentalne narzędzie LSP |
|
|
| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | wartość logiczna | Wyłącz obserwatora plików |
|
|
| `OPENCODE_EXPERIMENTAL_EXA` | wartość logiczna | Włącz funkcje eksperymentalne Exa |
|
|
| `OPENCODE_EXPERIMENTAL_LSP_TY` | wartość logiczna | Włącz eksperymentalne sprawdzanie typu LSP |
|
|
| `OPENCODE_EXPERIMENTAL_MARKDOWN` | wartość logiczna | Włącz funkcje eksperymentalne przecen |
|
|
| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | wartość logiczna | Włącz tryb planu |
|