Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Encontre os comandos da CLI do Rayfin para criar projetos, gerenciar mudanças de esquema, implantar no Fabric e configurar configurações do ambiente. Cada seção lista a sintaxe dos comandos, opções e usos comuns.
Installation
Use npm i @microsoft/rayfin-cli para instalar a linha de código.
Como começar
Siga os passos no seu terminal para criar um aplicativo 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
Dica
Para projetos existentes ou vazios, use npx rayfin init em vez de npm create adicionar o Rayfin a um projeto que já tenha código-fonte ou um diretório vazio. O comando init guia você pela habilitação dos serviços, escolha de um dialeto de banco de dados e configuração de hospedagem estática sem estruturar um novo modelo.
Para o guia completo, veja Crie e implante seu primeiro aplicativo Fabric com a CLI e Implante um aplicativo Fabric para Fabric.
Estrutura um projeto com npm create
npm create (pseudônimo de npm init) inicia um novo projeto invocando um pacote de inicializador create. Para andar um aplicativo Fabric, use-o com o inicializador @microsoft/rayfin:
npm create @microsoft/rayfin@latest my-app --workspace <workspace name>
Referência do comando
Os comandos e flags deste artigo foram verificados a partir da saída de ajuda da CLI instalada localmente.
Comandos de nível superior
Use esta tabela para encontrar rapidamente o comando certo.
| Comando | Utilize-o para |
|---|---|
npx rayfin init [directory] |
Crie ou configure um projeto Rayfin. |
npx rayfin connector |
Encontre, configure, inspecione e invoque conectores de dados Fabric. |
npx rayfin functions init |
Estrutura um pacote de Funções. |
npx rayfin dev |
Execute o app e as Funções localmente. |
npx rayfin init ai-files |
Instale ou verifique os arquivos de contexto do agente Rayfin. |
npx rayfin up |
Implante o aplicativo no Fabric e gerencie implantações remotas. |
npx rayfin env |
Gerar arquivos de ambiente específicos do framework a partir de rayfin/.envarquivos de . |
npx rayfin login |
Faça login na plataforma Rayfin. |
npx rayfin logout |
Faça logout e limpe as credenciais em cache. |
Crie ou configure um projeto
rayfin init [directory]
Use rayfin init para adicionar Rayfin a um projeto novo ou existente.
| Argument | Description |
|---|---|
--project-name <name> |
Defina o nome do projeto. |
-t, --template <uri> |
Especifique o URI do modelo a ser usado. |
--template-name <name> |
Selecione um modelo pelo nome. |
-l, --list-templates |
Liste os modelos disponíveis. |
--dialect <dialect> |
Defina o dialeto do banco de dados. |
--services <list> |
Escolha quais serviços disponibilizar. |
--auth-methods <list> |
Escolha métodos de autenticação. |
--static-hosting |
Ative a configuração de hospedagem estática. |
--overwrite |
Sobrescreva arquivos gerados existentes. |
--workspace-id <id> |
Use um ID específico de espaço de trabalho Fabric. |
--workspace-uri <uri> |
Use um URI específico do Fabric workspace. |
--base-api-url <url> |
Substitua a URL base da API. |
--item-id <id> |
Foque em um ID específico do item Fabric. |
Examples
Liste os modelos disponíveis antes de montar a estrutura:
npx rayfin init --list-templates
Inicialize o Rayfin no diretório atual usando um template nomeado e um dialeto específico:
npx rayfin init . --template-name react-vite --dialect mssql
Crie um novo projeto não interativamente com serviços e autenticação configurados:
npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite
Comandos de conexão
O connector grupo de comando gerencia fontes externas de dados Fabric.
rayfin connector types
Lista tipos de conectores que você pode adicionar a um projeto.
| Opção | Description |
|---|---|
--json |
Emita a lista de tipos de conectores como JSON. |
-v, --verbose |
Inclua detalhes de capacidades. |
rayfin connector search [query]
Searches Fabric fornece fontes que a identidade logada pode adicionar como conectores.
| Argumento ou opção | Description |
|---|---|
[query] |
Filtro opcional, insensível a maiúsculas e minúsculas, com nome de fonte. |
--query <text> |
Filtro nomeado de nome de fonte que tem precedência sobre [query]. |
--type <type> |
Tipos de conectores separados por vírgula; exigidos com --workspace-id ou --all-workspaces. |
--workspace-id <id> |
Procure em um espaço de trabalho Fabric. |
--all-workspaces |
Pesquise em todos os espaços de trabalho que a identidade pode acessar. |
-y, --yes |
Aceite automaticamente a transferência interativa de adição. |
--limit <n> |
Número máximo de resultados exibidos. |
--output <interactive\|plain\|json> |
Selecione o formato de saída. |
--json |
Imprima os resultados como JSON e pule o seletor interativo. |
-v, --verbose |
Habilite a saída detalhada. |
Quando nenhuma das opções de workspace é fornecida, o comando pesquisa os workspaces registrados para a implantação atual do projeto.
rayfin connector add --type <type>
Adiciona uma declaração de conector e estrutura seus arquivos de projeto.
| Opção | Description |
|---|---|
--type <type> |
Required. Tipo de conector; usar rayfin connector types para listar tipos. |
--name <name> |
Nome do conector; derivado do item quando omitido. |
--workspace-id <id> |
ID de espaço de trabalho Fabric. |
--item-id <id> |
ID do item Fabric. |
--operations <ops> |
Subconjunto separado por vírgulas das operações permitidas. |
-v, --verbose |
Habilite a saída detalhada. |
-y, --yes |
Aceito confirmações automaticamente. |
--json |
Emita saída JSON. |
rayfin connector list
Lista os conectores declarados em rayfin.yml.
| Opção | Description |
|---|---|
-v, --verbose |
Inclua metadados e capacidades do conector. |
--json |
Emita saída JSON. |
rayfin connector inspect
Inspeciona um conector configurado ou uma fonte Fabric endereçada diretamente sem fazer alterações.
| Opção | Description |
|---|---|
--name <name> |
Nome do conector configurado. |
-w, --workspace <name> |
Nome do espaço de trabalho para inspeção direta. |
--workspace-id <id> |
ID do espaço de trabalho para inspeção direta. |
--item <name> |
Nome do item para inspeção direta. |
--item-id <id> |
ID do item para inspeção direta. |
--type <type> |
Tipo de conector para inspeção direta. |
--url <url> |
URL do portal de modelos semânticos; deriva os IDs de espaço de trabalho e item. |
--entity <name> |
Entidade ou tabela para amostra; omitir com --query para listar as entidades. |
--query <path> |
.sql ou .dax para executar em modo somente leitura. |
--rows <n> |
Limite de linha; padrão para 10 para amostras e é limitado a 100. |
-v, --verbose |
Habilite a saída detalhada. |
--output <interactive\|plain\|json> |
Selecione o formato de saída. |
--json |
Emita saída JSON. |
Use --name para um conector configurado, um seletor completo de fonte direta ou --url para um modelo semântico.
rayfin connector invoke [connector-name] [operation]
Invoca uma operação em um conector configurado.
| Argumento ou opção | Description |
|---|---|
[connector-name] |
Nome do conector configurado. |
[operation] |
Operação de conectores, como executeQuery. |
--name <name> |
Alternativa nomeada a [connector-name]. |
--operation <operation> |
Alternativa nomeada a [operation]. |
--input <json> |
Entrada de operação JSON. |
--file <path> |
JSON contendo entrada de operação. |
--transport <auto\|deployed> |
Caminho de invocação; por padrão para auto. |
-v, --verbose |
Habilite a saída detalhada. |
--output <interactive\|plain\|json> |
Selecione o formato de saída. |
--output-file <path> |
Escreva o resultado completo em um arquivo. |
--max-inline-bytes <bytes> |
Limiar de tamanho de resultado para gravar um arquivo; padrão é 1 MiB. |
--json |
Emita saída JSON. |
rayfin connector remove <name>
Remove uma declaração de conector e seus arquivos gerados de conector.
| Argumento ou opção | Description |
|---|---|
<name> |
Required. Nome do conector para remover. |
-v, --verbose |
Habilite a saída detalhada. |
-y, --yes |
Aceite automaticamente a confirmação da remoção. |
--json |
Emita saída JSON. |
Comandos de funções
rayfin functions init [directory]
Estrutura e configura um pacote de Funções.
| Argumento ou opção | Description |
|---|---|
[directory] |
Project root; por padrão para o diretório atual. |
--force |
Sobrescreva uma estrutura de Funções existente. |
--path <relative-path> |
Localização do pacote Functions em relação à raiz do projeto. |
A localização do pacote é padrão para um local de trabalho detectado ou rayfin/functions.
Comandos de desenvolvimento
rayfin dev [project-path]
Inicia uma sessão de desenvolvimento local contra um backend Rayfin.
| Argumento ou opção | Description |
|---|---|
[project-path] |
Project root; por padrão para o diretório atual. |
--skip-db-apply |
Evite a configuração automática do banco de dados. |
--env-file <path> |
.env arquivo usado para rayfin.yml interpolação. |
--provider <fabric> |
Provedor backend; padrão para fabric. |
-w, --workspace <name> |
Nome de espaço de trabalho Fabric para um backend de primeira execução. |
--workspace-id <id> |
ID de espaço de trabalho Fabric para um backend de primeira execução. |
--capacity-id <id> |
ID de capacidade Fabric para um espaço de trabalho sem capacidade utilizável. |
-t, --tenant <id> |
ID de locatário do Microsoft Entra. |
--encryption-fallback-enabled |
Permitir armazenamento de tokens em texto simples quando não houver chaveiro do sistema operacional disponível. |
--no-emit-env |
Não regenere o arquivo do framework .env.local . |
-v, --verbose |
Permite o registro detalhado. |
rayfin dev functions apply
Inicia o host local de Funções contra a implantação ativa.
| Opção | Description |
|---|---|
--port <port> |
A porta host de Funções Locais; padrão para 7071. |
--inspect-port <port> |
Node.js porta inspetor; por padrão para 9229. |
--no-debug |
Desative o inspetor Node.js. |
--no-emit-env |
Não regenere o arquivo do framework .env.local . |
--verbose |
Mostre a saída do diagnóstico. |
--json |
Emita saída JSON. |
-y, --yes |
Corra sem prompts interativos. |
Gerenciar arquivos de agentes
O rayfin init ai-files comando gerencia arquivos de contexto do agente Rayfin no seu projeto: AGENTS.md, .mcp.json, e .agents/skills/rayfin/SKILL.md. A CLI instala esses arquivos automaticamente quando você anda um projeto. Execute os comandos abaixo para instalá-los ou atualizá-los em um projeto existente, ou verifique o status deles.
rayfin init ai-files install
Instala ou atualiza os arquivos do agente Rayfin. O comando é idempotente e preserva a configuração existente do usuário.
| Opção | Description |
|---|---|
--enable <id> |
Instale ou mantenha um item específico pelo seu ID com namespace, como skill:rayfin. Repetível. |
--disable <id> |
Pare de gerenciar um item específico sem deletar seu arquivo. Repetível. |
--remove-files |
Remova o arquivo no disco ao desativar um item. Requer --disable. |
--force [ids...] |
Sobrescreva itens modificados, restaure itens faltantes ou reconstrua os malformados .mcp.json. Aceita IDs opcionais com namespaces para escopar a operação. Nunca sobrescreve AGENTS.md. |
-n, --dry-run |
Relate as mudanças sem precisar escrever arquivos. |
--json |
Emitir saída estruturada como JSON; implica modo não interativo. |
-y, --yes, --non-interactive |
Pule o prompt interativo e aceite os defaults. |
Por exemplo, instalar os padrões sem que seja solicitado:
npx rayfin init ai-files install --yes
rayfin init ai-files status
Imprime o estado de cada arquivo de agente gerenciado. Use --json para saída estruturada.
Os estados possíveis incluem up-to-date, update-available, user-modified, missing, not-installed, disabled, orphaned, e unreadable. Execute rayfin init ai-files install para atualizar arquivos ou rayfin init ai-files install --force <id> sobrescrever um item gerenciado específico.
Implantar no Fabric
rayfin up
Use rayfin up para implantar a aplicação em Fabric como um item do Rayfin.
| Argument | Description |
|---|---|
-t, --tenant <id> |
Use um ID específico de inquilino. |
-w, --workspace <name> |
Implantar em um espaço de trabalho Fabric pelo nome; por padrão para My Workspace. |
--workspace-id <id> |
Implante em um ID específico de espaço de trabalho Fabric. |
--workspace-uri <uri> |
Implante em um URI específico do espaço de trabalho Fabric. |
--item-name <name> |
Nome de exibição do item Fabric; padrão para o ID do projeto. |
--capacity-id <id> |
ID de capacidade Fabric quando o workspace alvo precisa de capacidade. |
--force |
Permitir mudanças destrutivas no esquema de dados. |
-n, --dry-run |
Valide entradas e resolva o espaço de trabalho sem implantar. |
--env-file <path> |
.env arquivo para propriedades de implantação; padrão para rayfin/.env. |
-v, --verbose |
Habilite a saída detalhada. |
--json |
Devolva a saída de implantação em formato JSON. |
-y, --yes |
Aceito confirmações automaticamente. |
--encryption-fallback-enabled |
Permitir armazenamento de tokens em texto simples quando não houver chaveiro do sistema operacional disponível. |
--exclude-services <names> |
Serviços separados por vírgulas para pular durante a construção e implantação: staticHosting ou functions. |
--provider <fabric> |
Provedor de implantação; define como padrão .fabric |
Examples
Implantar no espaço de trabalho Fabric atualmente selecionado:
npx rayfin up
Pré-visualize as ações de implantação sem aplicá-las:
npx rayfin up --dry-run --verbose
Implante em um espaço de trabalho específico de forma não interativa:
npx rayfin up --workspace-id <workspace-id> --yes
Implante sem construir ou implantar Funções:
npx rayfin up --exclude-services functions
--capacity-id Não pode ser combinado com --workspace, --workspace-id, ou --workspace-uri.
| Subcommand | Description |
|---|---|
npx rayfin up db apply |
Gerar e aplicar a configuração do DAB ao endpoint remoto da carga de trabalho do item Rayfin. |
npx rayfin up functions deploy |
Construa, empacote e implante Funções no item remoto ativo. |
npx rayfin up staticapp deploy |
Construa, empacote e implante conteúdo estático no item remoto do Rayfin. |
npx rayfin up connector apply |
Aplique a configuração do banco de dados para conectores GraphQL declarados. |
npx rayfin up status |
Mostre o status atual da implantação. |
npx rayfin up list |
Liste todas as implantações Fabric registradas para o projeto. |
npx rayfin up switch [workspace] |
Alterne a Fabric ativa de implantação e reescreva rayfin/.env. |
rayfin up db apply
Gera e aplica a configuração DAB ao endpoint remoto da carga de trabalho do item Rayfin.
| Argument | Description |
|---|---|
--verbose |
Mostrar a saída verbosa. |
--force |
Forçar a regeneração e aplicar a configuração. |
--json |
Devolver a saída em formato JSON. |
Examples
Aplique alterações na configuração do banco de dados ao item remoto do Rayfin:
npx rayfin up db apply
Regeneração forçada e captura de saída legível por máquina:
npx rayfin up db apply --force --json
rayfin up functions deploy
Constrói, empacota e implanta Funções no item remoto ativo.
| Opção | Description |
|---|---|
--verbose |
Mostrar a saída verbosa. |
--skip-build |
Implante a saída existente das Funções sem construir o jogo. |
--json |
Emita saída JSON. |
rayfin up connector apply
Aplica configuração de banco de dados para conectores GraphQL declarados.
| Opção | Description |
|---|---|
--name <name> |
Aplique apenas o conector nomeado. |
--verbose |
Habilite a saída detalhada. |
--json |
Emita saída JSON. |
rayfin up staticapp deploy
Constrói, empacota e implanta conteúdo estático no item remoto do Rayfin.
| Argument | Description |
|---|---|
--verbose |
Mostrar a saída verbosa. |
--skip-build |
Implante sem rodar a etapa de build. |
--json |
Devolver a saída em formato JSON. |
Examples
Construa e implante conteúdo estático:
npx rayfin up staticapp deploy
Implante uma pasta pré-construída dist sem reexecutar a compilação:
npx rayfin up staticapp deploy --skip-build
rayfin up status
Exibe o status da implantação na nuvem.
| Argument | Description |
|---|---|
--json |
Status do retorno em formato JSON. |
--verbose |
Mostrar a saída verbosa. |
Examples
Verifique o status atual da implantação:
npx rayfin up status
Status de retorno como JSON para uso em scripts:
npx rayfin up status --json
rayfin up list
Lista todas as implantações do Fabric registradas para este projeto.
| Argument | Description |
|---|---|
--json |
Devolva a lista de implantação em formato JSON. |
Examples
Liste todas as implantações Fabric registradas para o projeto:
npx rayfin up list
rayfin up switch [workspace]
Muda a implantação ativa Fabric e reescreve rayfin/.env conforme corresponde.
| Argument | Description |
|---|---|
-l, --list |
Liste as implantações disponíveis sem mudar. |
--no-emit-env |
Pule a gravação dos arquivos de ambiente emitidos. |
Examples
Lista de implantações disponíveis para mudar:
npx rayfin up switch --list
Mudar a implantação ativa para um espaço de trabalho específico:
npx rayfin up switch my-workspace
Gerar arquivos de ambiente
rayfin env
Use rayfin env para emitir valores específicos .env.local do framework a partir de rayfin/.env.
| Argument | Description |
|---|---|
--framework <vite|nextjs|plain> |
Escolha o formato do framework de destino. |
--output <dir> |
Escreva arquivos gerados em um diretório específico. |
--show |
Imprimir valores emitidos sem escrever arquivos. |
Examples
Gerar um compatível .env.localcom Vite:
npx rayfin env --framework vite
Pré-visualização emitia valores do ambiente sem escrever arquivos:
npx rayfin env --framework nextjs --show
Entrar e sair
rayfin login
Use rayfin login para fazer login na plataforma Rayfin.
| Argument | Description |
|---|---|
--tenant <id> |
Use um ID específico de inquilino. |
--service-principal |
Tente fazer login com o principal do serviço. Essa opção está listada na ajuda, mas atualmente não é suportada. |
-u, --client-id <id> |
Forneça o ID do cliente para o login do principal de serviço. Essa opção está listada na ajuda, mas atualmente não é suportada. |
-p, --client-secret <secret> |
Forneça ao cliente o principal de registro secreto para o serviço. Essa opção está listada na ajuda, mas atualmente não é suportada. |
--select |
Selecione entre contas ou contextos logados disponíveis. |
--encryption-fallback-enabled |
Ative o comportamento de respaldo da criptografia. |
Examples
Faça login interativamente:
npx rayfin login
Faça login com um inquilino específico:
npx rayfin login --tenant 00000000-0000-0000-0000-000000000000
Alterne entre contas logadas:
npx rayfin login --select
| Subcommand | Description |
|---|---|
npx rayfin login status |
Exiba o status atual de autenticação. |
rayfin login status
Exibe o status atual de autenticação.
| Argument | Description |
|---|---|
| Nenhum | Este subcomando não lista nenhuma opção na saída de ajuda da CLI. |
Exemplo
Verifique se você está logado:
npx rayfin login status
rayfin logout
Faz login e limpa credenciais em cache.
| Argument | Description |
|---|---|
| Nenhum | Esse comando não lista nenhuma opção na saída de ajuda da CLI. |
Exemplo
Saia e limpe as credenciais em cache:
npx rayfin logout