Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Trova i comandi della CLI di Rayfin per creare progetti, gestire le modifiche dello schema, distribuire su Fabric e configurare le impostazioni dell'ambiente. Ogni sezione elenca la sintassi dei comandi, le opzioni e gli usi comuni.
Installazione
Usalo npm i @microsoft/rayfin-cli per installare la CLI.
Come iniziare
Segui i passaggi nel tuo terminale per creare un'app 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
Suggerimento
Per progetti esistenti o vuoti, usa npx rayfin init invece di npm create aggiungere Rayfin a un progetto che ha già codice sorgente o una directory vuota. Il comando init ti guida nell'abilitazione dei servizi, nella scelta di un dialetto del database e nella configurazione dell'hosting statico senza un nuovo template senza impalcatura.
Per la guida completa, consulta Crea e distribuisci la tua prima app Fabric con la CLI e Distribuisci un'app Fabric su Fabric.
Impalcatura di un progetto con npm create
npm create (alias di npm init) avvia un nuovo progetto invocando un pacchetto create initializer. Per fare impalcatura di un'app Fabric, usala con l'inizializzatore @microsoft/rayfin:
npm create @microsoft/rayfin@latest my-app --workspace <workspace name>
Informazioni di riferimento sui comandi
I comandi e i flag in questo articolo sono stati verificati dall'output di aiuto della CLI installato localmente.
Comandi di primo livello
Usa questa tabella per trovare rapidamente il comando giusto.
| Comando | Usalo per |
|---|---|
npx rayfin init [directory] |
Crea o configura un progetto Rayfin. |
npx rayfin connector |
Trova, configura, ispeziona e invoca i connettori dati Fabric. |
npx rayfin functions init |
Impalcatura di un pacchetto Functions. |
npx rayfin dev |
Esegui l'app e le funzioni localmente. |
npx rayfin init ai-files |
Installa o controlla i file contestuali degli agenti Rayfin. |
npx rayfin up |
Distribuisci l'app su Fabric e gestisci le implementazioni remote. |
npx rayfin env |
Genera file di ambiente specifici per framework da rayfin/.env. |
npx rayfin login |
Accedi alla piattaforma Rayfin. |
npx rayfin logout |
Esci e cancella le credenziali nella cache. |
Crea o configura un progetto
rayfin init [directory]
Usalo rayfin init per aggiungere Rayfin a un progetto nuovo o esistente.
| Argument | Description |
|---|---|
--project-name <name> |
Imposta il nome del progetto. |
-t, --template <uri> |
Specifica l'URI modello da usare. |
--template-name <name> |
Seleziona un modello per nome. |
-l, --list-templates |
Elenca i modelli disponibili. |
--dialect <dialect> |
Imposta il dialetto del database. |
--services <list> |
Scegli quali servizi abilitare. |
--auth-methods <list> |
Scegli i metodi di autenticazione. |
--static-hosting |
Abilita la configurazione dell'hosting statico. |
--overwrite |
Sovrascrivi i file generati esistenti. |
--workspace-id <id> |
Usa un ID specifico dello spazio di lavoro Fabric. |
--workspace-uri <uri> |
Usa un URI specifico per lo spazio di lavoro Fabric. |
--base-api-url <url> |
Sovrascrivi l'URL base dell'API. |
--item-id <id> |
Mira a un ID specifico dell'articolo Fabric. |
Examples
Elencare i modelli disponibili prima di fare il preparatore:
npx rayfin init --list-templates
Inizializza Rayfin nella directory corrente usando un template nominato e un dialetto specifico:
npx rayfin init . --template-name react-vite --dialect mssql
Crea un nuovo progetto non interattivamente con servizi e autenticazione configurata:
npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite
Comandi di collegamento
Il connector gruppo di comando gestisce le fonti di dati Fabric esterne.
rayfin connector types
Elenca i tipi di connettori che puoi aggiungere a un progetto.
| Option | Description |
|---|---|
--json |
Emetti la lista dei tipi di connettore come JSON. |
-v, --verbose |
Includi dettagli sulle capacità. |
rayfin connector search [query]
Searches Fabric fornisce fonti che l'identità di accesso può aggiungere come connettori.
| Argomento o opzione | Description |
|---|---|
[query] |
Filtro opzionale, insensibile alla maiuscolare, per il nome della sorgente. |
--query <text> |
Filtro con nome sorgente denominato che ha la precedenza su [query]. |
--type <type> |
Tipi di connettori separati da virgola; richiesti con --workspace-id o --all-workspaces. |
--workspace-id <id> |
Cerca in uno spazio di lavoro Fabric. |
--all-workspaces |
Cerca in ogni spazio di lavoro a cui l'identità può accedere. |
-y, --yes |
Accetta automaticamente il passaggio di messaggi interattivi degli annunci. |
--limit <n> |
Numero massimo di risultati visualizzati. |
--output <interactive\|plain\|json> |
Seleziona il formato di output. |
--json |
Stampa i risultati in JSON e salta il selezionatore interattivo. |
-v, --verbose |
Abilitare l'output dettagliato. |
Quando nessuna delle due opzioni di workspace viene fornita, il comando cerca gli spazi di lavoro registrati per la distribuzione attuale del progetto.
rayfin connector add --type <type>
Aggiunge una dichiarazione di connettore e scaffolda i suoi file di progetto.
| Option | Description |
|---|---|
--type <type> |
Required. Tipo di connettore; uso rayfin connector types per elencare i tipi. |
--name <name> |
Nome del connettore; derivato dall'elemento quando omesso. |
--workspace-id <id> |
ID dello spazio di lavoro Fabric. |
--item-id <id> |
ID Fabric articolo. |
--operations <ops> |
Sottoinsieme delle operazioni consentite separate da virgole. |
-v, --verbose |
Abilitare l'output dettagliato. |
-y, --yes |
Accetta automaticamente le conferme. |
--json |
Emetti output JSON. |
rayfin connector list
Elenca i connettori dichiarati in rayfin.yml.
| Option | Description |
|---|---|
-v, --verbose |
Includere i metadati e le funzionalità dei connettori. |
--json |
Emetti output JSON. |
rayfin connector inspect
Ispeziona un connettore configurato o una sorgente Fabric direttamente indirizzata senza apportare modifiche.
| Option | Description |
|---|---|
--name <name> |
Nome del connettore configurato. |
-w, --workspace <name> |
Nome dello spazio di lavoro per l'ispezione diretta. |
--workspace-id <id> |
ID dello spazio di lavoro per ispezione diretta. |
--item <name> |
Nome dell'oggetto per l'ispezione diretta. |
--item-id <id> |
ID dell'oggetto per l'ispezione diretta. |
--type <type> |
Tipo di connettore per ispezione diretta. |
--url <url> |
URL del portale semantico dei modelli; deriva gli ID dello spazio di lavoro e degli elementi. |
--entity <name> |
Entità o tabella da campionare; omettere con --query per elencare le entità. |
--query <path> |
.sql oppure .dax da eseguire in modalità di sola lettura. |
--rows <n> |
Limite di riga; predefinito a 10 per i campioni ed è limitato a 100. |
-v, --verbose |
Abilitare l'output dettagliato. |
--output <interactive\|plain\|json> |
Seleziona il formato di output. |
--json |
Emetti output JSON. |
Utilizzare --name per un connettore configurato, un selettore completo a sorgente diretta o --url per un modello semantico.
rayfin connector invoke [connector-name] [operation]
Invoca un'operazione su un connettore configurato.
| Argomento o opzione | Description |
|---|---|
[connector-name] |
Nome del connettore configurato. |
[operation] |
Funzionamento del connettore, come executeQuery. |
--name <name> |
Chiamato alternativa a [connector-name]. |
--operation <operation> |
Chiamato alternativa a [operation]. |
--input <json> |
Input operazione JSON. |
--file <path> |
File JSON contenente l'input dell'operazione. |
--transport <auto\|deployed> |
Percorso di invocazione; predefinito su auto. |
-v, --verbose |
Abilitare l'output dettagliato. |
--output <interactive\|plain\|json> |
Seleziona il formato di output. |
--output-file <path> |
Scrivi il risultato completo in un file. |
--max-inline-bytes <bytes> |
Soglia di dimensione risultata per la scrittura di un file; predefinita è 1 MiB. |
--json |
Emetti output JSON. |
rayfin connector remove <name>
Rimuove una dichiarazione di connettore e i file di connettore generati.
| Argomento o opzione | Description |
|---|---|
<name> |
Required. Nome del connettore da rimuovere. |
-v, --verbose |
Abilitare l'output dettagliato. |
-y, --yes |
Accetta automaticamente la conferma della rimozione. |
--json |
Emetti output JSON. |
Comandi di funzione
rayfin functions init [directory]
Crea e configura un pacchetto Functions.
| Argomento o opzione | Description |
|---|---|
[directory] |
Project root; di default alla directory corrente. |
--force |
Sovrascrivi un impalceggio Functions esistente. |
--path <relative-path> |
Posizione del pacchetto funzioni rispetto alla radice del progetto. |
La posizione del pacchetto si trova di default su una posizione di workspace rilevata o rayfin/functions.
Comandi di sviluppo
rayfin dev [project-path]
Avvia una sessione di sviluppo locale contro un backend Rayfin.
| Argomento o opzione | Description |
|---|---|
[project-path] |
Project root; di default alla directory corrente. |
--skip-db-apply |
Salta la configurazione automatica del database. |
--env-file <path> |
.env Utilizzato per rayfin.yml l'interpolazione. |
--provider <fabric> |
Provider backend; predefinito su fabric. |
-w, --workspace <name> |
Nome di spazio di lavoro Fabric per un backend di prima esecuzione. |
--workspace-id <id> |
Fabric workspace ID per un backend di prima esecuzione. |
--capacity-id <id> |
Fabric capacity ID per uno spazio di lavoro senza capacità utilizzabile. |
-t, --tenant <id> |
ID tenant di Microsoft Entra |
--encryption-fallback-enabled |
Consentire la memorizzazione dei token in testo semplice quando non è disponibile la portachiavi del sistema operativo. |
--no-emit-env |
Non rigenerare il file framework .env.local . |
-v, --verbose |
Consente la registrazione dettagliata. |
rayfin dev functions apply
Avvia l'host locale delle Funzioni contro il deployment attivo.
| Option | Description |
|---|---|
--port <port> |
Porta host di Local Functions; predefinita su 7071. |
--inspect-port <port> |
Node.js ispettore port; predefinito su 9229. |
--no-debug |
Disabilita l'ispettore Node.js. |
--no-emit-env |
Non rigenerare il file framework .env.local . |
--verbose |
Mostra l'output diagnostico. |
--json |
Emetti output JSON. |
-y, --yes |
Corri senza spunti interattivi. |
Gestire file di agente
Il rayfin init ai-files comando gestisce i file di contesto dell'agente Rayfin nel tuo progetto: AGENTS.md, .mcp.json, e .agents/skills/rayfin/SKILL.md. La CLI installa questi file automaticamente quando si fa un scaffold su un progetto. Esegui i comandi qui sotto per installarli o aggiornarli in un progetto esistente, oppure controllarne lo stato.
rayfin init ai-files install
Installa o aggiorna i file dell'agente Rayfin. Il comando è idempotente e preserva la configurazione utente esistente.
| Option | Description |
|---|---|
--enable <id> |
Installa o mantieni un elemento specifico con il suo ID con spazio nominale, come skill:rayfin. Ripetibile. |
--disable <id> |
Smetti di gestire un elemento specifico senza cancellare il suo file. Ripetibile. |
--remove-files |
Rimuovi il file sul disco quando disabiliti un elemento. Richiede --disable. |
--force [ids...] |
Sovrascrivi gli elementi modificati, ripristina gli elementi mancanti o ricostruisce i difetti .mcp.json. Accetta ID opzionali con spazio nominale per l'ambito dell'operazione. Non sovrascrive AGENTS.mdmai. |
-n, --dry-run |
Segnala le modifiche senza scrivere i file. |
--json |
Emette output strutturato come JSON; implica modalità non interattiva. |
-y, --yes, --non-interactive |
Salta il prompt interattivo e accetta i valori predefiniti. |
Ad esempio, installare i valori predefiniti senza che sia stato richiesto:
npx rayfin init ai-files install --yes
rayfin init ai-files status
Stampa lo stato di ogni file di agente gestito. Usa --json per un output strutturato.
Gli stati possibili includono up-to-date, update-available, user-modified, missing, not-installed, disabled, orphaned, e unreadable. Esegui rayfin init ai-files install per aggiornare i file o rayfin init ai-files install --force <id> per sovrascrivere un elemento gestito specifico.
Eseguire la distribuzione in Fabric
rayfin up
Usa rayfin up per distribuire l'applicazione su Fabric come elemento Rayfin.
| Argument | Description |
|---|---|
-t, --tenant <id> |
Usa un ID tenant specifico. |
-w, --workspace <name> |
Distribuire in un workspace Fabric per nome; predefinito su My Workspace. |
--workspace-id <id> |
Distribuisci su uno specifico ID di spazio di lavoro Fabric. |
--workspace-uri <uri> |
Distribuisci su un URI specifico dello spazio di lavoro Fabric. |
--item-name <name> |
Nome visualizzato dell'elemento Fabric; predefinito sull'ID progetto. |
--capacity-id <id> |
Fabric capacity ID quando lo spazio di lavoro target ha bisogno di capacità. |
--force |
Consentire cambiamenti distruttivi nello schema dei dati. |
-n, --dry-run |
Valida gli input e risolve lo spazio di lavoro senza effettuare il deployment. |
--env-file <path> |
.env file per le proprietà di deployment; predefinito su rayfin/.env. |
-v, --verbose |
Abilitare l'output dettagliato. |
--json |
Restituisci l'output di distribuzione in formato JSON. |
-y, --yes |
Accetta automaticamente le conferme. |
--encryption-fallback-enabled |
Consentire la memorizzazione dei token in testo semplice quando non è disponibile la portachiavi del sistema operativo. |
--exclude-services <names> |
Servizi separati da virgole da saltare durante la costruzione e il deployment: staticHosting oppure functions. |
--provider <fabric> |
Provider di deployment; predefinito su fabric. |
Examples
Distribuisci sullo spazio di lavoro Fabric attualmente selezionato:
npx rayfin up
Anteprima le azioni di distribuzione senza applicarle:
npx rayfin up --dry-run --verbose
Distribuisci in modo non interattivo in uno spazio di lavoro specifico:
npx rayfin up --workspace-id <workspace-id> --yes
Distribuire senza costruire o distribuire funzioni:
npx rayfin up --exclude-services functions
--capacity-id non può essere combinato con --workspace, --workspace-id, o --workspace-uri.
| Subcommand | Description |
|---|---|
npx rayfin up db apply |
Genera e applica la configurazione DAB all'endpoint remoto del carico di lavoro degli item Rayfin. |
npx rayfin up functions deploy |
Compila, impacchettare e distribuire le Funzioni sull'elemento remoto attivo. |
npx rayfin up staticapp deploy |
Compila, impacchettare e distribuire contenuti statici sull'oggetto Rayfin remoto. |
npx rayfin up connector apply |
Applicare la configurazione del database per i connettori GraphQL dichiarati. |
npx rayfin up status |
Mostra lo stato attuale del dispiegamento. |
npx rayfin up list |
Elenca tutte le implementazioni Fabric registrate per il progetto. |
npx rayfin up switch [workspace] |
Cambia l'attivo Fabric deployment e riscrive rayfin/.env. |
rayfin up db apply
Genera e applica la configurazione DAB all'endpoint remoto del carico di lavoro degli item Rayfin.
| Argument | Description |
|---|---|
--verbose |
Visualizzare l'output dettagliato. |
--force |
Forzare la rigenerazione e applicare la configurazione. |
--json |
Restituisci l'output in formato JSON. |
Examples
Applica modifiche alla configurazione del database all'elemento remoto di Rayfin:
npx rayfin up db apply
Rigenerazione forzata e cattura in uscita leggibile da macchina:
npx rayfin up db apply --force --json
rayfin up functions deploy
Compila, impacchetta e distribuisce Funzioni sull'elemento remoto attivo.
| Option | Description |
|---|---|
--verbose |
Visualizzare l'output dettagliato. |
--skip-build |
Distribuire l'output delle funzioni esistenti senza compilare. |
--json |
Emetti output JSON. |
rayfin up connector apply
Applica la configurazione del database per i connettori GraphQL dichiarati.
| Option | Description |
|---|---|
--name <name> |
Applica solo il connettore nominato. |
--verbose |
Abilitare l'output dettagliato. |
--json |
Emetti output JSON. |
rayfin up staticapp deploy
Compila, impacchetta e distribuisce contenuti statici sull'oggetto Rayfin remoto.
| Argument | Description |
|---|---|
--verbose |
Visualizzare l'output dettagliato. |
--skip-build |
Distribuisci senza eseguire il passaggio di build. |
--json |
Restituisci l'output in formato JSON. |
Examples
Costruisci e distribuisci contenuti statici:
npx rayfin up staticapp deploy
Distribuisci una cartella preimpostata dist senza rieseguire la compilazione:
npx rayfin up staticapp deploy --skip-build
rayfin up status
Mostra lo stato della distribuzione cloud.
| Argument | Description |
|---|---|
--json |
Stato del ritorno in formato JSON. |
--verbose |
Visualizzare l'output dettagliato. |
Examples
Controlla lo stato attuale del dispiegamento:
npx rayfin up status
Stato di ritorno come JSON per l'uso negli script:
npx rayfin up status --json
rayfin up list
Elenca tutte le implementazioni Fabric registrate per questo progetto.
| Argument | Description |
|---|---|
--json |
Restituisci la lista di implementazione in formato JSON. |
Examples
Elenca tutte le implementazioni Fabric registrate per il progetto:
npx rayfin up list
rayfin up switch [workspace]
Cambia l'attivo Fabric deployment e riscrive rayfin/.env di conseguenza.
| Argument | Description |
|---|---|
-l, --list |
Elenca le implementazioni disponibili senza cambiare. |
--no-emit-env |
Saltare la scrittura dei file di ambiente emessi. |
Examples
Elenco delle implementazioni disponibili a cui passare:
npx rayfin up switch --list
Sposta il deployment attivo su uno spazio di lavoro specifico:
npx rayfin up switch my-workspace
Generare file di ambiente
rayfin env
Usare rayfin env per emettere valori specifici .env.local del framework da rayfin/.env.
| Argument | Description |
|---|---|
--framework <vite|nextjs|plain> |
Scegli il formato del framework target. |
--output <dir> |
Scrivi i file generati in una directory specifica. |
--show |
Stampare i valori emessi senza scrivere file. |
Examples
Genera un Vite-compatibile .env.local:
npx rayfin env --framework vite
Anteprima emesso i valori ambientali senza scrivere file:
npx rayfin env --framework nextjs --show
Accedere e disconnettersi
rayfin login
Usalo rayfin login per accedere alla piattaforma Rayfin.
| Argument | Description |
|---|---|
--tenant <id> |
Usa un ID tenant specifico. |
--service-principal |
Prova a effettuare l'accesso al committente del servizio. Questa opzione è elencata nell'aiuto ma attualmente non è supportata. |
-u, --client-id <id> |
Fornisci l'ID client per l'accesso al principale servizio. Questa opzione è elencata nell'aiuto ma attualmente non è supportata. |
-p, --client-secret <secret> |
Fornisci al cliente il segreto per l'accesso principale del servizio. Questa opzione è elencata nell'aiuto ma attualmente non è supportata. |
--select |
Seleziona tra account o contesti logjati disponibili. |
--encryption-fallback-enabled |
Abilita il comportamento di riserva della crittografia. |
Examples
Accedi in modo interattivo:
npx rayfin login
Accedi a un inquilino specifico:
npx rayfin login --tenant 00000000-0000-0000-0000-000000000000
Passa tra account effettuati l'accesso:
npx rayfin login --select
| Subcommand | Description |
|---|---|
npx rayfin login status |
Visualizza lo stato attuale dell'autenticazione. |
rayfin login status
Visualizza lo stato attuale dell'autenticazione.
| Argument | Description |
|---|---|
| Nessuno | Questo sottocomando non elenca alcuna opzione nell'output di aiuto della CLI. |
Example
Controlla se sei connesso:
npx rayfin login status
rayfin logout
Disconnette e cancella le credenziali nella cache.
| Argument | Description |
|---|---|
| Nessuno | Questo comando non elenca alcuna opzione nell'output di aiuto della CLI. |
Example
Disconnettiti e cancella le credenziali nella cache:
npx rayfin logout