Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Znajdź polecenia Rayfin CLI do tworzenia projektów, zarządzania zmianami schematu, wdrażania do Fabric oraz konfigurowania ustawień środowiska. Każda sekcja zawiera składnię poleceń, opcje i powszechne zastosowania.
Instalacja
Używam do npm i @microsoft/rayfin-cli instalacji CLI.
Rozpoczęcie pracy
Postępuj zgodnie z instrukcjami w terminalu, aby utworzyć aplikację Fabric.
npm create @microsoft/rayfin@latest my-app # 1. Create a project from a template
cd my-app
npx rayfin dev # 2. Run the frontend dev server
npx rayfin up # 3. Deploy to Microsoft Fabric
Wskazówka
Dla istniejących lub pustych projektów używaj npx rayfin init zamiast npm create dodania Rayfin do projektu, który już ma kod źródłowy lub pusty katalog. Polecenie init przeprowadza Cię przez proces włączania usług, wyboru dialektu bazy danych oraz konfiguracji statycznego hostingu bez tworzenia nowego szablonu.
Pełny przegląd znajdziesz w Stwórz i wdroż swoją pierwszą aplikację Fabric z CLI oraz Wdroż aplikację Fabric na Fabric.
Rusztowanie projektu z npm create
npm create (pseudonim ) npm init uruchamia nowy projekt, wywołując pakiet inicjalizatora tworzenia. Aby podtrzymać aplikację Fabric, użyj jej z inicjalizatorem @microsoft/rayfin:
npm create @microsoft/rayfin@latest my-app --workspace <workspace name>
Referencja poleceń
Polecenia i flagi zawarte w tym artykule zostały zweryfikowane na podstawie lokalnie zainstalowanego pliku pomocy CLI.
Polecenia najwyższego poziomu
Użyj tej tabeli, aby szybko znaleźć właściwe polecenie.
| Polecenie | Wykorzystaj ją do |
|---|---|
npx rayfin init [directory] |
Stwórz lub skonfiguruj projekt Rayfin. |
npx rayfin connector |
Znajdź, konfiguruj, przeglądaj i wywołuj złącza danych Fabric. |
npx rayfin functions init |
Konstruuj pakiet Functions. |
npx rayfin dev |
Uruchom aplikację i funkcje lokalnie. |
npx rayfin init ai-files |
Zainstaluj lub sprawdź pliki kontekstowe agentów Rayfin. |
npx rayfin up |
Wdroż aplikację na Fabric i zarządzaj zdalnymi wdrożeniami. |
npx rayfin env |
Generuj pliki środowiskowe specyficzne dla frameworka z rayfin/.env. |
npx rayfin login |
Zaloguj się na platformę Rayfin. |
npx rayfin logout |
Wyloguj się i usuń dane logowania w pamięci podręcznej. |
Stwórz lub skonfiguruj projekt
rayfin init [directory]
Używam rayfin init do dodania Rayfin do nowego lub istniejącego projektu.
| Argument | Opis |
|---|---|
--project-name <name> |
Ustaw nazwę projektu. |
-t, --template <uri> |
Określ szablon URI, którego chcesz użyć. |
--template-name <name> |
Wybierz szablon według nazwy. |
-l, --list-templates |
Wypisz dostępne szablony. |
--dialect <dialect> |
Ustaw dialekt bazy danych. |
--services <list> |
Wybierz, które usługi włączyć. |
--auth-methods <list> |
Wybierz metody uwierzytelniania. |
--static-hosting |
Włącz statyczne ustawienia hostingu. |
--overwrite |
Nadpisz istniejące wygenerowane pliki. |
--workspace-id <id> |
Użyj konkretnego identyfikatora Fabric workspace. |
--workspace-uri <uri> |
Użyj konkretnego URI Fabric workspace. |
--base-api-url <url> |
Nadpisz bazowy adres URL API. |
--item-id <id> |
Celuj w konkretny item ID Fabric. |
Examples
Przed rusztowaniem wypisz dostępne szablony:
npx rayfin init --list-templates
Zainicjuj Rayfin w aktualnym katalogu, używając szablonu nazwanego i konkretnego dialektu:
npx rayfin init . --template-name react-vite --dialect mssql
Stwórz nowy projekt nieinteraktywny z skonfigurowanymi usługami i uwierzytelnianiem:
npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite
Polecenia łączące
Grupa connector poleceń zarządza zewnętrznymi źródłami danych Fabric.
rayfin connector types
Zawiera listę typów łączników, które możesz dodać do projektu.
| Option | Opis |
|---|---|
--json |
Lista typów złącza jest oznaczona jako JSON. |
-v, --verbose |
Dołącz szczegóły dotyczące możliwości. |
rayfin connector search [query]
Searches Fabric wskazuje, że tożsamość zalogowana może dodać jako łączniki.
| Argument lub opcja | Opis |
|---|---|
[query] |
Opcjonalny, nierozróżniający wielkości liter filtr nazw źródłowych. |
--query <text> |
Nazwany filtr nazw źródłowych, który ma pierwszeństwo przed [query]. |
--type <type> |
Typy złączy oddzielonych przecinkami; wymagane z lub --workspace-id--all-workspaces. |
--workspace-id <id> |
Przeszukaj jedno miejsce pracy Fabric. |
--all-workspaces |
Przeszukaj każdą przestrzeń roboczą, do której tożsamość ma dostęp. |
-y, --yes |
Automatycznie zaakceptuj interaktywne przekazanie dodatków. |
--limit <n> |
Maksymalna liczba wyświetlanych wyników. |
--output <interactive\|plain\|json> |
Wybierz format wyjściowy. |
--json |
Wydrukuj wyniki jako JSON i pomiń interaktywny picker. |
-v, --verbose |
Włącz pełne dane wyjściowe. |
Gdy żadna z opcji workspace nie jest dostarczona, polecenie przeszukuje workspaces zarejestrowane dla bieżącego wdrożenia projektu.
rayfin connector add --type <type>
Dodaje deklarację łącznika i tworzy rusztowania swoich plików projektowych.
| Option | Opis |
|---|---|
--type <type> |
Required. Typ złącza; używaj rayfin connector types do wymieniania typów. |
--name <name> |
Nazwa złącza; pochodzi od elementu, gdy jest pomijany. |
--workspace-id <id> |
Fabric workspace ID. |
--item-id <id> |
Fabric item ID. |
--operations <ops> |
Podzbiór dozwolonych operacji oddzielonych przecinkami. |
-v, --verbose |
Włącz pełne dane wyjściowe. |
-y, --yes |
Automatycznie przyjmuj potwierdzenia. |
--json |
Emituj wyjście JSON. |
rayfin connector list
Wymienia złącza zadeklarowane w rayfin.yml.
| Option | Opis |
|---|---|
-v, --verbose |
Dołącz metadane i możliwości łączników. |
--json |
Emituj wyjście JSON. |
rayfin connector inspect
Sprawdza skonfigurowane złącze lub bezpośrednio adresowane źródło Fabric bez wprowadzania zmian.
| Option | Opis |
|---|---|
--name <name> |
Skonfigurowana nazwa złącza. |
-w, --workspace <name> |
Nazwa miejsca pracy do bezpośredniej inspekcji. |
--workspace-id <id> |
ID miejsca pracy do bezpośredniej inspekcji. |
--item <name> |
Nazwa przedmiotu do bezpośredniej inspekcji. |
--item-id <id> |
Numer przedmiotu do bezpośredniej inspekcji. |
--type <type> |
Typ złącza do bezpośredniej inspekcji. |
--url <url> |
URL portalu modelu semantycznego; wyprowadza identyfikatory przestrzeni roboczej i elementów. |
--entity <name> |
Encja lub tabela do próbki; pominięcie z do --query listy jednostek. |
--query <path> |
.sql lub .dax pliku do wykonania w trybie tylko do odczytu. |
--rows <n> |
Limit wierszy; domyślnie wynosi 10 dla próbek i jest ograniczony do 100. |
-v, --verbose |
Włącz pełne dane wyjściowe. |
--output <interactive\|plain\|json> |
Wybierz format wyjściowy. |
--json |
Emituj wyjście JSON. |
Zastosowanie --name do skonfigurowanego złącza, pełnego selektora bezpośredniego źródła lub --url modelu semantycznego.
rayfin connector invoke [connector-name] [operation]
Wywołuje operację na skonfigurowanym złączu.
| Argument lub opcja | Opis |
|---|---|
[connector-name] |
Skonfigurowana nazwa złącza. |
[operation] |
Działanie złącza, takie jak executeQuery. |
--name <name> |
Nazwana alternatywnie dla [connector-name]. |
--operation <operation> |
Nazwana alternatywnie dla [operation]. |
--input <json> |
Wejście operacji JSON. |
--file <path> |
pliku JSON zawierający wejście operacji. |
--transport <auto\|deployed> |
Ścieżka wywołania; domyślnie przyjmuje .auto |
-v, --verbose |
Włącz pełne dane wyjściowe. |
--output <interactive\|plain\|json> |
Wybierz format wyjściowy. |
--output-file <path> |
Zapisz pełny wynik do pliku. |
--max-inline-bytes <bytes> |
Próg rozmiaru wyniku dla zapisu pliku; domyślnie wynosi 1 MiB. |
--json |
Emituj wyjście JSON. |
rayfin connector remove <name>
Usuwa deklarację złącza oraz wygenerowane przez nią pliki łączące.
| Argument lub opcja | Opis |
|---|---|
<name> |
Required. Nazwę złącza trzeba usunąć. |
-v, --verbose |
Włącz pełne dane wyjściowe. |
-y, --yes |
Automatycznie zaakceptuj potwierdzenie usunięcia. |
--json |
Emituj wyjście JSON. |
Polecenia funkcji
rayfin functions init [directory]
Konstruuje i konfiguruje pakiet Functions.
| Argument lub opcja | Opis |
|---|---|
[directory] |
Project root; domyślnie do aktualnego katalogu. |
--force |
Nadpisz istniejące rusztowanie Funkcji. |
--path <relative-path> |
Lokalizacja pakietu funkcji względem korzenia projektu. |
Lokalizacja pakietu domyślnie jest wykryta jako miejsce w przestrzeni roboczej lub rayfin/functions.
Komendy rozwojowe
rayfin dev [project-path]
Rozpoczyna lokalną sesję deweloperską na backendzie Rayfin.
| Argument lub opcja | Opis |
|---|---|
[project-path] |
Project root; domyślnie do aktualnego katalogu. |
--skip-db-apply |
Pomiń automatyczną konfigurację bazy danych. |
--env-file <path> |
.env pliku używanego do rayfin.yml interpolacji. |
--provider <fabric> |
Dostawca backend; domyślnie używa .fabric |
-w, --workspace <name> |
Fabric workspace nazwa dla backendu pierwszego uruchomienia. |
--workspace-id <id> |
Fabric workspace ID dla backendu pierwszego uruchomienia. |
--capacity-id <id> |
Fabric capacity ID dla przestrzeni roboczej bez użytecznej pojemności. |
-t, --tenant <id> |
Identyfikator dzierżawcy Microsoft Entra. |
--encryption-fallback-enabled |
Zezwalaj na przechowywanie tokenów tekstu jawnego, gdy nie ma dostępnego łańcucha kluczy systemu. |
--no-emit-env |
Nie regeneruj pliku frameworka .env.local . |
-v, --verbose |
Włącz pełne rejestrowanie. |
rayfin dev functions apply
Uruchamia lokalnego hosta Functions przeciwko aktywnemu wdrożeniu.
| Option | Opis |
|---|---|
--port <port> |
port hosta Local Functions; domyślnie to 7071. |
--inspect-port <port> |
Node.js port inspektora; domyślnie .9229 |
--no-debug |
Wyłącz inspektora Node.js. |
--no-emit-env |
Nie regeneruj pliku frameworka .env.local . |
--verbose |
Pokaż wynik diagnostyczny. |
--json |
Emituj wyjście JSON. |
-y, --yes |
Uciekaj bez interaktywnych podpowiedzi. |
Zarządzaj plikami agentów
Polecenie zarządza rayfin init ai-files plikami kontekstowymi agenta Rayfin w Twoim projekcie: AGENTS.md, .mcp.json, oraz .agents/skills/rayfin/SKILL.md. CLI automatycznie instaluje te pliki, gdy rusztujesz projekt. Wykonaj poniższe polecenia, aby zainstalować lub odświeżyć je w istniejącym projekcie albo sprawdzić ich status.
rayfin init ai-files install
Instaluje lub odświeża pliki agenta Rayfin. Polecenie jest idempotentne i zachowuje istniejącą konfigurację użytkownika.
| Option | Opis |
|---|---|
--enable <id> |
Zainstaluj lub zachowaj konkretny element według identyfikatora z przestrzenią nazw, takiego jak skill:rayfin. Powtarzalne. |
--disable <id> |
Przestań zarządzać konkretnym elementem bez usuwania jego pliku. Powtarzalne. |
--remove-files |
Usuń plik na dysku podczas wyłączania elementu. Wymaga --disable. |
--force [ids...] |
Nadpisywanie zmodyfikowanych przedmiotów, przywracanie brakujących elementów lub odbudowanie zdeformowanych .mcp.jsonelementów. Akceptuje opcjonalne identyfikatory w przestrzeni nazw, aby wykonać zakres operacji. Nigdy nie nadpisuje AGENTS.md. |
-n, --dry-run |
Zgłaszaj zmiany bez zapisywania plików. |
--json |
Emituj strukturalne wyjście jako JSON; implikuje tryb nieinteraktywny. |
-y, --yes, --non-interactive |
Pomiń interaktywny komunikat i zaakceptuj domyślne ustawienia. |
Na przykład, instalacja domyślnie bez wywołania wypowiedzi:
npx rayfin init ai-files install --yes
rayfin init ai-files status
Wyświetla stan każdego pliku zarządzanego agenta. Zastosowanie --json do efektów strukturalnych.
Możliwe stany to up-to-date, update-available, user-modified, missing, not-installed, disabled, orphanedoraz .unreadable Uruchom, rayfin init ai-files install aby odświeżyć pliki lub rayfin init ai-files install --force <id> nadpisać konkretny zarządzany element.
Wdrażanie w Fabric
rayfin up
Użyj rayfin up do wdrożenia aplikacji na Fabric jako element Rayfin.
| Argument | Opis |
|---|---|
-t, --tenant <id> |
Użyj konkretnego identyfikatora tenanta. |
-w, --workspace <name> |
Wdroż do przestrzeni roboczej Fabric po nazwie; domyślnie .My Workspace |
--workspace-id <id> |
Wdroż do konkretnego identyfikatora przestrzeni roboczej Fabric. |
--workspace-uri <uri> |
Wdroż do konkretnego URI Fabric workspace. |
--item-name <name> |
Fabric item display name; domyślnie używa ID projektu. |
--capacity-id <id> |
Fabric Capacity ID, gdy docelowa przestrzeń robocza potrzebuje pojemności. |
--force |
Pozwól na destrukcyjne zmiany schematu danych. |
-n, --dry-run |
Zweryfikuj dane wejściowe i rozwiązuj przestrzeń roboczą bez wdrażania. |
--env-file <path> |
.envpliku dla właściwości wdrożenia; domyślnie jest .rayfin/.env |
-v, --verbose |
Włącz pełne dane wyjściowe. |
--json |
Zwróć wyjście wdrożenia w formacie JSON. |
-y, --yes |
Automatycznie przyjmuj potwierdzenia. |
--encryption-fallback-enabled |
Zezwalaj na przechowywanie tokenów tekstu jawnego, gdy nie ma dostępnego łańcucha kluczy systemu. |
--exclude-services <names> |
Usługi rozdzielone przecinkami do pominięcia podczas budowy i wdrożenia: staticHosting lub functions. |
--provider <fabric> |
Dostawca wdrożenia; domyślnie przyjmuje .fabric |
Examples
Wdroż do obecnie wybranego miejsca pracy Fabric:
npx rayfin up
Podgląd akcji wdrożenia bez ich zastosowania:
npx rayfin up --dry-run --verbose
Wdrożenie w konkretnym workspace bez interaktywności:
npx rayfin up --workspace-id <workspace-id> --yes
Wdrażaj bez budowania lub wdrażania Funkcje:
npx rayfin up --exclude-services functions
--capacity-id Nie można łączyć z --workspace, --workspace-id, ani --workspace-uri.
| Subcommand | Opis |
|---|---|
npx rayfin up db apply |
Generuj i stosuj konfigurację DAB do zdalnego endpointu obciążenia elementów Rayfin. |
npx rayfin up functions deploy |
Buduj, pakuj i wdrażaj Funkcje na aktywnym elemencie zdalnym. |
npx rayfin up staticapp deploy |
Buduj, pakuj i wdrażaj statyczną zawartość na zdalnym przedmiocie Rayfin. |
npx rayfin up connector apply |
Zastosuj konfigurację bazy danych dla zadeklarowanych złączy GraphQL. |
npx rayfin up status |
Pokaż aktualny status wdrożenia. |
npx rayfin up list |
Wymień wszystkie wdrożenia Fabric zarejestrowane dla projektu. |
npx rayfin up switch [workspace] |
Przełącz aktywne Fabric wdrożenia i przepisz rayfin/.env. |
rayfin up db apply
Generuje i stosuje konfigurację DAB do zdalnego punktu obciążenia elementów Rayfin.
| Argument | Opis |
|---|---|
--verbose |
Pokaż szczegółowe dane wyjściowe. |
--force |
Wymusz regenerację i zastosuj konfigurację. |
--json |
Zwróć wyjście w formacie JSON. |
Examples
Zastosuj zmiany konfiguracji bazy danych do zdalnego elementu Rayfin:
npx rayfin up db apply
Regeneracja sił i rejestrowanie odczytywalnych przez maszynę wyników:
npx rayfin up db apply --force --json
rayfin up functions deploy
Buduje, pakuje i wdraża Funkcje na aktywnym zdalnym elemencie.
| Option | Opis |
|---|---|
--verbose |
Pokaż szczegółowe dane wyjściowe. |
--skip-build |
Wdroż istniejące wyjście Functions bez budowania. |
--json |
Emituj wyjście JSON. |
rayfin up connector apply
Stosuje konfigurację bazy danych dla zadeklarowanych złączy GraphQL.
| Option | Opis |
|---|---|
--name <name> |
Stosuj tylko nazwane złącze. |
--verbose |
Włącz pełne dane wyjściowe. |
--json |
Emituj wyjście JSON. |
rayfin up staticapp deploy
Buduje, pakuje i wdraża statyczną zawartość do zdalnego przedmiotu Rayfin.
| Argument | Opis |
|---|---|
--verbose |
Pokaż szczegółowe dane wyjściowe. |
--skip-build |
Wdroż bez uruchamiania etapu budowy. |
--json |
Zwróć wyjście w formacie JSON. |
Examples
Buduj i wdrażaj statyczne treści:
npx rayfin up staticapp deploy
Wdroż gotowy dist folder bez ponownego uruchamiania builda:
npx rayfin up staticapp deploy --skip-build
rayfin up status
Wyświetla status wdrożenia w chmurze.
| Argument | Opis |
|---|---|
--json |
Status powrotu w formacie JSON. |
--verbose |
Pokaż szczegółowe dane wyjściowe. |
Examples
Sprawdź aktualny status wdrożenia:
npx rayfin up status
Zwróć status jako JSON do użycia w skryptach:
npx rayfin up status --json
rayfin up list
Lista wszystkich wdrożeń Fabric zarejestrowanych dla tego projektu.
| Argument | Opis |
|---|---|
--json |
Zwróć listę wdrożeń w formacie JSON. |
Examples
Wymień wszystkie zarejestrowane wdrożenia Fabric dla projektu:
npx rayfin up list
rayfin up switch [workspace]
Przełącza aktywne Fabric wdrożenia i przepisuje rayfin/.env odpowiednio.
| Argument | Opis |
|---|---|
-l, --list |
Wypisz dostępne wdrożenia bez przełączania się. |
--no-emit-env |
Pomiń zapisywanie emitowanych plików środowiskowych. |
Examples
Wymień dostępne wdrożenia do przejścia na:
npx rayfin up switch --list
Przełącz aktywne wdrożenie do konkretnego obszaru pracy:
npx rayfin up switch my-workspace
Generuj pliki środowiskowe
rayfin env
Użyj rayfin env do generowania wartości specyficznych .env.local dla ramy z rayfin/.env.
| Argument | Opis |
|---|---|
--framework <vite|nextjs|plain> |
Wybierz format docelowej ramy. |
--output <dir> |
Zapisuj wygenerowane pliki do konkretnego katalogu. |
--show |
Drukuj wartości emitowane bez zapisywania plików. |
Examples
Wygeneruj kompatybilność z Vite:.env.local
npx rayfin env --framework vite
Podgląd emitowanych wartości środowiskowych bez zapisu plików:
npx rayfin env --framework nextjs --show
Logowanie i wylogowywanie
rayfin login
Użyj do rayfin login logowania się na platformę Rayfin.
| Argument | Opis |
|---|---|
--tenant <id> |
Użyj konkretnego identyfikatora tenanta. |
--service-principal |
Spróbuj zalogować się jako główny pracownik. Ta opcja jest wymieniona w pomocy, ale obecnie nie jest obsługiwana. |
-u, --client-id <id> |
Podaj identyfikator klienta do logowania się jako główny użytkownik usługi. Ta opcja jest wymieniona w pomocy, ale obecnie nie jest obsługiwana. |
-p, --client-secret <secret> |
Podaj sekret klienta do logowania się jako główny przedstawiciel usługi. Ta opcja jest wymieniona w pomocy, ale obecnie nie jest obsługiwana. |
--select |
Wybierz spośród dostępnych zalogowanych kont lub kontekstów. |
--encryption-fallback-enabled |
Włącz zachowanie zabezpieczające szyfrowanie. |
Examples
Zaloguj się interaktywnie:
npx rayfin login
Zaloguj się do konkretnego najemcy:
npx rayfin login --tenant 00000000-0000-0000-0000-000000000000
Przełączaj się między kontami zalogowanymi:
npx rayfin login --select
| Subcommand | Opis |
|---|---|
npx rayfin login status |
Wyświetlaj aktualny status uwierzytelniania. |
rayfin login status
Wyświetla aktualny status uwierzytelniania.
| Argument | Opis |
|---|---|
| Żadne | To podpolecenie nie zawiera żadnych opcji w wyjściu pomocy CLI. |
Example
Sprawdź, czy jesteś zalogowany:
npx rayfin login status
rayfin logout
Wypisuje się i usuwa dane dane w pamięci podręcznej.
| Argument | Opis |
|---|---|
| Żadne | To polecenie nie zawiera żadnych opcji w wyjściu pomocy CLI. |
Example
Wyloguj się i usuń dane dane w pamięci podręcznej:
npx rayfin logout