Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Finn Rayfin CLI-kommandoene for å lage prosjekter, administrere skjemaendringer, distribuere til Fabric og konfigurere miljøinnstillinger. Hver seksjon lister kommandosyntaks, alternativer og vanlige bruksområder.
Installasjon
Bruk npm i @microsoft/rayfin-cli den for å installere CLI-en.
Komme i gang
Følg stegene i terminalen din for å lage en Fabric-app.
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
Tips
For eksisterende eller tomme prosjekter, bruk npx rayfin init i stedet for npm create å legge til Rayfin i et prosjekt som allerede har kildekode eller en tom katalog. Kommandoen init veileder deg gjennom å aktivere tjenester, velge en databasedialekt og konfigurere statisk hosting uten å støtte en ny mal.
For hele gjennomgangen, se Opprett og distribuer din første Fabric-app med CLI og Distribuer en Fabric-app til Fabric.
Stillas et prosjekt med npm create
npm create (alias av npm init) bootstrapper et nytt prosjekt ved å starte en Create Initializer-pakke. For å støtte en Fabric-app, bruk den med @microsoft/rayfin-initialisatoren:
npm create @microsoft/rayfin@latest my-app --workspace <workspace name>
Kommandoreferanse
Kommandoene og flaggene i denne artikkelen ble verifisert fra den lokalt installerte CLI-hjelpeutdataen.
Kommandoer på toppnivå
Bruk denne tabellen for å finne riktig kommando raskt.
| Kommando | Bruk det til å |
|---|---|
npx rayfin init [directory] |
Lag eller konfigurer et Rayfin-prosjekt. |
npx rayfin connector |
Finn, konfigurer, inspiserer og aktiver Fabric-datakoblinger. |
npx rayfin functions init |
Scaffold en Functions-pakke. |
npx rayfin dev |
Kjør appen og funksjonene lokalt. |
npx rayfin init ai-files |
Installer eller sjekk Rayfin-agentens kontekstfiler. |
npx rayfin up |
Distribuer appen til Fabric og administrer fjernutrullinger. |
npx rayfin env |
Generer rammeverksspesifikke miljøfiler fra rayfin/.env. |
npx rayfin login |
Logg inn på Rayfin-plattformen. |
npx rayfin logout |
Logg ut og fjern bufrede legitimasjoner. |
Opprett eller konfigurer et prosjekt
rayfin init [directory]
Bruk rayfin init det for å legge til Rayfin i et nytt eller eksisterende prosjekt.
| Diskusjon | Beskrivelse |
|---|---|
--project-name <name> |
Sett prosjektnavnet. |
-t, --template <uri> |
Spesifiser mal-URI-en som skal brukes. |
--template-name <name> |
Velg en mal etter navn. |
-l, --list-templates |
List opp tilgjengelige maler. |
--dialect <dialect> |
Sett databasedialekten. |
--services <list> |
Velg hvilke tjenester du vil muliggjøre. |
--auth-methods <list> |
Velg autentiseringsmetoder. |
--static-hosting |
Aktiver statisk hostingoppsett. |
--overwrite |
Overskriv eksisterende genererte filer. |
--workspace-id <id> |
Bruk en spesifikk Fabric arbeidsområde-ID. |
--workspace-uri <uri> |
Bruk en spesifikk Fabric workspace URI. |
--base-api-url <url> |
Overstyr den grunnleggende API-URL-en. |
--item-id <id> |
Sikt mot en spesifikk Fabric-vare-ID. |
Eksempler
List opp tilgjengelige maler før stillasbygging:
npx rayfin init --list-templates
Initialiser Rayfin i den nåværende katalogen ved å bruke en navngitt mal og en spesifikk dialekt:
npx rayfin init . --template-name react-vite --dialect mssql
Opprett et nytt prosjekt ikke-interaktivt med tjenester og autentisering konfigurert:
npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite
Koblingskommandoer
Kommandogruppen connector administrerer eksterne Fabric-datakilder.
rayfin connector types
Lister opp koblingstyper du kan legge til i et prosjekt.
| Alternativ | Beskrivelse |
|---|---|
--json |
Send ut kontakttypelisten som JSON. |
-v, --verbose |
Inkluder kapasitetsdetaljer. |
rayfin connector search [query]
Søker i Fabric-kilder som den innloggede identiteten kan legge til som koblinger.
| Argument eller alternativ | Beskrivelse |
|---|---|
[query] |
Valgfri, mellom-kasus-sensitiv kildenavn-filter. |
--query <text> |
Navngitt kilde-navn-filter som har forrang over [query]. |
--type <type> |
Komma-separerte kontakttyper; kreves med --workspace-id eller --all-workspaces. |
--workspace-id <id> |
Søk i en Fabric workspace. |
--all-workspaces |
Søk gjennom alle arbeidsområder identiteten kan få tilgang til. |
-y, --yes |
Aksepter automatisk den interaktive tilleggsoverleveringen. |
--limit <n> |
Maksimalt antall viste resultater. |
--output <interactive\|plain\|json> |
Velg utgangsformatet. |
--json |
Skriv ut resultatene som JSON og hopp over den interaktive plukkeren. |
-v, --verbose |
Aktiver verbose output. |
Når ingen av arbeidsområdene er tilgjengelig, søker kommandoen i arbeidsområdene som er registrert for den nåværende prosjektutrullingen.
rayfin connector add --type <type>
Legger til en tilkoblingserklæring og støtter prosjektfilene sine.
| Alternativ | Beskrivelse |
|---|---|
--type <type> |
Påkrevd. Kontakttype; bruk rayfin connector types for å liste opp typer. |
--name <name> |
Koblingsnavn; avledet fra elementet når det utelates. |
--workspace-id <id> |
Fabric arbeidsområde-ID. |
--item-id <id> |
Fabric item ID. |
--operations <ops> |
Komma-separert delmengde av tillatte operasjoner. |
-v, --verbose |
Aktiver verbose output. |
-y, --yes |
Godkjenn bekreftelser automatisk. |
--json |
Send ut JSON-utgang. |
rayfin connector list
Lister opp kontaktene som er deklarert i rayfin.yml.
| Alternativ | Beskrivelse |
|---|---|
-v, --verbose |
Inkluder kontaktmetadata og funksjonalitet. |
--json |
Send ut JSON-utgang. |
rayfin connector inspect
Inspiserer en konfigurert kontakt eller en direkte adressert Fabric-kilde uten å gjøre endringer.
| Alternativ | Beskrivelse |
|---|---|
--name <name> |
Konfigurert kontaktnavn. |
-w, --workspace <name> |
Arbeidsplassens navn for direkte inspeksjon. |
--workspace-id <id> |
Arbeidsplass-ID for direkte inspeksjon. |
--item <name> |
Varenavn for direkte inspeksjon. |
--item-id <id> |
Gjenstands-ID for direkte inspeksjon. |
--type <type> |
Kontakttype for direkte inspeksjon. |
--url <url> |
Semantisk modellportal-URL; utleder arbeidsområdet og gjenstands-IDene. |
--entity <name> |
Entitet eller tabell til utvalg; utelat med --query for å liste entiteter. |
--query <path> |
.sql eller .dax filen som skal kjøres i skrivebeskyttet modus. |
--rows <n> |
Radgrense; er standard 10 for prøver og er begrenset til 100. |
-v, --verbose |
Aktiver verbose output. |
--output <interactive\|plain\|json> |
Velg utgangsformatet. |
--json |
Send ut JSON-utgang. |
Bruk --name for en konfigurert kontakt, en komplett direktekildevelger, eller --url for en semantisk modell.
rayfin connector invoke [connector-name] [operation]
Utløser en operasjon på en konfigurert kontakt.
| Argument eller alternativ | Beskrivelse |
|---|---|
[connector-name] |
Konfigurert kontaktnavn. |
[operation] |
Koblingsoperasjon, slik som executeQuery. |
--name <name> |
Navngitt alternativ til [connector-name]. |
--operation <operation> |
Navngitt alternativ til [operation]. |
--input <json> |
JSON-operasjonsinput. |
--file <path> |
JSON-fil som inneholder operasjonsinput. |
--transport <auto\|deployed> |
Invokasjonssti; går som standard til auto. |
-v, --verbose |
Aktiver verbose output. |
--output <interactive\|plain\|json> |
Velg utgangsformatet. |
--output-file <path> |
Skriv det komplette resultatet til en fil. |
--max-inline-bytes <bytes> |
Resultatstørrelsesterskel for å skrive en fil; er standard 1 MiB. |
--json |
Send ut JSON-utgang. |
rayfin connector remove <name>
Fjerner en connector-deklarasjon og dens genererte connector-filer.
| Argument eller alternativ | Beskrivelse |
|---|---|
<name> |
Påkrevd. Navnet på kontakten skal fjernes. |
-v, --verbose |
Aktiver verbose output. |
-y, --yes |
Godkjenn automatisk bekreftelsen på fjerningen. |
--json |
Send ut JSON-utgang. |
Funksjonskommandoer
rayfin functions init [directory]
Stillas og konfigurerer en Functions-pakke.
| Argument eller alternativ | Beskrivelse |
|---|---|
[directory] |
Project root; går som standard til den nåværende katalogen. |
--force |
Overskriv et eksisterende Functions-stillas. |
--path <relative-path> |
Funksjonspakkens plassering relativt til prosjektroten. |
Pakkeplasseringen er som standard en oppdaget arbeidsplasslokasjon eller rayfin/functions.
Utviklingskommandoer
rayfin dev [project-path]
Starter en lokal utviklingsøkt mot en Rayfin-backend.
| Argument eller alternativ | Beskrivelse |
|---|---|
[project-path] |
Project root; går som standard til den nåværende katalogen. |
--skip-db-apply |
Hopp over automatisk databasekonfigurasjon og anvend. |
--env-file <path> |
.env fil brukt til rayfin.yml interpolasjon. |
--provider <fabric> |
Backend-leverandør; går som standard til fabric. |
-w, --workspace <name> |
Fabric workspace-navn for en first-run backend. |
--workspace-id <id> |
Fabric workspace ID for en førstegangs backend. |
--capacity-id <id> |
Fabric kapasitets-ID for et arbeidsområde uten brukbar kapasitet. |
-t, --tenant <id> |
Microsoft Entra leietaker-ID. |
--encryption-fallback-enabled |
Tillat lagring av klarteksttoken når ingen OS-nøkkelring er tilgjengelig. |
--no-emit-env |
Ikke regenerer framework-filen .env.local . |
-v, --verbose |
Aktiver detaljert logging. |
rayfin dev functions apply
Starter den lokale Functions-verten mot den aktive distribusjonen.
| Alternativ | Beskrivelse |
|---|---|
--port <port> |
Lokal Functions vertsport; går som standard til 7071. |
--inspect-port <port> |
Node.js inspektørport; går som standard til 9229. |
--no-debug |
Deaktiver Node.js inspektør. |
--no-emit-env |
Ikke regenerer framework-filen .env.local . |
--verbose |
Vis diagnostisk utgang. |
--json |
Send ut JSON-utgang. |
-y, --yes |
Kjør uten interaktive prompts. |
Administrer agentfiler
Kommandoen rayfin init ai-files håndterer Rayfin-agentens kontekstfiler i prosjektet ditt: AGENTS.md, .mcp.json, og .agents/skills/rayfin/SKILL.md. CLI-en installerer disse filene automatisk når du støtter et prosjekt. Kjør kommandoene nedenfor for å installere eller oppdatere dem i et eksisterende prosjekt, eller sjekk statusen deres.
rayfin init ai-files install
Installerer eller oppdaterer Rayfin-agentfilene. Kommandoen er idempotent og bevarer eksisterende brukerkonfigurasjon.
| Alternativ | Beskrivelse |
|---|---|
--enable <id> |
Installer eller behold et spesifikt element med dets navnespacede ID, for eksempel skill:rayfin. Repeterbare. |
--disable <id> |
Slutt å administrere et spesifikt element uten å slette filen. Repeterbare. |
--remove-files |
Fjern filen på disken når du deaktiverer et element. Krever --disable. |
--force [ids...] |
Overskriv modifiserte gjenstander, reparer manglende gjenstander, eller bygg opp feilformaterte .mcp.jsongjenstander. Godtar valgfrie navnespace-ID-er for å begrense operasjonen. Overskriver aldri AGENTS.md. |
-n, --dry-run |
Rapporter endringene uten å skrive filer. |
--json |
Send ut strukturert output som JSON; innebærer ikke-interaktiv modus. |
-y, --yes, --non-interactive |
Hopp over den interaktive prompten og aksepter standardinnstillinger. |
For eksempel, installer standardinnstillinger uten å be om:
npx rayfin init ai-files install --yes
rayfin init ai-files status
Skriver ut tilstanden til hver administrert agentfil. Bruk --json for strukturert output.
Mulige tilstander inkluderer up-to-date, , , user-modified, missing, not-installeddisabled, , orphanedog unreadableupdate-available. Kjør rayfin init ai-files install for å oppdatere filer eller rayfin init ai-files install --force <id> for å overskrive et spesifikt administrert element.
Deploy to Fabric
rayfin up
Bruk rayfin up for å distribuere applikasjonen til Fabric som et Rayfin-element.
| Diskusjon | Beskrivelse |
|---|---|
-t, --tenant <id> |
Bruk en spesifikk leietaker-ID. |
-w, --workspace <name> |
Distribuer til et Fabric-arbeidsområde etter navn; standard er My Workspace. |
--workspace-id <id> |
Distribuer til en spesifikk Fabric arbeidsområde-ID. |
--workspace-uri <uri> |
Distribuer til en spesifikk Fabric-arbeidsområde-URI. |
--item-name <name> |
Fabric-objektets visningsnavn; går som standard til prosjekt-ID. |
--capacity-id <id> |
Fabric kapasitets-ID når målarbeidsområdet trenger kapasitet. |
--force |
Tillat destruktive endringer i data-skjema. |
-n, --dry-run |
Valider input og løs arbeidsområdet uten å deploye. |
--env-file <path> |
.envfil for distribusjonsegenskaper; standard er .rayfin/.env |
-v, --verbose |
Aktiver verbose output. |
--json |
Returner distribusjonsdata i JSON-format. |
-y, --yes |
Godkjenn bekreftelser automatisk. |
--encryption-fallback-enabled |
Tillat lagring av klarteksttoken når ingen OS-nøkkelring er tilgjengelig. |
--exclude-services <names> |
Komma-separerte tjenester for å hoppe over under bygging og utrulling: staticHosting eller functions. |
--provider <fabric> |
Deployeringsleverandør; går som standard til fabric. |
Eksempler
Distribuer til det nåværende valgte Fabric-arbeidsområdet:
npx rayfin up
Forhåndsvis deployeringshandlinger uten å bruke dem:
npx rayfin up --dry-run --verbose
Distribuer til et spesifikt arbeidsområde ikke-interaktivt:
npx rayfin up --workspace-id <workspace-id> --yes
Distribuer uten å bygge eller distribuere funksjoner:
npx rayfin up --exclude-services functions
--capacity-id kan ikke kombineres med --workspace, --workspace-id, eller --workspace-uri.
| Underkommandoen | Beskrivelse |
|---|---|
npx rayfin up db apply |
Generer og bruk DAB-konfigurasjon på det eksterne Rayfin-elementets arbeidsbelastningsendepunkt. |
npx rayfin up functions deploy |
Bygg, pakk og distribuer Functions til det aktive eksterne elementet. |
npx rayfin up staticapp deploy |
Bygg, pakk og distribuer statisk innhold til det eksterne Rayfin-elementet. |
npx rayfin up connector apply |
Bruk databasekonfigurasjon for deklarerte GraphQL-kontakter. |
npx rayfin up status |
Vis nåværende utplasseringsstatus. |
npx rayfin up list |
List opp alle Fabric-utplasseringer registrert for prosjektet. |
npx rayfin up switch [workspace] |
Bytt aktiv Fabric deployering og skriv om rayfin/.env. |
rayfin up db apply
Genererer og anvender DAB-konfigurasjon på det eksterne Rayfin-elementets arbeidsbelastningsendepunkt.
| Diskusjon | Beskrivelse |
|---|---|
--verbose |
Vis ordrik utdata. |
--force |
Kraftregenerering og bruk konfigurasjon. |
--json |
Returner utgang i JSON-format. |
Eksempler
Bruk databasekonfigurasjonsendringer på det eksterne Rayfin-elementet:
npx rayfin up db apply
Kraftregenerering og fangst maskinlesbar utgang:
npx rayfin up db apply --force --json
rayfin up functions deploy
Bygger, pakker og distribuerer funksjoner til det aktive eksterne elementet.
| Alternativ | Beskrivelse |
|---|---|
--verbose |
Vis ordrik utdata. |
--skip-build |
Distribuer eksisterende Functions-utgang uten å bygge. |
--json |
Send ut JSON-utgang. |
rayfin up connector apply
Anvender databasekonfigurasjon for deklarerte GraphQL-kontakter.
| Alternativ | Beskrivelse |
|---|---|
--name <name> |
Bruk kun den navngitte kontakten. |
--verbose |
Aktiver verbose output. |
--json |
Send ut JSON-utgang. |
rayfin up staticapp deploy
Bygger, pakker og distribuerer statisk innhold til det eksterne Rayfin-elementet.
| Diskusjon | Beskrivelse |
|---|---|
--verbose |
Vis ordrik utdata. |
--skip-build |
Deploy uten å kjøre byggesteget. |
--json |
Returner utgang i JSON-format. |
Eksempler
Bygg og distribuer statisk innhold:
npx rayfin up staticapp deploy
Distribuer en ferdigbygd dist mappe uten å kjøre bygget på nytt:
npx rayfin up staticapp deploy --skip-build
rayfin up status
Viser statusen til skyutrullingen.
| Diskusjon | Beskrivelse |
|---|---|
--json |
Returstatus i JSON-format. |
--verbose |
Vis ordrik utdata. |
Eksempler
Sjekk gjeldende utplasseringsstatus:
npx rayfin up status
Returner status som JSON for bruk i skript:
npx rayfin up status --json
rayfin up list
Lister alle Fabric-utplasseringer registrert for dette prosjektet.
| Diskusjon | Beskrivelse |
|---|---|
--json |
Returner distribusjonslisten i JSON-format. |
Eksempler
List opp alle registrerte Fabric-utplasseringer for prosjektet:
npx rayfin up list
rayfin up switch [workspace]
Bytter aktiv Fabric distribusjon og omskriver rayfin/.env deretter.
| Diskusjon | Beskrivelse |
|---|---|
-l, --list |
List opp tilgjengelige distribusjoner uten å bytte. |
--no-emit-env |
Hopp over å skrive utsendte miljøfiler. |
Eksempler
List over tilgjengelige distribusjoner du kan bytte til:
npx rayfin up switch --list
Bytt aktiv distribusjon til et spesifikt arbeidsområde:
npx rayfin up switch my-workspace
Generer miljøfiler
rayfin env
Bruk rayfin env for å utløse rammeverksspesifikke .env.local verdier fra rayfin/.env.
| Diskusjon | Beskrivelse |
|---|---|
--framework <vite|nextjs|plain> |
Velg målrammeformatet. |
--output <dir> |
Skriv genererte filer til en spesifikk mappe. |
--show |
Skriv ut emitterte verdier uten å skrive filer. |
Eksempler
Generer en Vite-kompatibel .env.local:
npx rayfin env --framework vite
Forhåndsvisning av utsendte miljøverdier uten å skrive filer:
npx rayfin env --framework nextjs --show
Logg inn og ut
rayfin login
Bruk rayfin login den for å logge inn på Rayfin-plattformen.
| Diskusjon | Beskrivelse |
|---|---|
--tenant <id> |
Bruk en spesifikk leietaker-ID. |
--service-principal |
Forsøk å logge inn som tjenesteleder. Dette alternativet er oppført i hjelpen, men støttes ikke for øyeblikket. |
-u, --client-id <id> |
Oppgi klient-ID-en for innlogging til tjenestelederen. Dette alternativet er oppført i hjelpen, men støttes ikke for øyeblikket. |
-p, --client-secret <secret> |
Oppgi klienthemmeligheten for innlogging til tjenestelederen. Dette alternativet er oppført i hjelpen, men støttes ikke for øyeblikket. |
--select |
Velg blant tilgjengelige innloggede kontoer eller kontekster. |
--encryption-fallback-enabled |
Aktiver krypterings-fallback-atferd. |
Eksempler
Logg inn interaktivt:
npx rayfin login
Logg inn på en bestemt leietaker:
npx rayfin login --tenant 00000000-0000-0000-0000-000000000000
Bytt mellom innloggede kontoer:
npx rayfin login --select
| Underkommandoen | Beskrivelse |
|---|---|
npx rayfin login status |
Vis gjeldende autentiseringsstatus. |
rayfin login status
Viser gjeldende autentiseringsstatus.
| Diskusjon | Beskrivelse |
|---|---|
| Ingen | Denne underkommandoen lister ikke opp noen alternativer i CLI-hjelpeutdataen. |
Eksempel
Sjekk om du er innlogget:
npx rayfin login status
rayfin logout
Logger ut og tømmer bufret legitimasjon.
| Diskusjon | Beskrivelse |
|---|---|
| Ingen | Denne kommandoen lister ikke opp noen alternativer i CLI-hjelpeutgangen. |
Eksempel
Logg ut og fjern bufret legitimasjon:
npx rayfin logout