Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Finden Sie die Rayfin-CLI-Befehle zum Erstellen von Projekten, zur Verwaltung von Schemaänderungen, zur Bereitstellung auf Fabric und zur Konfiguration von Umgebungseinstellungen. Jeder Abschnitt listet Befehlssyntax, Optionen und gängige Verwendungen auf.
Installation
Nutze es npm i @microsoft/rayfin-cli , um die CLI zu installieren.
Erste Schritte
Folgen Sie den Schritten in Ihrem Terminal, um eine Fabric-App zu erstellen.
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
Tipp
Für bestehende oder leere Projekte verwenden Sie npx rayfin initnpm create statt Rayfin zu einem Projekt hinzuzufügen, das bereits Quellcode oder ein leeres Verzeichnis enthält. Der init-Befehl führt Sie durch das Aktivieren von Diensten, die Auswahl eines Datenbankdialekts und die Konfiguration von statischem Hosting, ohne eine neue Vorlage zu unterstützen.
Für die vollständige Anleitung siehe Erstellen und deployen Sie Ihre erste Fabric-App mit der CLI und Deployen Sie eine Fabric-App auf Fabric.
Scaffold ein Projekt mit npm create
npm create (Alias von npm init) bootstrappt ein neues Projekt, indem ein Create Initializer-Paket aufgerufen wird. Um eine Fabric-App zu unterstützen, verwenden Sie sie mit dem @microsoft/rayfin Initialisierer:
npm create @microsoft/rayfin@latest my-app --workspace <workspace name>
Befehlsreferenz
Die Befehle und Flags in diesem Artikel wurden anhand der lokal installierten CLI-Hilfeausgabe überprüft.
Befehle auf oberster Ebene
Verwenden Sie diese Tabelle, um schnell den richtigen Befehl zu finden.
| Befehl | Verwenden Sie es, um |
|---|---|
npx rayfin init [directory] |
Erstellen oder konfigurieren Sie ein Rayfin-Projekt. |
npx rayfin connector |
Finde, konfiguriere, inspiziere und rufe Fabric-Datenverbinder auf. |
npx rayfin functions init |
Scafffold ein Funktionspaket. |
npx rayfin dev |
Starte die App und Functions lokal. |
npx rayfin init ai-files |
Installiere oder überprüfe die Rayfin-Agenten-Kontextdateien. |
npx rayfin up |
Deploye die App auf Fabric und manage Remote-Deployments. |
npx rayfin env |
Generiere framework-spezifische Umgebungsdateien aus rayfin/.env. |
npx rayfin login |
Melden Sie sich auf der Rayfin-Plattform an. |
npx rayfin logout |
Melden Sie sich aus und löschen Sie zwischengespeicherte Zugangsdaten. |
Ein Projekt erstellen oder konfigurieren
rayfin init [directory]
Nutze rayfin init es, um Rayfin zu einem neuen oder bestehenden Projekt hinzuzufügen.
| Argument | Description |
|---|---|
--project-name <name> |
Stellen Sie den Projektnamen fest. |
-t, --template <uri> |
Gib die Vorlagen-URI an, die verwendet werden soll. |
--template-name <name> |
Wählen Sie eine Vorlage nach Namen aus. |
-l, --list-templates |
Liste verfügbarer Vorlagen auf. |
--dialect <dialect> |
Stellen Sie den Datenbankdialekt ein. |
--services <list> |
Wählen Sie aus, welche Dienstleistungen Sie aktivieren möchten. |
--auth-methods <list> |
Wählen Sie Authentifizierungsmethoden. |
--static-hosting |
Aktivieren Sie die statische Hosting-Einrichtung. |
--overwrite |
Bestehende generierte Dateien überschreiben. |
--workspace-id <id> |
Verwenden Sie eine bestimmte Fabric-Arbeitsbereichs-ID. |
--workspace-uri <uri> |
Verwenden Sie eine spezielle Fabric Workspace URI. |
--base-api-url <url> |
Überschreiben Sie die Basis-API-URL. |
--item-id <id> |
Ziel ist eine bestimmte Fabric-Artikel-ID. |
Examples
Listen Sie verfügbare Vorlagen vor dem Gerüstbau auf:
npx rayfin init --list-templates
Initialisieren Sie Rayfin im aktuellen Verzeichnis, indem Sie eine benannte Vorlage und einen bestimmten Dialekt verwenden:
npx rayfin init . --template-name react-vite --dialect mssql
Erstelle ein neues Projekt nicht-interaktiv mit Diensten und Authentifizierung konfiguriert:
npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite
Steckerbefehle
Die Kommandogruppe connector verwaltet externe Fabric-Datenquellen.
rayfin connector types
Listet Connector-Typen auf, die du zu einem Projekt hinzufügen kannst.
| Auswahl | Description |
|---|---|
--json |
Emittieren Sie die Steckertypliste als JSON. |
-v, --verbose |
Fügen Sie Details zu den Fähigkeiten hinzu. |
rayfin connector search [query]
Sucht nach Fabric-Quellen, die die angemeldete Identität als Connectors hinzufügen kann.
| Argument oder Option | Description |
|---|---|
[query] |
Optionaler, groß- und kleinschreibungsunempfindlicher Quellname-Filter. |
--query <text> |
Benannter Quellname-Filter, der Vorrang vor [query]hat. |
--type <type> |
Komma-getrennte Steckverbindertypen; erforderlich mit --workspace-id oder --all-workspaces. |
--workspace-id <id> |
Suchen Sie in einem Fabric Workspace. |
--all-workspaces |
Durchsuche jeden Arbeitsbereich, auf den die Identität zugreifen kann. |
-y, --yes |
Akzeptiere automatisch die interaktive Hinzufügungsübergabe. |
--limit <n> |
Maximale Anzahl der angezeigten Ergebnisse. |
--output <interactive\|plain\|json> |
Wählen Sie das Ausgabeformat aus. |
--json |
Druck die Ergebnisse als JSON und überspringe den interaktiven Picker. |
-v, --verbose |
Ausführliche Ausgabe aktivieren. |
Wenn keine der Arbeitsbereichsoptionen bereitgestellt wird, sucht der Befehl die für die aktuelle Projektbereitstellung gespeicherten Arbeitsbereiche.
rayfin connector add --type <type>
Fügt eine Connector-Deklaration hinzu und unterstützt seine Projektdateien.
| Auswahl | Description |
|---|---|
--type <type> |
Required. Steckertyp; verwenden rayfin connector types Sie zur Auflistung von Typen. |
--name <name> |
Steckername; abgeleitet vom Element, wenn es weggelassen wird. |
--workspace-id <id> |
Fabric-Arbeitsplatz-ID. |
--item-id <id> |
Fabric-Artikel-ID. |
--operations <ops> |
Komma-getrennte Teilmenge der erlaubten Operationen. |
-v, --verbose |
Ausführliche Ausgabe aktivieren. |
-y, --yes |
Bestätigungen automatisch akzeptieren. |
--json |
JSON-Ausgabe emittieren. |
rayfin connector list
Listet die in deklarierten Steckverbinder auf rayfin.yml.
| Auswahl | Description |
|---|---|
-v, --verbose |
Verbinder-Metadaten und -Funktionen einfügen. |
--json |
JSON-Ausgabe emittieren. |
rayfin connector inspect
Inspiziert einen konfigurierten Steckverbinder oder eine direkt adressierte Fabric-Quelle, ohne Änderungen vorzunehmen.
| Auswahl | Description |
|---|---|
--name <name> |
Name des Steckers konfiguriert. |
-w, --workspace <name> |
Arbeitsplatzname für direkte Inspektion. |
--workspace-id <id> |
Arbeitsplatz-ID für direkte Inspektion. |
--item <name> |
Artikelname für die direkte Inspektion. |
--item-id <id> |
Artikel-ID für die direkte Inspektion. |
--type <type> |
Steckertyp für direkte Inspektion. |
--url <url> |
URL des semantischen Modellportals; leitet die Arbeitsbereichs- und Item-IDs ab. |
--entity <name> |
Entität oder Tabelle zum Stichproben; weglassen, um --query Entitäten aufzulisten. |
--query <path> |
.sql oder .dax Datei, die im Schreibschutzmodus ausgeführt wird. |
--rows <n> |
Zeilenbegrenzung; standardmäßig steht für Samples auf 10 und ist auf 100 begrenzt. |
-v, --verbose |
Ausführliche Ausgabe aktivieren. |
--output <interactive\|plain\|json> |
Wählen Sie das Ausgabeformat aus. |
--json |
JSON-Ausgabe emittieren. |
Verwendung --name für einen konfigurierten Connector, einen vollständigen Direktquellen-Selektor oder --url für ein semantisches Modell.
rayfin connector invoke [connector-name] [operation]
Ruft eine Operation auf einem konfigurierten Connector aus.
| Argument oder Option | Description |
|---|---|
[connector-name] |
Name des Steckers konfiguriert. |
[operation] |
Steckverbinderbetrieb, wie zum Beispiel executeQuery. |
--name <name> |
Benannte Alternative zu [connector-name]. |
--operation <operation> |
Benannte Alternative zu [operation]. |
--input <json> |
JSON-Operation-Eingabe. |
--file <path> |
JSON-Datei mit Operation-Eingabe. |
--transport <auto\|deployed> |
Invocation-Pfad; standardmäßig gilt .auto |
-v, --verbose |
Ausführliche Ausgabe aktivieren. |
--output <interactive\|plain\|json> |
Wählen Sie das Ausgabeformat aus. |
--output-file <path> |
Schreibe das vollständige Ergebnis in eine Datei. |
--max-inline-bytes <bytes> |
Ergebnisgrößengrenze für das Schreiben einer Datei; standardmäßig 1 MiB. |
--json |
JSON-Ausgabe emittieren. |
rayfin connector remove <name>
Entfernt eine Connector-Deklaration und ihre generierten Connector-Dateien.
| Argument oder Option | Description |
|---|---|
<name> |
Required. Steckername soll entfernt werden. |
-v, --verbose |
Ausführliche Ausgabe aktivieren. |
-y, --yes |
Automatisch akzeptieren Sie die Entfernungsbestätigung. |
--json |
JSON-Ausgabe emittieren. |
Funktionsbefehle
rayfin functions init [directory]
Scaffold und konfiguriert ein Funktionspaket.
| Argument oder Option | Description |
|---|---|
[directory] |
Project Root; standardmäßig auf das aktuelle Verzeichnis. |
--force |
Überschreiben Sie ein bestehendes Funktionsgerüst. |
--path <relative-path> |
Funktionspaketstandort relativ zur Projektwurzel. |
Der Paketstandort wird standardmäßig auf einen erkannten Arbeitsbereichsort oder rayfin/functionsgesetzt.
Entwicklungskommandos
rayfin dev [project-path]
Startet eine lokale Entwicklungssitzung gegen ein Rayfin-Backend.
| Argument oder Option | Description |
|---|---|
[project-path] |
Project Root; standardmäßig auf das aktuelle Verzeichnis. |
--skip-db-apply |
Automatische Datenbankkonfiguration überspringen, angewendet werden. |
--env-file <path> |
.env Datei, die für rayfin.yml die Interpolation verwendet wird. |
--provider <fabric> |
Backend-Provider; standardmäßig auf fabric. |
-w, --workspace <name> |
Fabric Workspace-Name für ein First-Run-Backend. |
--workspace-id <id> |
Fabric Workspace ID für ein First-Run-Backend. |
--capacity-id <id> |
Fabric-Kapazitäts-ID für einen Arbeitsbereich ohne nutzbare Kapazität. |
-t, --tenant <id> |
Microsoft Entra-Mandanten-ID |
--encryption-fallback-enabled |
Klartext-Tokenspeicherung erlauben, wenn kein Betriebssystemschlüsselbund verfügbar ist. |
--no-emit-env |
Regeneriere die Framework-Datei .env.local nicht. |
-v, --verbose |
Ermöglicht das Erstellen ausführlicher Protokolldateien. |
rayfin dev functions apply
Startet den lokalen Funktionshost gegen die aktive Bereitstellung.
| Auswahl | Description |
|---|---|
--port <port> |
Local Functions Host-Port; standardmäßig gilt .7071 |
--inspect-port <port> |
Node.js Inspektor-Port; setzt standardmäßig auf 9229. |
--no-debug |
Deaktivieren Sie den Node.js Inspektor. |
--no-emit-env |
Regeneriere die Framework-Datei .env.local nicht. |
--verbose |
Diagnostische Ausgabe anzeigen. |
--json |
JSON-Ausgabe emittieren. |
-y, --yes |
Ohne interaktive Eingabeaufforderungen laufen. |
Agentendateien verwalten
Der rayfin init ai-files Befehl verwaltet Rayfin-Agenten-Kontextdateien in Ihrem Projekt: AGENTS.md, .mcp.json, und .agents/skills/rayfin/SKILL.md. Die CLI installiert diese Dateien automatisch, wenn du ein Projekt gescffold. Führe die untenstehenden Befehle aus, um sie in einem bestehenden Projekt zu installieren oder zu aktualisieren, oder überprüfe ihren Status.
rayfin init ai-files install
Installiert oder aktualisiert die Rayfin-Agenten-Dateien. Der Befehl ist idempotent und bewahrt die bestehende Benutzerkonfiguration.
| Auswahl | Description |
|---|---|
--enable <id> |
Installiere oder behalte ein bestimmtes Element mit seiner namensspaced-ID, zum Beispiel skill:rayfin. Wiederholbar. |
--disable <id> |
Hören Sie auf, ein bestimmtes Element zu verwalten, ohne dessen Datei zu löschen. Wiederholbar. |
--remove-files |
Entfernen Sie die Festplattendatei beim Deaktivieren eines Elements. Erfordert --disable. |
--force [ids...] |
Überschreiben Sie modifizierte Gegenstände, stellen fehlende Gegenstände wieder her oder bauen Sie fehlerhaft geformt .mcp.jsonwieder auf. Akzeptiert optionale Namespaced-IDs, um die Operation abzugrenzen. Überschreibt AGENTS.mdnie. |
-n, --dry-run |
Melde die Änderungen, ohne Dateien zu schreiben. |
--json |
Erzeugt strukturierte Ausgabe als JSON; impliziert einen nicht-interaktiven Modus. |
-y, --yes, --non-interactive |
Überspringe den interaktiven Prompt und akzeptiere Standardeinstellungen. |
Zum Beispiel kann man Standardeinstellungen ohne Aufforderung installieren:
npx rayfin init ai-files install --yes
rayfin init ai-files status
Druckt den Zustand jeder verwalteten Agentendatei. Verwenden Sie --json sie für strukturierte Ausgaben.
Mögliche Zustände sind , , , , missing, not-installeddisabled, , orphanedund unreadable. user-modifiedupdate-availableup-to-date Führe rayfin init ai-files install es aus, um Dateien zu aktualisieren oder rayfin init ai-files install --force <id> ein bestimmtes verwaltetes Element zu überschreiben.
Bereitstellen für Fabric
rayfin up
Verwenden Sie rayfin up, um die Anwendung als Rayfin-Element zu Fabric.
| Argument | Description |
|---|---|
-t, --tenant <id> |
Verwenden Sie eine bestimmte Mieter-ID. |
-w, --workspace <name> |
Deploye auf einen Fabric-Arbeitsbereich nach Name; standardmäßig ist My Workspace. |
--workspace-id <id> |
Deploye auf eine bestimmte Fabric Workspace-ID. |
--workspace-uri <uri> |
Deployen Sie auf eine bestimmte Fabric-Arbeitsbereich-URI. |
--item-name <name> |
Fabric-Artikel-Anzeigename; standardmäßig wird die Projekt-ID verwendet. |
--capacity-id <id> |
Fabric Capacity ID, wenn der Zielarbeitsbereich Kapazität benötigt. |
--force |
Erlauben Sie zerstörerische Datenschema-Änderungen. |
-n, --dry-run |
Validiere Eingaben und löse den Arbeitsbereich ohne Deployment auf. |
--env-file <path> |
.envDatei für die Bereitstellungseigenschaften; standardmäßig gilt .rayfin/.env |
-v, --verbose |
Ausführliche Ausgabe aktivieren. |
--json |
Geben Sie die Bereitstellungsausgabe im JSON-Format zurück. |
-y, --yes |
Bestätigungen automatisch akzeptieren. |
--encryption-fallback-enabled |
Klartext-Tokenspeicherung erlauben, wenn kein Betriebssystemschlüsselbund verfügbar ist. |
--exclude-services <names> |
Kommma-getrennte Dienste, die während des Baus und der Bereitstellung übersprungen werden: staticHosting oder functions. |
--provider <fabric> |
Bereitstellungsanbieter; standardmäßig auf fabric. |
Examples
Deployen Sie auf den aktuell ausgewählten Fabric-Arbeitsbereich:
npx rayfin up
Führen Sie die Bereitstellungsaktionen vor, ohne sie anzuwenden:
npx rayfin up --dry-run --verbose
Deployen Sie auf einen bestimmten Arbeitsbereich nicht-interaktiv:
npx rayfin up --workspace-id <workspace-id> --yes
Bereitstellung ohne Aufbau oder Bereitstellung von Funktionen bereitzustellen:
npx rayfin up --exclude-services functions
--capacity-id Kann nicht mit --workspace, --workspace-idoder --workspace-urikombiniert werden.
| Subcommand | Description |
|---|---|
npx rayfin up db apply |
Generiere und wende DAB-Konfigurationen auf den entfernten Rayfin-Item-Workload-Endpunkt an. |
npx rayfin up functions deploy |
Bauen, paketieren und Functions auf das aktive entfernte Item bereitstellen. |
npx rayfin up staticapp deploy |
Baue, paketiere und bereite statische Inhalte auf das entfernte Rayfin-Element aus. |
npx rayfin up connector apply |
Verwenden Sie die Datenbankkonfiguration für deklarierte GraphQL-Connectors. |
npx rayfin up status |
Zeigen Sie den aktuellen Einsatzstatus an. |
npx rayfin up list |
Liste alle für das Projekt erfassten Fabric-Deployments auf. |
npx rayfin up switch [workspace] |
Schalte die aktive Fabric Deployment um und schreibe rayfin/.env neu. |
rayfin up db apply
Erzeugt und wendet DAB-Konfigurationen auf den entfernten Rayfin-Artikel-Workload-Endpunkt an.
| Argument | Description |
|---|---|
--verbose |
Zeigt eine detaillierte Ausgabe an. |
--force |
Kraftregeneration und Konfiguration anwenden. |
--json |
Ausgabe im JSON-Format zurückgeben. |
Examples
Fügen Sie Datenbankkonfigurationsänderungen auf das entfernte Rayfin-Element an:
npx rayfin up db apply
Kraftregeneration und -erfassung maschinenlesbarer Ausgabe:
npx rayfin up db apply --force --json
rayfin up functions deploy
Erstellt, paketiert und bereitet Funktionen für das aktive entfernte Item aus.
| Auswahl | Description |
|---|---|
--verbose |
Zeigt eine detaillierte Ausgabe an. |
--skip-build |
Bereite bestehende Funktionen-Ausgaben aus, ohne zu bauen. |
--json |
JSON-Ausgabe emittieren. |
rayfin up connector apply
Verwendet Datenbankkonfiguration für deklarierte GraphQL-Connectors.
| Auswahl | Description |
|---|---|
--name <name> |
Verwenden Sie nur den benannten Connector. |
--verbose |
Ausführliche Ausgabe aktivieren. |
--json |
JSON-Ausgabe emittieren. |
rayfin up staticapp deploy
Erstellt, paketiert und bereitet statische Inhalte auf das entfernte Rayfin-Element aus.
| Argument | Description |
|---|---|
--verbose |
Zeigt eine detaillierte Ausgabe an. |
--skip-build |
Deploye, ohne den Build-Schritt auszuführen. |
--json |
Ausgabe im JSON-Format zurückgeben. |
Examples
Statische Inhalte erstellen und bereitstellen:
npx rayfin up staticapp deploy
Bereite einen vorgefertigten dist Ordner aus, ohne den Build erneut auszuführen:
npx rayfin up staticapp deploy --skip-build
rayfin up status
Zeigt den Status der Cloud-Bereitstellung an.
| Argument | Description |
|---|---|
--json |
Rückgabestatus im JSON-Format. |
--verbose |
Zeigt eine detaillierte Ausgabe an. |
Examples
Überprüfen Sie den aktuellen Bereitstellungsstatus:
npx rayfin up status
Rückgabestatus als JSON zur Verwendung in Skripten:
npx rayfin up status --json
rayfin up list
Listet alle für dieses Projekt erfassten Fabric-Einsätze auf.
| Argument | Description |
|---|---|
--json |
Gib die Bereitstellungsliste im JSON-Format zurück. |
Examples
Liste alle aufgezeichneten Fabric-Einsätze für das Projekt auf:
npx rayfin up list
rayfin up switch [workspace]
Wechselt die aktive Fabric Deployment und schreibt rayfin/.env entsprechend um.
| Argument | Description |
|---|---|
-l, --list |
Liste verfügbare Deployments ohne Wechsel auf. |
--no-emit-env |
Überspringe das Schreiben von emittierten Umgebungsdateien. |
Examples
Liste der verfügbaren Deployments zum Wechseln auf:
npx rayfin up switch --list
Schalte die aktive Bereitstellung auf einen bestimmten Arbeitsbereich um:
npx rayfin up switch my-workspace
Generiere Umgebungsdateien
rayfin env
Verwenden Sie rayfin env , um framework-spezifische .env.local Werte aus zu rayfin/.enverzeugen.
| Argument | Description |
|---|---|
--framework <vite|nextjs|plain> |
Wählen Sie das Ziel-Framework-Format. |
--output <dir> |
Schreibe generierte Dateien in ein bestimmtes Verzeichnis. |
--show |
Ausgabe von emittierten Werten, ohne Dateien zu schreiben. |
Examples
Generiere eine Vite-kompatible .env.localMethode :
npx rayfin env --framework vite
Vorschau der ausgegebenen Umgebungswerte ohne Dateischreibung:
npx rayfin env --framework nextjs --show
An- und Abmelden
rayfin login
Nutze rayfin login es, um dich auf der Rayfin-Plattform anzumelden.
| Argument | Description |
|---|---|
--tenant <id> |
Verwenden Sie eine bestimmte Mieter-ID. |
--service-principal |
Versuchen Sie, sich anzumelden. Diese Option ist in der Hilfe aufgeführt, wird aber derzeit nicht unterstützt. |
-u, --client-id <id> |
Gib die Client-ID für die Anmeldung des Service-Principals an. Diese Option ist in der Hilfe aufgeführt, wird aber derzeit nicht unterstützt. |
-p, --client-secret <secret> |
Stellen Sie das Client-Geheimnis für die Anmeldung des Service Principal bereit. Diese Option ist in der Hilfe aufgeführt, wird aber derzeit nicht unterstützt. |
--select |
Wählen Sie aus verfügbaren angemeldeten Konten oder Kontexten. |
--encryption-fallback-enabled |
Aktivieren Sie das Verschlüsselungs-Rückfallverhalten. |
Examples
Interaktiv anmelden:
npx rayfin login
Melden Sie sich bei einem bestimmten Mieter an:
npx rayfin login --tenant 00000000-0000-0000-0000-000000000000
Wechseln Sie zwischen angemeldeten Konten:
npx rayfin login --select
| Subcommand | Description |
|---|---|
npx rayfin login status |
Zeigen Sie den aktuellen Authentifizierungsstatus an. |
rayfin login status
Zeigt den aktuellen Authentifizierungsstatus an.
| Argument | Description |
|---|---|
| Nichts | Dieser Unterbefehl listet keine Optionen in der CLI-Hilfeausgabe auf. |
Example
Überprüfe, ob du angemeldet bist:
npx rayfin login status
rayfin logout
Meldet sich ab und löscht zwischengespeicherte Zugangsdaten.
| Argument | Description |
|---|---|
| Nichts | Dieser Befehl listet keine Optionen in der CLI-Hilfeausgabe auf. |
Example
Melden Sie sich ab und löschen Sie zwischengespeicherte Zugangsdaten:
npx rayfin logout