Exporta as configurações da sessão atual para um arquivo, criptografado por uma senha
Este cmdlet é útil para salvar configurações, como os Tokens, de maneira segura.
Ele solicia uma senha e usa ela para criar um hash e criptografar os dados de configuração da sessão em AES256.
As configurações exportadas são todas aquelas definidas na variável $POWERSHAI_SETTINGS.
Essa variável é uma hashtable contendo todos os dados configurados pelos providers, o que inclui os tokens.
Por padrão, os chats não são exportados devido a quantidade de dados envolvidos, o que pode deixar o arquivo muito grande!
O arquivo exportado é salvo em um diretório criado automaticamente, por padrão, na home do usuário ($HOME).
Os objetos são exportados via Serialization, que é o mesmo método usado por Export-CliXml.
Os dados são exportados em um formato próprio que pode ser importado apenas com Import-PowershaiSettings e informando a mesma senha.
Uma vez que o PowershAI não faz um export automático, é recomendo invocar esse comando comando sempre que houver alteração de configuração, como a inclusão de novos tokens.
O diretório de export pode ser qualquer caminho válido, incluindo cloud drives como OneDrive,Dropbox, etc.
Este comando foi criado com o intuito de ser interativo, isto é, precisa da entrada do usuário em teclado.
Export-PowershaiSettings [[-ExportDir] <Object>] [-Chats] [<CommonParameters>]
Export-PowershaiSettings
Export-PowershaiSettings -Chat
$Env:POWERSHAI_EXPORT_DIR = "C:\Users\MyUserName\OneDrive\Powershai"
Export-PowershaiSettings
Diretório de export Por Padrão, é um diretorio chamado .powershai no profile do usuário, mas pode especificar a variável de ambiente POWERSHAI_EXPORT_DIR para alterar.
Parameter Set: (All)
Type: Object
Aliases:
Accepted Values:
Required: false
Position: 1
Default Value: $Env:POWERSHAI_EXPORT_DIR
Accept pipeline input: false
Accept wildcard characters: false
Se especificado, inclui os chats no export Todos os chats serão exportados
Parameter Set: (All)
Type: SwitchParameter
Aliases:
Accepted Values:
Required: false
Position: named
Default Value: False
Accept pipeline input: false
Accept wildcard characters: false