Przejdź do głównej zawartości

Opcje CLI

Opcje globalne

Dostępne na głównym poleceniu oma / oh-my-agent:

FlagaOpis
-V, --versionWyświetl numer wersji i zakończ
-h, --helpWyświetl pomoc dla polecenia

Wszystkie podpolecenia obsługują też -h, --help aby pokazać swoją specyficzną pomoc.


Opcje wyjścia

Wiele poleceń obsługuje wyjście maszynowe dla pipeline CI/CD i automatyzacji. Trzy sposoby żądania wyjścia JSON, w kolejności priorytetu:

1. Flaga --json

oma stats --json
oma doctor --json
oma cleanup --json

Dostępna na: doctor, stats, retro, cleanup, auth:status, memory:init, verify, visualize.

2. Flaga --output

oma stats --output json
oma doctor --output text

Akceptuje text lub json. Pozwala jawnie zażądać tekstu gdy zmienna środowiskowa jest ustawiona na json.

3. Zmienna środowiskowa OH_MY_AG_OUTPUT_FORMAT

export OH_MY_AG_OUTPUT_FORMAT=json
oma stats # wyjście JSON
oma doctor # wyjście JSON

Kolejność rozwiązywania: flaga --json > flaga --output > zmienna OH_MY_AG_OUTPUT_FORMAT > text (domyślna).


Opcje per polecenie

update

FlagaSkrótOpisDomyślna
--force-fNadpisz niestandardowe pliki konfiguracyjne. Dotyczy: oma-config.yaml, mcp.json, katalogi stack/.false
--ciTryb nieinteraktywny CI. Pomija podpowiedzi, zwykłe wyjście konsolowe.false

stats

FlagaOpis
--resetResetuj wszystkie dane metryk. Usuwa i odtwarza .serena/metrics.json.

retro

FlagaOpis
--interactiveTryb interaktywny z ręcznym wprowadzaniem danych.
--comparePorównaj bieżące okno z poprzednim o tej samej długości.

Format argumentu window: 7d (7 dni), 2w (2 tygodnie), 1m (1 miesiąc).

cleanup

FlagaSkrótOpis
--dry-runTryb podglądu. Lista bez zmian.
--yes-yPomiń podpowiedzi. Wyczyść wszystko bez pytania.

Co jest czyszczone: Osierocone pliki PID (/tmp/subagent-*.pid), logi (/tmp/subagent-*.log), katalogi Gemini Antigravity.

agent:spawn

FlagaSkrótOpis
--model-mNadpisanie dostawcy CLI. Musi być: gemini, claude, codex, qwen.
--workspace-wKatalog roboczy. Auto-wykrywany z konfiguracji monorepo jeśli pominięty.

Zachowanie specyficzne dla dostawcy:

DostawcaPolecenieFlaga auto-approveFlaga promptu
geminigemini--approval-mode=yolo-p
claudeclaude(brak)-p
codexcodex--full-auto(brak — prompt pozycyjny)
qwenqwen--yolo-p

agent:status

FlagaSkrótOpis
--root-rŚcieżka główna do lokalizacji plików pamięci i PID.

agent:parallel

FlagaSkrótOpis
--model-mNadpisanie dostawcy dla wszystkich agentów.
--inline-iInterpretuj argumenty jako ciągi agent:task[:workspace].
--no-waitTryb w tle. Uruchom i powróć natychmiast.

Format inline: agent:task lub agent:task:workspace. Workspace wykrywany gdy ostatni segment zaczyna się od ./ lub /.

memory:init

FlagaOpis
--forceNadpisz puste lub istniejące pliki schematu.

verify

FlagaSkrótOpis
--workspace-wŚcieżka katalogu przestrzeni roboczej do weryfikacji.

Przykłady praktyczne

Pipeline CI: Aktualizacja i weryfikacja

oma update --ci
oma doctor --json | jq '.healthy'

Automatyczne zbieranie metryk

export OH_MY_AG_OUTPUT_FORMAT=json
oma stats | curl -X POST -H "Content-Type: application/json" -d @- https://metrics.example.com/api/v1/push

Wsadowe wykonanie agentów z monitoringiem statusu

oma agent:parallel tasks.yaml --no-wait
SESSION_ID="session-$(date +%Y%m%d-%H%M%S)"
watch -n 5 "oma agent:status $SESSION_ID backend frontend mobile"

Czyszczenie w CI po testach

oma cleanup --yes --json

Weryfikacja z izolacją przestrzeni roboczej

oma verify backend -w ./apps/api
oma verify frontend -w ./apps/web
oma verify mobile -w ./apps/mobile

Retro z porównaniem do przeglądu sprintu

oma retro 2w --compare
oma retro 2w --json > sprint-retro-$(date +%Y%m%d).json

Pełny skrypt kontroli zdrowia

#!/bin/bash
set -e
echo "=== Kontrola zdrowia oh-my-agent ==="
oma doctor --json | jq -r '.clis[] | "\(.name): \(if .installed then "OK (\(.version))" else "BRAK" end)"'
oma auth:status --json | jq -r '.[] | "\(.name): \(.status)"'
oma stats --json | jq -r '"Sesje: \(.sessions), Zadania: \(.tasksCompleted)"'
echo "=== Gotowe ==="

Describe do introspekcji agentów

oma describe | jq '.command.subcommands[] | {name, description}'
oma describe agent:spawn | jq '.command.options[] | {flags, description}'