es-ES/powershai-help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems schema="maml" xmlns="http://msh">
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Add-PowershaiChatTool</command:name>
      <command:verb>Add</command:verb>
      <command:noun>PowershaiChatTool</command:noun>
      <maml:description>
        <maml:para>Agrega funciones, scripts, ejecutables como una herramienta invocable por el LLM en el chat actual (o por defecto para todos).</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Agrega funciones en la sesión actual a la lista de herramientas que se pueden llamar. Cuando se agrega un comando, se envía al modelo actual como una opción para llamar a la herramienta. La ayuda disponible de la función se usará para describirla, incluidos los parámetros. Con esto, puedes, en tiempo de ejecución, agregar nuevas habilidades a la IA que se pueden invocar por el LLM y ejecutar por PowershAI.
Al agregar scripts, todas las funciones dentro del script se agregan de una sola vez.</maml:para>
      <maml:para>Para obtener más información sobre las herramientas, consulta el tema about_Powershai_Chats</maml:para>
      <maml:para>MUY IMPORTANTE: NUNCA AGREGUES COMANDOS QUE NO CONOZCAS O QUE PUEDAN COMPROMETER TU COMPUTADORA.
POWERSHELL LO EJECUTARÁ A PEDIDO DEL LLM Y CON LOS PARÁMETROS QUE EL LLM INVOQUE, Y CON LAS CREDENCIALES DEL USUARIO ACTUAL.
SI ESTÁS INICIADO SESIÓN CON UNA CUENTA PRIVILEGIADA, COMO EL ADMINISTRADOR, TEN EN CUENTA QUE PUEDES EJECUTAR CUALQUIER ACCIÓN A PEDIDO DE UN SERVIDOR REMOTO (EL LLM).</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Add-PowershaiChatTool</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>names</maml:name>
        <maml:description>
          <maml:para>Nombre del comando, ruta del script o ejecutable Puede ser una matriz de cadenas con estos elementos mezclados. Cuando el nombre que termina con .ps1 se pasa, se trata como un script (es decir, se cargarán las funciones del script) Si deseas tratar con un comando (ejecutar el script), informa el parámetro -Command, para forzar que se trate como un comando.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>description</maml:name>
        <maml:description>
          <maml:para>Descripción para esta herramienta que se pasará al LLM.
El comando usará la ayuda y enviará también el contenido descrito. Si se agrega este parámetro, se envía junto con la ayuda.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ForceCommand</maml:name>
        <maml:description>
          <maml:para>Fuerza el tratamiento como comando. Útil cuando quieres que un script se ejecute como comando. Útil solo cuando pasas un nombre de archivo ambiguo, que coincide con el nombre de algún comando.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Chat en el que crear la herramienta</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Global</maml:name>
        <maml:description>
          <maml:para>Crea la herramienta globalmente, es decir, estará disponible en todos los chats</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Clear-PowershaiChat</command:name>
      <command:verb>Clear</command:verb>
      <command:noun>PowershaiChat</command:noun>
      <maml:description>
        <maml:para>Elimina elementos de un chat!</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Elimina elementos específico de un chat.
Útil para liberar recursos, o quitar el vicio del llm debido al historial.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Clear-PowershaiChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>History</maml:name>
        <maml:description>
          <maml:para>Elimina todo el historial</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Context</maml:name>
        <maml:description>
          <maml:para>Elimina el contexto Id del chat. Por defecto: activo.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Close-HttpRequest</command:name>
      <command:verb>Close</command:verb>
      <command:noun>HttpRequest</command:noun>
      <maml:description>
        <maml:para>Cerrar Http abierto con Start-HttpRequest</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Close-HttpRequest</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>HttpRequest</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Connect-HuggingFaceSpaceGradio</command:name>
      <command:verb>Connect</command:verb>
      <command:noun>HuggingFaceSpaceGradio</command:noun>
      <maml:description>
        <maml:para>Conecta con el Gradio de un Hugging Face Space!</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Connect-HuggingFaceSpaceGradio</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>space</maml:name>
        <maml:description>
          <maml:para>Space al que conectar!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Forzar conexión</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Convert-GradioParamPowershell</command:name>
      <command:verb>Convert</command:verb>
      <command:noun>GradioParamPowershell</command:noun>
      <maml:description>
        <maml:para>Convertir-GradioParamPowershell [[-Param] &lt;Object&gt;] [[-value] &lt;Object&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Convert-GradioParamPowershell</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Param</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 0</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>value</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>ConvertTo-GoogleContentMessage</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>GoogleContentMessage</command:noun>
      <maml:description>
        <maml:para>Convierte mensajes de OpenAI a un array de Content message https://ai.google.dev/api/caching#Content</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>ConvertTo-GoogleContentMessage</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>messages</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>ConvertTo-GoogleToolFunction</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>GoogleToolFunction</command:noun>
      <maml:description>
        <maml:para>ConvertTo-GoogleToolFunction [[-OpenaiTool] &lt;Object&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>ConvertTo-GoogleToolFunction</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>OpenaiTool</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>ConvertTo-OpenaiMessage</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>OpenaiMessage</command:noun>
      <maml:description>
        <maml:para>Convierte una matriz de cadenas y objetos a un formato de mensaje estándar de OpenAI!</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Puedes pasar una matriz mixta donde cada elemento puede ser una cadena o un objeto. Si es una cadena, puede comenzar con el prefijo s, u o a, que significa, respectivamente, system, user o assistant. Si es un objeto, se agrega directamente a la matriz resultante.</maml:para>
      <maml:para>Ver: https://platform.openai.com/docs/api-reference/chat/create#chat-create-messages</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>ConvertTo-OpenaiMessage</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>prompt</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>ConvertTo-OpenaiMessage "Este es un texto",@{role:"assistant";content="Respuesta del asistente"}, "s:Mensaje del sistema"</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>ConvertTo-PowershaiContextJson</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>PowershaiContextJson</command:noun>
      <maml:description>
        <maml:para>Convierte el contexto a JSON usando ConverTo-Json</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>ConvertTo-PowershaiContextJson</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>context</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>ConvertTo-PowershaiContextList</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>PowershaiContextList</command:noun>
      <maml:description>
        <maml:para>Convierte el objeto a un formato de lista usando Format-List.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>ConvertTo-PowershaiContextList</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>context</maml:name>
        <maml:description>
          <maml:para>Objeto que se inyectará en el contexto</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>FlParams</maml:name>
        <maml:description>
          <maml:para>Parámetros del comando Format-List</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>ConvertTo-PowershaiContextOutString</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>PowershaiContextOutString</command:noun>
      <maml:description>
        <maml:para>Convierte el contexto a JSON usando ConverTo-Json</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>ConvertTo-PowershaiContextOutString</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>context</maml:name>
        <maml:description>
          <maml:para>Objeto a ser inyectado en el contexto</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>ConvertTo-PowershaiContextTable</command:name>
      <command:verb>ConvertTo</command:verb>
      <command:noun>PowershaiContextTable</command:noun>
      <maml:description>
        <maml:para>Convierte el objeto a un formato de tabla usando Format-Table</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>ConvertTo-PowershaiContextTable</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>context</maml:name>
        <maml:description>
          <maml:para>Objeto que será inyectado en el contexto</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>FlParams</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Enable-AiScreenshots</command:name>
      <command:verb>Enable</command:verb>
      <command:noun>AiScreenshots</command:noun>
      <maml:description>
        <maml:para>¡Habilita la pantalla de explicación!</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>¡La pantalla de explicación es una función que permite obtener capturas de una área de la pantalla y enviarlas al LLM que soporta visión! ¡Es un recurso que aún se está probando, así que debes habilitarlo!</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Enable-AiScreenshots</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Export-PowershaiSettings</command:name>
      <command:verb>Export</command:verb>
      <command:noun>PowershaiSettings</command:noun>
      <maml:description>
        <maml:para>Exporta la configuración de la sesión actual a un archivo, encriptado con una contraseña</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este cmdlet es útil para guardar la configuración, como los Tokens, de forma segura.
Solicita una contraseña y la utiliza para crear un hash y encriptar los datos de configuración de la sesión en AES256.
Las configuraciones exportadas son todas las definidas en la variable $POWERSHAI_SETTINGS.
Esta variable es una hashtable que contiene todos los datos configurados por los proveedores, lo que incluye los tokens.
Por defecto, los chats no se exportan debido a la cantidad de datos involucrados, lo que puede hacer que el archivo sea muy grande.</maml:para>
      <maml:para>El archivo exportado se guarda en un directorio creado automáticamente, por defecto, en la home del usuario ($HOME).
Los objetos se exportan mediante Serialization, que es el mismo método utilizado por Export-CliXml.
Los datos se exportan en un formato propio que solo se puede importar con Import-PowershaiSettings e indicando la misma contraseña.
Dado que PowershAI no realiza una exportación automática, se recomienda invocar este comando cada vez que haya un cambio de configuración, como la inclusión de nuevos tokens.
El directorio de exportación puede ser cualquier ruta válida, incluidos unidades en la nube como OneDrive, Dropbox, etc.
Este comando fue creado con la intención de ser interactivo, es decir, necesita la entrada del usuario desde el teclado.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Export-PowershaiSettings</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ExportDir</maml:name>
        <maml:description>
          <maml:para>Directorio de exportación Por defecto, es un directorio llamado .powershai en el perfil del usuario, pero puede especificar la variable de entorno POWERSHAI_EXPORT_DIR para cambiarlo.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: $Env:POWERSHAI_EXPORT_DIR</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Chats</maml:name>
        <maml:description>
          <maml:para>Si se especifica, incluye los chats en la exportación Todos los chats se exportarán</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>----------- Exportando la configuración por defecto! -----------</maml:title>
        <dev:code>Export-PowershaiSettings</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>------------- Exporta todo, incluyendo los chats! -------------</maml:title>
        <dev:code>Export-PowershaiSettings -Chat</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------- Exportando a OneDrive --------------------</maml:title>
        <dev:code>$Env:POWERSHAI_EXPORT_DIR = "C:\Users\MyUserName\OneDrive\Powershai"
Export-PowershaiSettings</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Format-PowershaiContext</command:name>
      <command:verb>Format</command:verb>
      <command:noun>PowershaiContext</command:noun>
      <maml:description>
        <maml:para>Formata um objeto para ser injetado no contexto de uma mensagem enviada em um Powershai Chat</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Dado que os LLMs processam apenas strings, os objetos passados no contexto precisam ser convertidos para um formato em string, antes de serem injetados no prompt. E, como existem várias representações de um objeto em string, o Powershai permite que o usuário tenha total controle sobre isso.
Sempre que um objeto precisar ser injetado no prompt, quando invocado com Send-PowershaAIChat, via pipeline ou parâmetro Contexto, este cmdlet será invocado. Este cmdlet é responsável por transformar este objeto em string, independente do objeto, seja array, hashtable, customizado, etc.
Ele faz isso invocando a função de formatter configurada usando Set-PowershaiChatContextFormatter No geral, você não precisa invocar essa funções diretamente, mas pode querer invocar quando quiser fazer algum teste!</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Format-PowershaiContext</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>obj</maml:name>
        <maml:description>
          <maml:para>Objeto qualquer a ser injetado</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>params</maml:name>
        <maml:description>
          <maml:para>Parâmetro a ser passado para a função formatter</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>func</maml:name>
        <maml:description>
          <maml:para>Sobrescrever a função a ser invocada. Se não especificado usa o default do chat.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Chat em qual operar</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-AiChat</command:name>
      <command:verb>Get</command:verb>
      <command:noun>AiChat</command:noun>
      <maml:description>
        <maml:para>Envía mensajes a un LLM y devuelve la respuesta</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Esta es la forma más básica de Chat promovida por PowershAI.
Con esta función, puedes enviar un mensaje a un LLM del proveedor actual.
Esta función es de bajo nivel, de manera estandarizada, para acceder a un LLM que PowershAI proporciona.
No gestiona historial ni contexto. Es útil para invocar prompts simples, que no requieren múltiples interacciones como en un Chat. A pesar de soportar el Function Calling, no ejecuta ningún código, y solo devuelve la respuesta del modelo.</maml:para>
      <maml:para></maml:para>
      <maml:para></maml:para>
      <maml:para>** INFORMACIONES PARA PROVEEDORES El proveedor debe implementar la función Chat para que esta funcionalidad esté disponible. La función chat debe devolver un objeto con la respuesta con la misma especificación de OpenAI, función Chat Completion. Los siguientes enlaces sirven de base: https://platform.openai.com/docs/guides/chat-completions https://platform.openai.com/docs/api-reference/chat/object (retorno sin streaming) El proveedor debe implementar los parámetros de esta función. Consulta la documentación de cada parámetro para detalles y cómo mapear a un proveedor;</maml:para>
      <maml:para> Cuando el modelo no soporte uno de los parámetros informados (es decir, no haya funcionalidad equivalente, o que pueda ser implementada de manera equivalente) se debe devolver un error.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-AiChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>prompt</maml:name>
        <maml:description>
          <maml:para>El prompt a ser enviado. Debe estar en el formato descrito por la función ConvertTo-OpenaiMessage</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>temperature</maml:name>
        <maml:description>
          <maml:para>Temperatura del modelo</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: 0.6</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Nombre del modelo. Si no se especifica, usa el predeterminado del proveedor.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxTokens</maml:name>
        <maml:description>
          <maml:para>Máximo de tokens a ser devueltos</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: 1024</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ResponseFormat</maml:name>
        <maml:description>
          <maml:para>Formato de la respuesta Los formatos aceptables, y comportamiento, deben seguir el mismo de OpenAI: https://platform.openai.com/docs/api-reference/chat/create#chat-create-response_format Atajos: "json"|"json_object", equivale a {"type": "json_object"} el objeto debe especificar un esquema como si fuera pasado directamente a la API de OpenAI, en el campo response_format.json_schema</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 5</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Functions</maml:name>
        <maml:description>
          <maml:para>Lista de herramientas que deben ser invocadas! Puedes usar los comandos como Get-OpenaiTool*, para transformar funciones de PowerShell fácilmente en el formato esperado! Si el modelo invoca la función, la respuesta, tanto en streaming, como normal, también debe seguir el modelo de tool calling de OpenAI. Este parámetro debe seguir el mismo esquema del Function Calling de OpenAI: https://platform.openai.com/docs/api-reference/chat/create#chat-create-tools</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 6</maml:para>
          <maml:para>Default Value: @()</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RawParams</maml:name>
        <maml:description>
          <maml:para>Especifica parámetros directos de la API del proveedor. Esto sobrescribirá los valores que fueron calculados y generados con base en los otros parámetros.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 7</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Habilita el modelo Stream Debes especificar un ScriptBlock que será invocado para cada texto generado por el LLM. El script debe recibir un parámetro que representa cada fragmento, en el mismo formato de streaming devuelto Este parámetro es un objeto que contendrá la propiedad choices, que es el mismo esquema devuelto por el streaming de OpenAI: https://platform.openai.com/docs/api-reference/chat/streaming</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 8</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>IncludeRawResp</maml:name>
        <maml:description>
          <maml:para>Incluir la respuesta de la API en un campo llamado IncludeRawResp</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-AiCurrentProvider</command:name>
      <command:verb>Get</command:verb>
      <command:noun>AiCurrentProvider</command:noun>
      <maml:description>
        <maml:para>Obtiene el proveedor activo</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Devuelve el objeto que representa el proveedor activo.
Los proveedores se implementan como objetos y se almacenan en la memoria de la sesión, en una variable global.
Esta función devuelve el proveedor activo, que se ha definido con el comando Set-AiProvider.</maml:para>
      <maml:para>El objeto que devuelve es una hashtable que contiene todos los campos del proveedor.
Este comando se usa comúnmente para que los proveedores obtengan el nombre del proveedor activo.
El parámetro -ContextProvider devuelve el proveedor actual donde se está ejecutando el script.
Si se está ejecutando en un script de un proveedor, devolverá ese proveedor, en lugar del proveedor definido con Set-AiProvider.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-AiCurrentProvider</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ContextProvider</maml:name>
        <maml:description>
          <maml:para>Si está habilitado, usa el proveedor de contexto, es decir, si el código se está ejecutando en un archivo en el directorio de un proveedor, asume este proveedor. De lo contrario, obtiene el proveedor habilitado actualmente.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-AiModels</command:name>
      <command:verb>Get</command:verb>
      <command:noun>AiModels</command:noun>
      <maml:description>
        <maml:para>Lista los modelos disponibles en el proveedor actual</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este comando enumera todos los LLM que se pueden utilizar con el proveedor actual para su uso en PowershaiChat.
Esta función depende de que el proveedor implemente la función GetModels.</maml:para>
      <maml:para>El objeto devuelto varía según el proveedor, pero, cada proveedor debe devolver una matriz de objetos, cada uno de los cuales debe contener, al menos, la propiedad id, que debe ser una cadena que se utiliza para identificar el modelo en otros comandos que dependan de un modelo.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-AiModels</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-AiNearProvider</command:name>
      <command:verb>Get</command:verb>
      <command:noun>AiNearProvider</command:noun>
      <maml:description>
        <maml:para>Obtiene el proveedor más reciente del script actual</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este cmdlet es comúnmente usado por los proveedores de forma indirecta a través de Get-AiCurrentProvider.
Mira en la callstack del powershell e identifica si el caller (la función que ejecutó) es parte de un script de un proveedor.
Si lo es, retorna ese proveedor.</maml:para>
      <maml:para>Si la llamada fue hecha en múltiples proveedores, el más reciente es retornado. Por ejemplo, imagina este escenario:</maml:para>
      <maml:para> Usuario -&gt; Get-aiChat -&gt; ProviderX_Function -&gt; ProviderY_Function -&gt; Get-AiNearProvider</maml:para>
      <maml:para>En este caso, nota que existen 2 calls de proveedores involucradas.
En este caso, la función Get-AiNearProvider retornará el proveedor y, pues él es el más reciente de la call stack.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-AiNearProvider</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-AiProviders</command:name>
      <command:verb>Get</command:verb>
      <command:noun>AiProviders</command:noun>
      <maml:description>
        <maml:para>Devuelve los proveedores disponibles</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este comando enumera los proveedores que implementan sno powershai.
Para obtener más información sobre los proveedores consulte el tema about_Powershai_Providers</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-AiProviders</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-ClaudeMessages</command:name>
      <command:verb>Get</command:verb>
      <command:noun>ClaudeMessages</command:noun>
      <maml:description>
        <maml:para>Get-ClaudeMessages [[-messages] &lt;Object&gt;] [[-model] &lt;Object&gt;] [[-max_tokens] &lt;Object&gt;] [[-temperature] &lt;Object&gt;] [[-StreamCallback] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-ClaudeMessages</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>max_tokens</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>messages</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>temperature</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-GoogleModels</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GoogleModels</command:noun>
      <maml:description>
        <maml:para>Obtiene la lista de modelos de Google. Endpoint: https://ai.google.dev/api/models</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-GoogleModels</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-GradioInfo</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GradioInfo</command:noun>
      <maml:description>
        <maml:para></maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Obtiene la información de los parámetros de un Space Gradio!</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-GradioInfo</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>AppUrl</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-GradioSession</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GradioSession</command:noun>
      <maml:description>
        <maml:para>Obtiene todas las sesiones creadas, o una con un nombre específico.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-GradioSession</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Session</maml:name>
        <maml:description>
          <maml:para>Especifica el nombre de la session. * obtiene todas . obtiene la default</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: Name</maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: *</maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Like</maml:name>
        <maml:description>
          <maml:para>Si -name es una string, realiza una búsqueda usando - operador -like</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ById</maml:name>
        <maml:description>
          <maml:para>Obtener por id (Session debe ser un id)</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-GradioSessionApi</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GradioSessionApi</command:noun>
      <maml:description>
        <maml:para>Lista todas las llamadas de una sesión</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-GradioSessionApi</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Session</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-GradioSessionApiProxyFunction</command:name>
      <command:verb>Get</command:verb>
      <command:noun>GradioSessionApiProxyFunction</command:noun>
      <maml:description>
        <maml:para>Devuelve las funciones creadas con New-GradioSessionApiProxy</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-GradioSessionApiProxyFunction</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Session</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-HttpResponse</command:name>
      <command:verb>Get</command:verb>
      <command:noun>HttpResponse</command:noun>
      <maml:description>
        <maml:para>Get-HttpResponse [[-HttpRequest] &lt;Object&gt;] [[-ReadMode] &lt;Object&gt;] [[-ReadCount] &lt;Object&gt;] [[-Timeout] &lt;Object&gt;] [[-WaitSleep] &lt;Object&gt;] [-ForceEnd] [-StreamsOnly] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-HttpResponse</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ForceEnd</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: interruptor</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: Nombrado</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>HttpRequest</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: verdadero (PorValor)</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ReadCount</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ReadMode</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamsOnly</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: interruptor</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: Nombrado</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Timeout</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>WaitSleep</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-HuggingFaceModel</command:name>
      <command:verb>Get</command:verb>
      <command:noun>HuggingFaceModel</command:noun>
      <maml:description>
        <maml:para>Obtiene información de un modelo específico</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-HuggingFaceModel</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Model</maml:name>
        <maml:description>
          <maml:para>Filtra por un espacio específico</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-HuggingFaceSpace</command:name>
      <command:verb>Get</command:verb>
      <command:noun>HuggingFaceSpace</command:noun>
      <maml:description>
        <maml:para>Obtém informações de um espaço específico.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-HuggingFaceSpace</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Space</maml:name>
        <maml:description>
          <maml:para>Filtra por um espaço específico (ou array de espaços)</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: Single</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>author</maml:name>
        <maml:description>
          <maml:para>Filtrar todos os espaços por autor</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: Multiple</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>My</maml:name>
        <maml:description>
          <maml:para>Filtrar todos os espaços do usuário atual!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: Multiple</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>NoGradioSession</maml:name>
        <maml:description>
          <maml:para>Não cria uma sessão gradio automática. Por padrão, em espaços gradio, ele já cria uma gradio session!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-HuggingFaceWhoami</command:name>
      <command:verb>Get</command:verb>
      <command:noun>HuggingFaceWhoami</command:noun>
      <maml:description>
        <maml:para>Obtiene información del usuario que ha iniciado sesión actualmente https://huggingface.co/docs/hub/api#get-apiwhoami-v2</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-HuggingFaceWhoami</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>token</maml:name>
        <maml:description>
          <maml:para>usar un token alternativo para comprobar validez!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-MaritalkChat</command:name>
      <command:verb>Get</command:verb>
      <command:noun>MaritalkChat</command:noun>
      <maml:description>
        <maml:para>Get-MaritalkChat [[-prompt] &lt;Object&gt;] [[-temperature] &lt;Object&gt;] [[-model] &lt;Object&gt;] [[-MaxTokens] &lt;Object&gt;] [[-ResponseFormat] &lt;Object&gt;] [[-Functions] &lt;Object&gt;] [[-RawParams] &lt;Object&gt;] [[-StreamCallback] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-MaritalkChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Functions</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 5</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxTokens</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RawParams</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 6</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ResponseFormat</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 7</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>prompt</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>temperature</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-MaritalkModels</command:name>
      <command:verb>Get</command:verb>
      <command:noun>MaritalkModels</command:noun>
      <maml:description>
        <maml:para>Obtener modelos de Maritalk</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-MaritalkModels</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-OllamaTags</command:name>
      <command:verb>Get</command:verb>
      <command:noun>OllamaTags</command:noun>
      <maml:description>
        <maml:para>Obtener etiquetas de Ollama [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-OllamaTags</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-OpenAiAnswerCost</command:name>
      <command:verb>Get</command:verb>
      <command:noun>OpenAiAnswerCost</command:noun>
      <maml:description>
        <maml:para>Obtener el costo de las respuestas de OpenAI.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-OpenAiAnswerCost</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>answers</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 0</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-OpenaiChat</command:name>
      <command:verb>Get</command:verb>
      <command:noun>OpenaiChat</command:noun>
      <maml:description>
        <maml:para>Get-OpenaiChat [[-prompt] &lt;Object&gt;] [[-temperature] &lt;Object&gt;] [[-model] &lt;Object&gt;] [[-MaxTokens] &lt;Object&gt;] [[-ResponseFormat] &lt;Object&gt;] [[-Functions] &lt;Object&gt;] [[-RawParams] &lt;Object&gt;] [[-StreamCallback] &lt;Object&gt;] [[-endpoint] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-OpenaiChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Functions</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 5</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxTokens</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RawParams</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 6</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ResponseFormat</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 7</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>endpoint</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 8</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>prompt</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>temperature</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-OpenaiEmbeddings</command:name>
      <command:verb>Get</command:verb>
      <command:noun>OpenaiEmbeddings</command:noun>
      <maml:description>
        <maml:para>Get-OpenaiEmbeddings [[-texto] &lt;Object&gt;] [[-modelo] &lt;Object&gt;] [[-dimensiones] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-OpenaiEmbeddings</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>dimensiones</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>modelo</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>texto</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-OpenaiModels</command:name>
      <command:verb>Get</command:verb>
      <command:noun>OpenaiModels</command:noun>
      <maml:description>
        <maml:para>Obtener modelos de OpenAI</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-OpenaiModels</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-OpenAiTextCompletion</command:name>
      <command:verb>Get</command:verb>
      <command:noun>OpenAiTextCompletion</command:noun>
      <maml:description>
        <maml:para>Get-OpenAiTextCompletion [[-prompt] &lt;Object&gt;] [[-temperature] &lt;Object&gt;] [[-model] &lt;Object&gt;] [[-MaxTokens] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-OpenAiTextCompletion</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxTokens</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (Todos)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (Todos)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>prompt</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (Todos)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 0</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>temperature</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (Todos)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-OpenaiToolFromCommand</command:name>
      <command:verb>Get</command:verb>
      <command:noun>OpenaiToolFromCommand</command:noun>
      <maml:description>
        <maml:para></maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Convierte comandos de PowerShell para OpenaiTool.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-OpenaiToolFromCommand</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>functions</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>parameters</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: *</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>UserDescription</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-OpenaiToolFromScript</command:name>
      <command:verb>Get</command:verb>
      <command:noun>OpenaiToolFromScript</command:noun>
      <maml:description>
        <maml:para></maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Función auxiliar para convertir un script .ps1 en un formato de esquema esperado por OpenAI. Básicamente, lo que hace esta función es leer un archivo .ps1 (o cadena) junto con su documentación de ayuda.
Luego, devuelve un objeto en el formato especificado por OpenAI para que el modelo pueda invocarlo.</maml:para>
      <maml:para>Devuelve una tabla hash que contiene las siguientes claves: functions - La lista de funciones, con su código leído del archivo.
Cuando el modelo invoque, puede ejecutar directamente desde aquí.</maml:para>
      <maml:para> tools - Lista de herramientas, para ser enviada en la llamada de OpenAI.</maml:para>
      <maml:para>Puede documentar sus funciones y parámetros siguiendo la Ayuda basada en comentarios de PowerShell: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comment_based_help?view=powershell-7.4</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-OpenaiToolFromScript</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ScriptPath</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-PowershaiChat</command:name>
      <command:verb>Get</command:verb>
      <command:noun>PowershaiChat</command:noun>
      <maml:description>
        <maml:para>Devuelve uno o más Chats creados con New-PowershaAIChat</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este comando permite devolver el objeto que representa un Powershai Chat.
Este objeto es el objeto referenciado internamente por los comandos que operan en el Powershai Chat.
Aunque ciertos parámetros se pueden modificar directamente, no se recomienda realizar esta acción.
Siempre prefiera utilizar la salida de este comando como entrada para los demás comandos PowershaiChat.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PowershaiChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Id del chat Nombres especiales: . - Indica el propio chat * - Indica todos los chats</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>SetActive</maml:name>
        <maml:description>
          <maml:para>Define el chat como activo, cuando el id especifciado no es un nombre especial.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>NoError</maml:name>
        <maml:description>
          <maml:para>Ignora errores de validación</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-PowershaiChatParameter</command:name>
      <command:verb>Get</command:verb>
      <command:noun>PowershaiChatParameter</command:noun>
      <maml:description>
        <maml:para>Devuelve la lista de parámetros disponibles en un chat</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este comando devuelve un objeto que contiene la lista de propiedades.
El objeto es, en realidad, un array, donde cada elemento representa una propiedad.
Este array devuelto tiene algunas modificaciones para facilitar el acceso a los parámetros. Puede acceder a los parámetros usando el objeto devuelto directamente, sin necesidad de filtrar sobre la lista de parámetros. Esto es útil cuando se desea acceder a un parámetro específico de la lista.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PowershaiChatParameter</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>$MyParams = Get-PowershaiChatParameter</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-PowershaiChatTool</command:name>
      <command:verb>Get</command:verb>
      <command:noun>PowershaiChatTool</command:noun>
      <maml:description>
        <maml:para>Obtém a lista de ferramentas atuais.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PowershaiChatTool</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>tool</maml:name>
        <maml:description>
          <maml:para>obter específico pelo nome ou o próprio objeto! Se terminar como um .ps1, trata como script, a menos que ForceCommand seja usado!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: *</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Enabled</maml:name>
        <maml:description>
          <maml:para>listar somente as ferramentas habilitadas</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Chat de origem</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>global</maml:name>
        <maml:description>
          <maml:para>Quando obtendo uma ferramenta específica, procurar na lista de ferramentas globais.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ForceCommand</maml:name>
        <maml:description>
          <maml:para>Trata ferramenta como um command!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-PowershaiContextFormatters</command:name>
      <command:verb>Get</command:verb>
      <command:noun>PowershaiContextFormatters</command:noun>
      <maml:description>
        <maml:para>Lista todos los Context Formatters compactos disponibles</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Ciertos Context Formatters proporcionados por PowershAI pueden tener un nombre compacto (o alias, si lo prefiere), para facilitar su definición.
Este cmdlet devuelve todos estos nombres que se pueden usar al usar Set-PowershaiChatContextFormatter</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PowershaiContextFormatters</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-PowershaiDefaultParams</command:name>
      <command:verb>Get</command:verb>
      <command:noun>PowershaiDefaultParams</command:noun>
      <maml:description>
        <maml:para>Obtiene una referencia a la variable que define los parámetros predeterminados</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>En Powershell, los módulos tienen su propio ámbito de variables.
Por lo tanto, al intentar definir esta variable fuera del ámbito correcto, no afectará a los comandos de los módulos.
Este comando permite que el usuario tenga acceso a la variable que controla el parámetro predeterminado de los comandos del módulo.
En su mayoría, esto se usará para depuración, pero eventualmente, un usuario puede querer definir parámetros predeterminados.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PowershaiDefaultParams</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>El siguiente ejemplo muestra cómo definir la variable de depuración predeterminada del comando Invoke-Http.</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Get-PowershaiHelp</command:name>
      <command:verb>Get</command:verb>
      <command:noun>PowershaiHelp</command:noun>
      <maml:description>
        <maml:para>Usa el proveedor actual para ayudar a obtener ayuda sobre powershai!</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este cmdlet utiliza los propios comandos del PowershAI para ayudar al usuario a obtener ayuda sobre sí mismo.
Básicamente, a partir de la pregunta del usuario, monta un prompt con algunas informaciones comunes y helps básicos.
Entonces, esto es enviado al LLM en un chat.</maml:para>
      <maml:para>Debido al gran volumen de datos enviados, es recomendable usar este comando solamente con providers y modeos que acepten más de 128k y que sean baratos.
Por ahora, este comando es experimental y funciona penas con estos modelos: - Openai gpt-4*</maml:para>
      <maml:para>Internamente, irá crear un Powershai Chat llamado "_pwshai_help", donde mantendrá todo el histórico!</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Get-PowershaiHelp</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>helptext</maml:name>
        <maml:description>
          <maml:para>Describe el texto de ayuda!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>command</maml:name>
        <maml:description>
          <maml:para>Si quieres help de un comando específico, informa el comando aquí No necesita ser solamente un comando del PowershaiChat.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Recreate</maml:name>
        <maml:description>
          <maml:para>Recrea el chat!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Import-PowershaiSettings</command:name>
      <command:verb>Import</command:verb>
      <command:noun>PowershaiSettings</command:noun>
      <maml:description>
        <maml:para>Importa uma configuração exportada com Export-PowershaiSettings</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este cmdlet é o par do Export-PowershaiSettings, e como o nome indica, ele importa os dados que foram exportados.
Você deve garantir que a mesma senha e o mesmo arquivo são passados.
IMPORTANTE: Este comando sobrescreverá todos os dados configurados na sessão. Só execute ele se tiver certeza absoluta que nenhum dado configurado previamente pode ser perdido. Por exemplo, alguma API Token nova gerada recentemente.</maml:para>
      <maml:para>Se você estivesse especificado um caminho de export diferente do padrão, usando a variável POWERSHAI_EXPORT_DIR, deve usar o mesmo aqui.</maml:para>
      <maml:para>O processo de import valida alguns headers para garantir que o dado foi descriptografado corretamente.
Se a senha informada estiver incorreta, os hashs não vão ser iguais, e ele irá disparar o erro de senha incorreta.</maml:para>
      <maml:para>Se, por outro lado, um erro de formato inválido de arquivo for exibido, significa que houve alguma corrupção no proesso de import ou é um bug deste comando.
Neste caso, você pode abrir uma issue no github relatando o problema.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Import-PowershaiSettings</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ExportDir</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: $Env:POWERSHAI_EXPORT_DIR</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>------------------------ Import padrão ------------------------</maml:title>
        <dev:code>Import-PowershaiSettings</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>-------------------- Importando do OneDrive --------------------</maml:title>
        <dev:code>$Env:POWERSHAI_EXPORT_DIR = "C:\Users\MyUserName\OneDrive\Powershai"
Import-PowershaiSettings</dev:code>
        <dev:remarks>
          <maml:para>Importa as configurações que foram exportadas para um diretório alternativo (one drive).</maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-AESEncryption</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>AESEncryption</command:noun>
      <maml:description>
        <maml:para>Invoke-AESEncryption -Mode &lt;string&gt; -Key &lt;string&gt; -Text &lt;string&gt; [&lt;CommonParameters&gt;]</maml:para>
        <maml:para>Invoke-AESEncryption -Mode &lt;string&gt; -Key &lt;string&gt; -Path &lt;string&gt; [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-AESEncryption</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Key</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: string</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: true</maml:para>
          <maml:para>Position: Named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Mode</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: string</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: true</maml:para>
          <maml:para>Position: Named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Parameter Set: CryptFile</maml:para>
          <maml:para>Type: string</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: true</maml:para>
          <maml:para>Position: Named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Text</maml:name>
        <maml:description>
          <maml:para>Parameter Set: CryptText</maml:para>
          <maml:para>Type: string</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: true</maml:para>
          <maml:para>Position: Named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-AiChatTools</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>AiChatTools</command:noun>
      <maml:description>
        <maml:para>Envía un mensaje a un LLM, con soporte para la llamada a herramientas, y ejecuta las herramientas solicitadas por el modelo como comandos de powershell.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Esta es una función auxiliar para ayudar a hacer el procesamiento de herramientas más fácil con powershell. ¡Él se encarga del procesamiento de las "Tools", ejecutando cuando el modelo lo solicita!</maml:para>
      <maml:para>Debes pasar las herramientas en un formato específico, documentado en el tema about_Powershai_Chats. Este formato mapea correctamente funciones y comandos de powershell al esquema aceptable por OpenAI (OpenAPI Schema).</maml:para>
      <maml:para>Este comando encapsula toda la lógica que identifica cuando el modelo quiere invocar la función, la ejecución de esas funciones y el envío de esa respuesta de vuelta al modelo. Él permanece en este bucle hasta que el modelo deje de decidir invocar más funciones, o que el límite de interacciones (sí, aquí llamamos interacciones y no iteraciones) con el modelo haya finalizado.</maml:para>
      <maml:para>El concepto de interacción es simple: Cada vez que la función envía un prompt al modelo, cuenta como una integración. A continuación se muestra un flujo típico que puede ocurrir:</maml:para>
      <maml:para>Puedes obtener más detalles del funcionamiento consultando el tema about_Powershai_Chats.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-AiChatTools</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>prompt</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Tools</maml:name>
        <maml:description>
          <maml:para>Array de herramientas, conforme explicado en la doc de este comando. Utiliza los resultados de Get-OpenaiTool* para generar los valores posibles. Puedes pasar un array de objetos del tipo OpenaiTool. Si una misma función está definida en más de 1 herramienta, ¡la primera encontrada en el orden definido será utilizada!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>PrevContext</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxTokens</maml:name>
        <maml:description>
          <maml:para>máx output!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: 500</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxInteractions</maml:name>
        <maml:description>
          <maml:para>En total, permitir un máximo de 5 iteraciones!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 5</maml:para>
          <maml:para>Default Value: 10</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxSeqErrors</maml:name>
        <maml:description>
          <maml:para>Cantidad máxima de errores consecutivos que tu función puede generar antes de que se cierre.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 6</maml:para>
          <maml:para>Default Value: 2</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>temperature</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 7</maml:para>
          <maml:para>Default Value: 0.6</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 8</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>on</maml:name>
        <maml:description>
          <maml:para>Manejador de eventos. Cada clave es un evento que será disparado en algún momento por este comando. eventos: respuesta: disparado después de obtener la respuesta del modelo (o cuando una respuesta está disponible al usar stream). func: disparado antes de iniciar la ejecución de una herramienta solicitada por el modelo. eje: disparado después de que el modelo ejecute la función. error: disparado cuando la función ejecutada genera un error. stream: disparado cuando se ha enviado una respuesta (por el stream) y -DifferentStreamEvent. beforeAnswer: Disparado después de todas las respuestas. Utilizado cuando se usa en stream. afterAnswer: Disparado antes de iniciar las respuestas. Utilizado cuando se usa en stream.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 9</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Json</maml:name>
        <maml:description>
          <maml:para>Envía el response_format = "json", forzando al modelo a devolver un json.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RawParams</maml:name>
        <maml:description>
          <maml:para>Agregar parámetros personalizados directamente en la llamada (sobrescribirá los parámetros definidos automáticamente).</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 10</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Stream</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-AiScreenshots</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>AiScreenshots</command:noun>
      <maml:description>
        <maml:para>Toma capturas de pantalla constantes y las envía al modelo activo. ¡Este comando es EXPERIMENTAL y puede cambiar o no estar disponible en versiones futuras!</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>¡Este comando permite, en un bucle, obtener capturas de pantalla!</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-AiScreenshots</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>prompt</maml:name>
        <maml:description>
          <maml:para>¡Prompt por defecto para ser usado con la imagen enviada!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: Explica esta imagen</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>repeat</maml:name>
        <maml:description>
          <maml:para>Se queda en bucle tomando varias capturas de pantalla. Por defecto, se utiliza el modo manual, donde necesitas presionar una tecla para continuar. Las siguientes teclas tienen funciones especiales: c - limpia la pantalla ctrl + c - termina el comando</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>AutoMs</maml:name>
        <maml:description>
          <maml:para>Si se especifica, habilita el modo de repetición automático, donde cada número de ms especificados, enviará a la pantalla. ATENCIÓN: En modo automático, podrás ver la ventana parpadear constantemente, lo que puede ser malo para la lectura.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: $nulls</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RecreateChat</maml:name>
        <maml:description>
          <maml:para>¡Recrea el chat utilizado!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-GoogleGenerateContent</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>GoogleGenerateContent</command:noun>
      <maml:description>
        <maml:para>Endpoint: https://ai.google.dev/api/generate-content Stream: https://ai.google.dev/api/generate-content#method:-models.streamgeneratecontent</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-GoogleGenerateContent</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>messages</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: @()</maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín: falso</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: gemini-1.5-flash</maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín: falso</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín: falso</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RawParams</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: @{}</maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín: falso</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Tools</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 5</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín: falso</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-GradioDynamicApi</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>GradioDynamicApi</command:noun>
      <maml:description>
        <maml:para>Invoca un punto final de la API.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este es otro cmdlet disponible para invocar la API de Gradio! Los parámetros se proporcionan dinámicamente, por lo que la ayuda de ellos no está disponible con Get-Help.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-GradioDynamicApi</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ApiName</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Session</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-GradioHttp</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>GradioHttp</command:noun>
      <maml:description>
        <maml:para></maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Realiza llamadas HTTP a Gradio y ya agrega los encabezados comunes, como autenticación, etc.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-GradioHttp</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>url</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>method</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: GET</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>data</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ContentType</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: application/json</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 5</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>token</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 6</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-GradioSessionApi</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>GradioSessionApi</command:noun>
      <maml:description>
        <maml:para>Crea una nueva llamada a un endpoint en la sesión actual.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Realiza una llamada utilizando la API de Gradio, en un endpoint específico y pasando los parámetros deseados.
Esta llamada generará un GradioApiEvent (vea Send-GradioApi), que se guardará internamente en las configuraciones de la sesión.
Este objeto contiene todo lo que se necesita para obtener el resultado de la API.
El cmdlet devolverá un objeto del tipo SessionApiEvent que contiene las siguientes propiedades: id - Id interno del evento generado. event - El evento interno generado. Puede ser utilizado directamente con los cmdlets que manipulan eventos.</maml:para>
      <maml:para>Las sesiones tienen un límite de llamadas definidas. El objetivo es impedir crear llamadas indefinidas de manera que se pierda el control.</maml:para>
      <maml:para>Existen dos opciones de la sesión que afectan la llamada (pueden ser alteradas con Set-GradioSession): - MaxCalls Controla el máximo de llamadas que pueden ser creadas</maml:para>
      <maml:para> - MaxCallsPolicy Controla qué hacer cuando se alcanza el máximo. Valores posibles: - Error = resulta en error! - Remove = elimina la más antigua - Warning = Muestra una advertencia, pero permite sobrepasar el límite.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-GradioSessionApi</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ApiName</maml:name>
        <maml:description>
          <maml:para>Nombre del endpoint (sin la barra inicial)</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Params</maml:name>
        <maml:description>
          <maml:para>Lista de parámetros Si es un array, pasa directamente a la Api de Gradio Si es una hashtable, monta el array con base en la posición de los parámetros retornados por /info</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>EventId</maml:name>
        <maml:description>
          <maml:para>SI especificado, crea con un id de evento ya existente (puede haber sido generado fuera del módulo).</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>session</maml:name>
        <maml:description>
          <maml:para>Sesión</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Token</maml:name>
        <maml:description>
          <maml:para>Forzar el uso de un nuevo token. Si "public", entonces no usa ningún token!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 5</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-Http</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>Http</command:noun>
      <maml:description>
        <maml:para>Invoke-Http [[-url] &lt;Object&gt;] [[-data] &lt;Object&gt;] [[-method] &lt;Object&gt;] [[-contentType] &lt;Object&gt;] [[-Encoding] &lt;Object&gt;] [[-headers] &lt;Object&gt;] [[-SseCallBack] &lt;Object&gt;] [[-DebugVarName] &lt;Object&gt;] [[-Timeout] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-Http</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>DebugVarName</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 7</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>SseCallBack</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 6</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Timeout</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 8</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>contentType</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>data</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>headers</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 5</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>method</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>url</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-HttpOld</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HttpOld</command:noun>
      <maml:description>
        <maml:para>Invoke-HttpOld [[-url] &lt;Object&gt;] [[-data] &lt;Object&gt;] [[-method] &lt;Object&gt;] [[-contentType] &lt;Object&gt;] [[-Encoding] &lt;Object&gt;] [[-headers] &lt;Object&gt;] [[-SseCallBack] &lt;Object&gt;] [[-DebugVarPrefix] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-HttpOld</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>DebugVarPrefix</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 7</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>SseCallBack</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 6</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>contentType</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>data</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>headers</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 5</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>method</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>url</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de canalización: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-HuggingFaceHub</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HuggingFaceHub</command:noun>
      <maml:description>
        <maml:para>Invoca la API de Hugging Hub. https://huggingface.co/docs/hub/en/api</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-HuggingFaceHub</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>endpoint</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>search</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>author</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>filter</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>direction</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 5</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>limit</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 6</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>sort</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 7</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Desc</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>full</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>config</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RawParams</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 8</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Public</maml:name>
        <maml:description>
          <maml:para>Ignora el token actual y lista solamente recursos públicos</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Token</maml:name>
        <maml:description>
          <maml:para>usa un token específico</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 9</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-HuggingFaceInferenceApi</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>HuggingFaceInferenceApi</command:noun>
      <maml:description>
        <maml:para>Invoca la API de Inferencia de Hugging Face https://huggingface.co/docs/hub/en/api</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-HuggingFaceInferenceApi</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>params</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Public</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>OpenaiChatCompletion</maml:name>
        <maml:description>
          <maml:para>Forzar el uso del endpoint de finalización de chat Params debe ser tratado como el mismo params de la API de OpenAI (Ver el cmdlet Get-OpenaiChat). Más info: https://huggingface.co/blog/tgi-messages-api ¡Solo funciona con modelos que tienen una plantilla de chat!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Stream Callback para ser usado en caso de streamS!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-MaritalkApi</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>MaritalkApi</command:noun>
      <maml:description>
        <maml:para>Invoke-MaritalkApi [[-endpoint] &lt;Object&gt;] [[-body] &lt;Object&gt;] [[-method] &lt;Object&gt;] [[-Token] &lt;Object&gt;] [[-StreamCallback] &lt;Object&gt;] [-OpenAI] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-MaritalkApi</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>OpenAI</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: interruptor</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: Nombrado</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Token</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>body</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>endpoint</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>method</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-MaritalkInference</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>MaritalkInference</command:noun>
      <maml:description>
        <maml:para>Invoke-MaritalkInference [[-messages] &lt;Object&gt;] [[-MaxTokens] &lt;Object&gt;] [[-temperature] &lt;Object&gt;] [[-top_p] &lt;Object&gt;] [[-model] &lt;Object&gt;] [[-StreamCallback] &lt;Object&gt;] [-do_sample] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-MaritalkInference</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxTokens</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>StreamCallback</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 5</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>do_sample</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: interruptor</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: Nombrada</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>messages</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: prompt</maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>temperature</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>top_p</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Objeto</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: falso</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor Predeterminado: </maml:para>
          <maml:para>Aceptar entrada de tubería: falso</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-PowerhsaiConsoleDraw</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>PowerhsaiConsoleDraw</command:noun>
      <maml:description>
        <maml:para>Crea un marco virtual de texto y escribe caracteres dentro de los límites de ese marco</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Crea un marco de dibujo en la consola, que se actualiza en solo una región específica. ¡Puedes enviar varias líneas de texto y la función se encargará de mantener el dibujo en el mismo marco, dando la impresión de que solo una región está siendo actualizada! Para el efecto deseado, esta función debe ser invocada repetidamente, sin otros writes entre las invocaciones.</maml:para>
      <maml:para>Esta función solo debe ser utilizada en el modo interactivo de PowerShell, ejecutándose en una ventana de consola. Es útil para utilizar en situaciones en las que deseas ver el progreso de un resultado en cadena exactamente en la misma área, pudiendo comparar mejor las variaciones. Es solo una función auxiliar.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PowerhsaiConsoleDraw</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Text</maml:name>
        <maml:description>
          <maml:para>Texto a ser escrito. Puede ser un array. Si excede los límites de W y H, será truncado. Si es un bloque de script, invoca el código pasando el objeto del pipeline.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>w</maml:name>
        <maml:description>
          <maml:para>Máximo de caracteres en cada línea</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: 10</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>h</maml:name>
        <maml:description>
          <maml:para>Máximo de líneas</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: 10</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>BlankChar</maml:name>
        <maml:description>
          <maml:para>Carácter usado como espacio vacío</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>PipeObj</maml:name>
        <maml:description>
          <maml:para>Objeto del pipeline</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 5</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>PassThru</maml:name>
        <maml:description>
          <maml:para>Reenvía el objeto</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>El siguiente ejemplo escribe 3 cadenas de texto cada 2 segundos.</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Invoke-PowershaiCommand</command:name>
      <command:verb>Invoke</command:verb>
      <command:noun>PowershaiCommand</command:noun>
      <maml:description>
        <maml:para>Permite invocar a maioria das funções de uma maneira compacta</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este é um simples utilitário que permite invocar diversas funções de uma forma mais reduzida na linha de comando.
Note que nem todos os comandos podem ser suportados ainda.</maml:para>
      <maml:para>É melhor usado com o alias pshai.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Invoke-PowershaiCommand</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>CommandName</maml:name>
        <maml:description>
          <maml:para>Nome do comando</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RemArgs</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title>
        <dev:code>pshai tools # lista as tools</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>New-GradioSession</command:name>
      <command:verb>New</command:verb>
      <command:noun>GradioSession</command:noun>
      <maml:description>
        <maml:para>Crea una nueva sesión Gradio.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Una Sessions representa una conexión a una app Gradio.
Imagina que una session sea como si fuera una pestaña del navegador abierta conectada a una determinada app gradio.
Los archivos enviados, llamadas hechas, inicios de sesión, se guardan en esta sesión.</maml:para>
      <maml:para>Este cmdlet devuelve un objeto que llamamos "GradioSesison".
Este objeto puede usarse en otros commandlets que dependen de la sesión (y puede definirse una sesión activa, que todos los cmdlets usan de forma predeterminada si no se especifica).
Toda sesión tiene un nombre que la identifica de forma única. Si no lo proporciona el usuario, se creará automáticamente en función de la URL de la app.
No pueden existir dos sesiones con el mismo nombre.</maml:para>
      <maml:para>Al crear una sesión, este cmdlet guarda esta sesión en un repositorio interno de sesiones.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-GradioSession</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>AppUrl</maml:name>
        <maml:description>
          <maml:para>Url de la app</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Nombre único que identifica esta sesión!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>DownloadPath</maml:name>
        <maml:description>
          <maml:para>Directorio donde hacer la descarga de los archivos</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Forzar recreación</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>New-GradioSessionApiProxyFunction</command:name>
      <command:verb>New</command:verb>
      <command:noun>GradioSessionApiProxyFunction</command:noun>
      <maml:description>
        <maml:para></maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Crea funciones que encapsulan las llamadas a un endpoint de Gradio (o todos los endpoints).
Este cmdlet es muy útil para crear funciones powershell que encapsulan un endpoint API de Gradio, donde los parámetros de la API son creados como parámetros de la función.
Así, recursos nativos del powershell, como auto complete, tipo de datos y documentación, pueden ser usados y fica muy fácil invocar cualquier endpoint de una sesión.</maml:para>
      <maml:para>El comando consulta los metadatos de los endpoints y parámetros y crea las funciones powershell en el ámbito global.
Con eso, el usuario consigue invocar las funciones directamente, como si fueran funciones normal.
Por ejemplo, suponga que una aplicación Gradio en la dirección http://mydemo1.hf.space tenga un endpoint llamado /GenerateImage para generar imágenes con el Stable Diffusion.
Asuma que esa aplicación acepte 2 parámetros: Prompt (la descripción de la imagen a ser generada) y Steps (el número total de steps).</maml:para>
      <maml:para>Normalmente, usted podría usar el comando Invoke-GradioSessionApi, así: </maml:para>
      <maml:para>$MySession = Get-GradioSession http://mydemo1.hf.space $ApiEvent = $MySession | Invoke-GradioSessionApi -ApiName 'GenerateImage' -params "A car",100</maml:para>
      <maml:para>Eso iría dar inicio a la API, y usted podría obtener los resultados usando Update-GradioApiResult:</maml:para>
      <maml:para>$ApiEvent | Update-GradioApiResult</maml:para>
      <maml:para>Con este cmdlet, usted consigue encapsular un poco más estas llamadas:</maml:para>
      <maml:para>$MySession = Get-GradioSession http://mydemo1.hf.space $MySession | New-GradioSessionApiProxyFunction</maml:para>
      <maml:para>El comando arriba creará una función llamada Invoke-GradioApiGenerateimage. Entonces, voc poe usar de manera simple para generar la imagen:</maml:para>
      <maml:para>Invoke-GradioApiGenerateimage -Prompt "A car" -Steps 100 </maml:para>
      <maml:para>Por defecto, el comando ejecutaría y ya iría obtener los eventos de resultados, escribiendo en el pipeline para que usted pueda integrar con otros comandos.
Inclusive, conectar varios spaces es muy simple, vea abajo sobre pipeline.</maml:para>
      <maml:para>NOMENCLATURA </maml:para>
      <maml:para> El nombre de las funciones creadas sigue el formato: &lt;Prefix&gt;&lt;NomeOp&gt; &lt;Prefix&gt; es el valor del parámetro -Prefix de este cmdlet. &lt;NomeOp&gt; es el nombre de la operación, mantenido solo letras y números</maml:para>
      <maml:para> Por ejemploi, si la operación es /Op1, y el Prefixo INvoke-GradioApi, la siguiente función será cread: Invoke-GradioApiOp1</maml:para>
      <maml:para></maml:para>
      <maml:para>PARAMETROS Las funciones creadas contienen la lógica necesaria para transformar los parámetros pasados y ejecutar el cmdlet Invoke-GradioSessionApi.
O sea, el mismo retorno se aplica como si estuviera invocando este cmdlet directamente. (Esto es, un evento será retornado y adicionaod a lista de eventos de la sesión actual).</maml:para>
      <maml:para> Los parámetros de las funciones pueden variar conforme el endpoint de la API, pues cada endpoint posee un conjunto diferente de parámetros y tipos de datos. Parámetros que son archivos (o lista de archivos), poseen un paso adicional de upload. El archivo puede ser referenciado localmente y el upload dele sera hecho para el servidor.
Caso sea informado una URL, o un objeto FileData recibido de otro comando, ningún upload adicional será hecho, apenas será generado un objeto FileData correspondiente para envío via API.</maml:para>
      <maml:para> Además de los parámetros del endpoint, hay un conjunto adicional de parámetros que siempre serán añadidos a la función creada.
Son ellos: - Manual
Si usado, hace con que el cmdlet retorne el evento generado por INvoke-GradioSessionApi.
En este caso usted tendrá que manualmente obtener los resultados usando Update-GradioSessionApiResult</maml:para>
      <maml:para> - ApiResultMap Mapeia los resultados de otros comandos para los parámetros. Veha más sobre en la sección PIPELINE.</maml:para>
      <maml:para> - DebugData Para fines de debug por los desarrolladores.</maml:para>
      <maml:para>UPLOAD Parametros que aceptan archivos son tratados de una manera especial.
Antes de la invocacao de la API, el cmdlet Send-GradioSessionFiles esusado para hacer el upload de esos archivos para el respectivo app gradio.
Isso es una oura grande ventaja de se usar esse cmdlet, pois isso fica transparente, y el usuario no necesita lidiar con uploads.</maml:para>
      <maml:para>PIPELINE </maml:para>
      <maml:para> Una de las funcionalidades más poderosas del powershell es el pipeline, one es posible conectar varios comandos usando el pipe |. E este cmdlet procura también usurfruir al máximo de ese recurso.
Todas las funciones creadas pueden ser conectadas con el |. Al hacer eso, cada evento generado por el cmdlet anterior es pasado para el próximo.
Considere dos apps gradios, App1 y App2. App1 posee el endpoint Img, con un parametro llamado Text, que genera imágenes usando Diffusers, exibindo las parciais de cada imagen a medida que son generadas. App2 posee un endpoint Ascii, con un parametor llamado Image, que transforma una iamgem en una versión ascii en texto.</maml:para>
      <maml:para> Usted puede conectar estos dos comandos de una manera muy simpels con el pipeline.
Primero, cree las sesiones</maml:para>
      <maml:para> $App1 = New-GradioSession http://stable-diffusion $App2 = New-GradioSession http://ascii-generator</maml:para>
      <maml:para> Cree las funciones $App1 | New-GradioSessionApiProxy -Prefix App # isso criar a funcao AppImg $App2 | New-GradioSessionApiProxy -Prefix App # isso criar a funcao AppAscii</maml:para>
      <maml:para> Gere la imagen y conecte con el gerador asciii :</maml:para>
      <maml:para> AppImg -Text "A car" | AppAscii -Map ImageInput=0 | %{ $ .data[0]; write-host $ .pipeline[0].data[0].url } </maml:para>
      <maml:para> Ahora vamos quebrar la sequencia acima.</maml:para>
      <maml:para> Antes del primer pipe, tenemos el comando que genera la imagen: AppImg -Text "A car" Esta función está llamado el endpoint /Img de App1. Este endpoint produce una saida para etapa de la geracao de imágenes con la lib Diffusers del hugging face.
En este caso, cada saida será una imagen (bien embaraçada), hasta la última saida que será la iamgem final.
Este resultado fica na proprodiade data del objeto del pipeline. Ella es un array con los resultados.</maml:para>
      <maml:para> Logo em seguida no pipe, tenemos el comando: AppAscii -Map ImageInput=0 Este comando irá recber cada objeto generado por el comando AppImg, que no caso, son las imágenes parciais del proceso de difusion.
Debido al fato os comandos pueden generar una rray de saidas, é preciso mapear exactamente qual dos resultados devem ser associados com quais parametros.
Por isso, usamos el parametro -Map (-Map es un Alias, na verdade, el nombre correcto es ApiResultMap) La sintaxe es simple: NomeParam=DataIndex,NomeParam=DataIndex
No comando acima, estamos diciendo: AppAscii, utilize el primer valor de la proprodiade data en el parametro ImageInput.
Por ejemplo, se AppImg retornasse 4 valores, e imagen estivesse na ultima posicao, vc deveria usar ImageInput=3 (0 es la primera).</maml:para>
      <maml:para></maml:para>
      <maml:para> Por fim, el ultiomo pipe apenas evole el resultado de AppAscii, que ahora se encontrano objeto del pipeline, $_, na proprodade .data (igual o resultado de AppImg).
E, para complementar, el objeto del pipeline posee una proprodade especial, llamada pipeline. Com ella, voce acessar todos los resultados de los comandos geraod.s
Por ejemplo, $_.pipeline[0], contém el resultado del primer comando (AppImg). </maml:para>
      <maml:para> Graça a esse mecanismo, fica mucho más fácil conectar diferentes apps Gradio en unico pipeline. Note que esta sequencia funciona apenas entre comandos gerados por New-GradioSessionApiProxy. Fazer el pipe de otros comanos, não irá produzir esse mesmo efeito (terá qiue usar algo como el For-EachObject e associar los parametros directamente)</maml:para>
      <maml:para></maml:para>
      <maml:para>SESSOES Cuando la función es creada, la sesión de origen es cravada junto con la función .
Si la sesión for removida, el cmdlet irá generar un erro. NEste caso, voce deve criar la función invocando este cmdlet nuevamente.
El siguiente diagrama resume las dependencias envueltas:</maml:para>
      <maml:para> New-GradioSessionApiProxyFunction(Prefix) ---&gt; function &lt;Prefix&gt;&lt;OpName&gt; ---&gt; Send-GradioSessionFiles (cuando houer archivos) ---&gt; Invoke-GradioSessionApi | Update-GradioSessionApiResult</maml:para>
      <maml:para>Una vez que Invoke-GradioSessionApi es la ejecutada al fin de cuentas, todas las reglas de ellas se aplican. Voce puede ser Get-GradioSessionApiProxyFunction para obtener una lista de lo que fue craido y Remove-GradioSessionApiProxyFunction para remover una o más funciones creadas.
Las funciones son creadas con un modulo dinamico.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-GradioSessionApiProxyFunction</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ApiName</maml:name>
        <maml:description>
          <maml:para>Crear solamente para este endpoint en específico</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: @()</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Prefix</maml:name>
        <maml:description>
          <maml:para>Prefijo de las funciones creadas</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: Invoke-GradioApi</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Session</maml:name>
        <maml:description>
          <maml:para>Sesión</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Fuerza la creación de la función, ¡incluso si ya existe una con el mismo nombre!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>New-OpenaiToolCallId</command:name>
      <command:verb>New</command:verb>
      <command:noun>OpenaiToolCallId</command:noun>
      <maml:description>
        <maml:para></maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>¡Generar un nuevo id para la llamada a la herramienta openai!</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-OpenaiToolCallId</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>New-PowershaiChat</command:name>
      <command:verb>New</command:verb>
      <command:noun>PowershaiChat</command:noun>
      <maml:description>
        <maml:para>Crea un nuevo Powershai Chat.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>PowershaAI trae un concepto de "chats", similar a los chats que ves en OpenAI, o las "threads" de la API de Assistants.
Cada chat creado tiene su propio conjunto de parámetros, contexto e historial.
Cuando usas el cmdlet Send-PowershaiChat (alias ia), está enviando mensajes al modelo, y el historial de esta conversación con el modelo queda en el chat creado aquí por PowershAI.
Es decir, todo el historial de tu conversación con el modelo se mantiene aquí en tu sesión de PowershAI, y no en el modelo o en la API.
Con esto PowershAI mantiene todo el control de lo que enviar al LLM y no depende de mecanismos de las diferentes APIs de diferentes providers para gestionar el historial. </maml:para>
      <maml:para></maml:para>
      <maml:para>Cada Chat posee un conjunto de parámetros que al ser modificados afectan solo a ese chat.
Ciertos parámetros de PowershAI son globales, como por ejemplo, el provider usado. Al cambiar el provider, el Chat pasa a usar el nuevo provider, pero mantiene el mismo historial.
Esto permite conversar con diferentes modelos, mientras se mantiene el mismo historial.
Además de estos parámetros, cada Chat posee un historial.
El historial contiene todas las conversaciones e interacciones hechas con los modelos, guardando las respuestas retornadas por las APIs.</maml:para>
      <maml:para>Un Chat también tiene un contexto, que es nada más que todas las mensajes enviadas.
Cada vez que un nuevo mensaje es enviado en un chat, Powershai añade este mensaje al contexto.
Al recibir la respuesta del modelo, esta respuesta es añadida al contexto.
En el próximo mensaje enviado, todo este histórico de mensajes del contexto es enviado, haciendo que el modelo, independiente del provider, tenga la memoria de la conversación.
El hecho de que el contexto se mantenga aquí en tu sesión de Powershell permite funcionalidades como grabar tu historial en disco, implementar un provider exclusivo para guardar tu historial en la nube, mantenerlo solo en tu Pc, etc. Futuras funcionalidades pueden beneficiarse de esto.</maml:para>
      <maml:para>Todos los comandos *-PowershaiChat giran en torno al chat activo o al chat que explícitamente especificas en el parámetro (generalmente con el nombre -ChatId).
El ChatAtivo es el chat en el que las mensajes serán enviadas, en caso de que no se especifique el ChatId (o si el comando no permite especificar un chat explícito).
Existe un chat especial llamado "default" que es el chat creado siempre que usas Send-PowershaiChat sin especificar un chat y si no hay chat activo definido.
Si cierras tu sesión de Powershell, todo este histórico de Chats se pierde.
Puedes guardar en disco, usando el comando Export-PowershaiSettings. El contenido se guarda encriptado por una contraseña que especifiques.</maml:para>
      <maml:para>Al enviar mensajes, PowershAI mantiene un mecanismo interno que limpia el contexto del chat, para evitar enviar más de lo necesario. El tamaño del contexto local (aquí en tu sesión de Powershai, y no del LLM), está controlado por un parámetro (usa Get-PowershaiChatParameter para ver la lista de parámetros)</maml:para>
      <maml:para>Note que, debido a esta forma en que Powershai funciona, dependiendo de la cantidad de información enviada y retornada, más las configuraciones de los parámetros, puedes hacer que tu Powershell consuma bastante memoria. Puedes limpiar el contexto e historial manualmente de tu chat usando Reset-PowershaiCurrentChat</maml:para>
      <maml:para>Vea más detalles sobre en el tópico about_Powershai_Chats,</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PowershaiChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Id del chat. Si no se especifica, generará uno por defecto. Algunos patrones de id están reservados para uso interno. Si los usas puedes causar inestabilidades en PowershAI. Los siguientes valores están reservados: default pwshai *</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>IfNotExists</maml:name>
        <maml:description>
          <maml:para>Crea solo si no existe un chat con el mismo nombre</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Recreate</maml:name>
        <maml:description>
          <maml:para>Forzar la recreación del chat si ya está creado!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Tools</maml:name>
        <maml:description>
          <maml:para>Crea el chat e incluye estas herramientas!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: @()</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>New-PowershaiError</command:name>
      <command:verb>New</command:verb>
      <command:noun>PowershaiError</command:noun>
      <maml:description>
        <maml:para>Crea una nueva Exception personalizada para el PowershaAI</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Facilita la creación de exceptions personalizadas! Se usa internamente por los providers para crear exceptions con propiedades y tipos que pueden ser restados posteriormente.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PowershaiError</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Message</maml:name>
        <maml:description>
          <maml:para>El mensaje de la exception!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Props</maml:name>
        <maml:description>
          <maml:para>Propiedades personalizadas</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Type</maml:name>
        <maml:description>
          <maml:para>Tipo adicional!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Parent</maml:name>
        <maml:description>
          <maml:para>Exception padre!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>New-PowershaiParameters</command:name>
      <command:verb>New</command:verb>
      <command:noun>PowershaiParameters</command:noun>
      <maml:description>
        <maml:para>Crea un nuevo objeto que representa los parámetros de un PowershaiChat</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Crea un objeto estándar que contiene todos los posibles parámetros que pueden ser utilizados en el chat. El usuario puede usar un get-help New-PowershaiParameters para obtener la documentación de los parámetros.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>New-PowershaiParameters</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>stream</maml:name>
        <maml:description>
          <maml:para>Cuando es verdadero, usa el modo stream, es decir, los mensajes se muestran a medida que el modelo los produce</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: True</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Json</maml:name>
        <maml:description>
          <maml:para>Habilita el modo JSON. En este modo, el modelo se ve obligado a devolver una respuesta en JSON.
Cuando está activado, los mensajes generados a través del stream no se exhiben a medida que son producidos, y solo se devuelve el resultado final.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Boolean</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Nombre del modelo a ser utilizado
Si es nulo, utiliza el modelo definido con Set-AiDefaultModel</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: String</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxTokens</maml:name>
        <maml:description>
          <maml:para>Máximo de tokens a ser devueltos por el modelo</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Int32</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: 2048</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ShowFullSend</maml:name>
        <maml:description>
          <maml:para>Imprime el prompt completo que se está enviando al LLM</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Boolean</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 5</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ShowTokenStats</maml:name>
        <maml:description>
          <maml:para>Al final de cada mensaje, muestra las estadísticas de consumo, en tokens, devueltas por la API</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 6</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxInteractions</maml:name>
        <maml:description>
          <maml:para>Máximo de interacciones a realizar de una sola vez Cada vez que se envía un mensaje, el modelo ejecuta 1 iteración (envía el mensaje y recibe una respuesta).
Si el modelo pide una llamada a función, la respuesta generada se enviará nuevamente al modelo. Esto cuenta como otra interacción.
Este parámetro controla el máximo de interacciones que pueden existir en cada llamada. Esto ayuda a prevenir bucles infinitos inesperados.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 7</maml:para>
          <maml:para>Default Value: 50</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxSeqErrors</maml:name>
        <maml:description>
          <maml:para>Máximo de errores en secuencia generados por Tool Calling.
Al usar tool calling, este parámetro limita cuántas herramientas sin secuencia que resultaron en error pueden ser llamadas.
El error considerado es la excepción disparada por el script o comando configurado.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 8</maml:para>
          <maml:para>Default Value: 5</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxContextSize</maml:name>
        <maml:description>
          <maml:para>Tamaño máximo del contexto, en caracteres En el futuro, será en tokens Controla la cantidad de mensajes en el contexto actual del chat. Cuando este número se supere, Powershai limpia automáticamente los mensajes más antiguos.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 9</maml:para>
          <maml:para>Default Value: 8192</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ContextFormatterFunc</maml:name>
        <maml:description>
          <maml:para>Función utilizada para formatear los objetos pasados a través del pipeline</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 10</maml:para>
          <maml:para>Default Value: ConvertTo-PowershaiContextOutString</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ContextFormatterParams</maml:name>
        <maml:description>
          <maml:para>Argumentos a ser pasados a la ContextFormatterFunc</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 11</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ShowArgs</maml:name>
        <maml:description>
          <maml:para>Si es verdadero, muestra los argumentos de las funciones cuando se activa Tool Calling para ejecutar alguna función</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 12</maml:para>
          <maml:para>Default Value: True</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>PrintToolsResults</maml:name>
        <maml:description>
          <maml:para>Muestra los resultados de las herramientas cuando son ejecutadas por PowershAI en respuesta al tool calling del modelo</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 13</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>SystemMessageFixed</maml:name>
        <maml:description>
          <maml:para>Mensaje del sistema que se garantiza que se envíe siempre, independientemente del historial y limpieza del chat.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 14</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RawParams</maml:name>
        <maml:description>
          <maml:para>Parámetros a ser pasados directamente a la API que invoca el modelo.
El proveedor debe implementar el soporte a esto.
Para usarlo, debes conocer los detalles de implementación del proveedor y cómo funciona su API.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 15</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ContextFormat</maml:name>
        <maml:description>
          <maml:para>Controla la plantilla utilizada al inyectar datos de contexto. Este parámetro es un scriptblock que debe devolver una cadena con el contexto a ser inyectado en el prompt. Los parámetros del scriptblock son: FormattedObject - El objeto que representa el chat activo, ya formateado con el Formatter configurado CmdParams - Los parámetros pasados a Send-PowershaAIChat. Es el mismo objeto retornado por GetMyParams Chat - El chat en el cual los datos están siendo enviados. Si es nulo, generará uno por defecto. Verifica el cmdlet Send-PowershaiChat para detalles.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 16</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Remove-GradioSession</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GradioSession</command:noun>
      <maml:description>
        <maml:para>Eliminar sesión de Gradio</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-GradioSession</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Especifique el nombre de la sesión. * obtiene todas . obtiene la predeterminada</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: *</maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Remove-GradioSessionApi</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GradioSessionApi</command:noun>
      <maml:description>
        <maml:para>Remove chamadas de API da lista interna da sessão</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este cmdlet ajuda a remover eventos gerados por Invoke-GradioSessionApi da lista interna de chamadas. Normalmente, você deseja remover os eventos que já processou, passando o ID direto. Mas, este cmdlet permite que você faça vários tipos de remoção, incluindo eventos não processados. Use com cautela, pois, uma vez que um evento é removido da lista, os dados associados a ele também são removidos. A menos que você tenha feito uma cópia do evento (ou dos dados resultantes) para outra variável, você não poderá mais recuperar essas informações.</maml:para>
      <maml:para>A remoção de eventos também é útil para ajudar a liberar a memória consumida, que, dependendo da quantidade de eventos e dados, pode ser alta.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-GradioSessionApi</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Target</maml:name>
        <maml:description>
          <maml:para>Especifica o evento, ou eventos, a serem removidos O ID também pode ser um desses valores especiais: clean - Remove apenas as chamadas que já foram concluídas! all - Remove tudo, incluindo aqueles que não foram concluídos!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Por padrão, apenas os eventos passados com status "completed" são removidos! Use -Force para remover independentemente do status!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Elegible</maml:name>
        <maml:description>
          <maml:para>Não faz nenhuma remoção, mas retorna os candidatos!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>session</maml:name>
        <maml:description>
          <maml:para>Id da sessão</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>WhatIf</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: wi</maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: cf</maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Remove-GradioSessionApiProxyFunction</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>GradioSessionApiProxyFunction</command:noun>
      <maml:description>
        <maml:para>Elimina funciones creadas con New-GradioSessionApiProxy (utilice Get-GradioSessionApiProxyFunction) para retornar!</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-GradioSessionApiProxyFunction</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Function</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Remove-PowershaiChat</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>PowershaiChat</command:noun>
      <maml:description>
        <maml:para>Elimina un chat y devuelve el objeto con todo el historial y contexto</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PowershaiChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Id del chat a eliminar, u objeto que representa el chat!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: id</maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByPropertyName)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Remove-PowershaiChatTool</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>PowershaiChatTool</command:noun>
      <maml:description>
        <maml:para>Remove una herramienta definitivamente!</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Remove-PowershaiChatTool</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>tool</maml:name>
        <maml:description>
          <maml:para>Nombre del comando, script, funciones que fueron previamente añadidas como herramienta. Si es un archivo .ps1, se trata como un script, a menos que -Force command se use. Puedes usar el resultado de Get-PowershaiChatTool vía pipe para este comando, que lo reconocerá Al enviar el objeto retornado, todos los demás parámetros son ignorados.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ForceCommand</maml:name>
        <maml:description>
          <maml:para>Fuerza a tratar la herramienta como un comando, cuando es una cadena</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Chat de donde remover</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>global</maml:name>
        <maml:description>
          <maml:para>Remover de la lista global, si la herramienta fue añadida previamente como global</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Reset-OpenaiBaseUrl</command:name>
      <command:verb>Reset</command:verb>
      <command:noun>OpenaiBaseUrl</command:noun>
      <maml:description>
        <maml:para>Reset-OpenaiBaseUrl</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Reset-OpenaiBaseUrl</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Reset-PowershaiChatToolsCache</command:name>
      <command:verb>Reset</command:verb>
      <command:noun>PowershaiChatToolsCache</command:noun>
      <maml:description>
        <maml:para>Limpia o cache de herramientas de IA.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>PowershAI mantiene un caché con las herramientas "compiladas". Cuando PowershAI envía la lista de herramientas al LLM, necesita enviar junto la descripción de las herramientas, lista de parámetros, descripción, etc.
Montar esta lista puede consumir un tiempo significativo, ya que recorrerá la lista de herramientas, funciones, y para cada uno, recorrerá la ayuda (y la ayuda de cada parámetro).</maml:para>
      <maml:para>Al agregar un cmdlet como Add-AiTool, no compila en ese momento. Deja hacerlo cuando necesita invocar el LLM, en la función Send-PowershaiChat.
Si el caché no existe, entonces compila allí en ese momento, lo que puede hacer que este primer envío al LLM, demore algunos milisegundos o segundos más de lo normal.
Este impacto es proporcional al número de funciones y parámetros enviados.
Siempre que use Add-AiTool o Add-AiScriptTool, invalida el caché, haciendo que en la próxima ejecución, se genere.
Esto permite agregar muchas funciones de una sola vez, sin que se compile cada vez que agrega.</maml:para>
      <maml:para>Sin embargo, si modifica su función, el caché no se recalcula.
Entonces, debe usar este cmdlet para que la próxima ejecución contenga los datos actualizados de sus herramientas después de las modificaciones de código o de secuencia de comandos.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Reset-PowershaiChatToolsCache</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Reset-PowershaiCurrentChat</command:name>
      <command:verb>Reset</command:verb>
      <command:noun>PowershaiCurrentChat</command:noun>
      <maml:description>
        <maml:para>Borra el historial y el contexto del chat actual.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Reset-PowershaiCurrentChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>WhatIf</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: wi</maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Confirm</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: cf</maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Send-GradioApi</command:name>
      <command:verb>Send</command:verb>
      <command:noun>GradioApi</command:noun>
      <maml:description>
        <maml:para></maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>¡Envía datos a un Gradio y devuelve un objeto que representa el evento!
Pasa este objeto a los demás cmdlets para obtener los resultados.</maml:para>
      <maml:para>FUNCIONAMIENTO DE LA API DE GRADIO </maml:para>
      <maml:para> Basado en: https://www.gradio.app/guides/querying-gradio-apps-with-curl</maml:para>
      <maml:para> Para entender mejor cómo usar este cmdlet, es importante comprender cómo funciona la API de Gradio.
Cuando invocamos algún endpoint de la API, no devuelve los datos de inmediato.
Esto se debe al simple hecho de que el procesamiento es extenso, debido a la naturaleza (IA y Machine Learning).

Entonces, en lugar de devolver el resultado, o esperar indefinidamente, Gradio devuelve un "Event Id".
Con este evento, podemos obtener periódicamente los resultados generados.
Gradio generará mensajes de eventos con los datos que se han generado. Necesitamos pasar el EventId generado para obtener los nuevos fragmentos generados.
Estos eventos se envían a través de Server Side Events (SSE), y pueden ser uno de estos:
- heartbeat
Cada 15 segundos, Gradio enviará este evento para mantener la conexión activa.
Por eso, al usar el cmdlet Update-GradioApiResult, puede tardar un poco en devolver.

- complete
¡Es el último mensaje enviado por Gradio cuando los datos se han generado con éxito!

- error
Enviado cuando hubo algún error en el procesamiento.

- generating
Se genera cuando la API ya tiene datos disponibles, pero aún puede venir más.

Aquí en PowershAI, también separamos esto en 3 partes:
- Este cmdlet (Send-GradioApi) realiza la solicitud inicial a Gradio y devuelve un objeto que representa el evento (lo llamamos un objeto GradioApiEvent).
- Este objeto resultante, de tipo GradioApiEvent, contiene todo lo necesario para consultar el evento y también almacena los datos y errores obtenidos.
- Por último, tenemos el cmdlet Update-GradioApiResult, donde debes pasar el evento generado, y consultará la API de Gradio y obtendrá los nuevos datos.
Consulta la ayuda de este cmdlet para más información sobre cómo controlar este mecanismo de obtención de datos.

Entonces, en un flujo normal, debes hacer lo siguiente:

# ¡Invoca el endpoint de Gradio!
$MiEvento = Send-GradioApi ...

# ¡Obtén resultados hasta que haya terminado!
# ¡Consulta la ayuda de este cmdlet para aprender más!
$MiEvento | Update-GradioApiResult

Objeto GradioApiEvent</maml:para>
      <maml:para> El objeto GradioApiEvent resultante de este cmdlet contiene todo lo necesario para que PowershAI controle el mecanismo y obtenga los datos.
Es importante que conozcas su estructura para saber cómo recoger los datos generados por la API.
Propiedades:

- Status
Indica el estado del evento.
Cuando este estado sea "complete", significa que la API ya ha terminado el procesamiento y todos los datos posibles ya han sido generados.
Mientras sea diferente, debes invocar Update-GradioApiResult para que verifique el estado y actualice la información.

- QueryUrl
Valor interno que contiene el endpoint exacto para la consulta de resultados.

- data
Un array que contiene todos los datos de respuesta generados. Cada vez que invocas Update-GradioApiResult, si hay datos, los añadirá a este array.

- events
Lista de eventos que han sido generados por el servidor.

- error
Si hubo errores en la respuesta, este campo contendrá algún objeto, cadena, etc., describiendo más detalles.

- LastQueryStatus
Indica el estado de la última consulta a la API.
Si "normal", indica que la API fue consultada y devolvió hasta el final normalmente.
Si "HeartBeatExpired", indica que la consulta fue interrumpida debido al timeout de heartbeat configurado por el usuario en el cmdlet Update-GradioApiResult.

- req
¡Datos de la solicitud realizada!
</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Send-GradioApi</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>AppUrl</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ApiName</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Params</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>SessionHash</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 4</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>EventId</maml:name>
        <maml:description>
          <maml:para>Si se proporciona, no llama a la API, sino que crea el objeto y usa este valor como si fuera la respuesta.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 5</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>token</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 6</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Send-GradioFile</command:name>
      <command:verb>Send</command:verb>
      <command:noun>GradioFile</command:noun>
      <maml:description>
        <maml:para>Sube uno o más archivos. Devuelve un objeto en el mismo formato que gradio FileData(https://www.gradio.app/docs/gradio/filedata). Si deseas devolver solo la ruta del archivo en el servidor, usa el parámetro -Raw. Gracias https://www.freddyboulton.com/blog/gradio-curl y https://www.gradio.app/guides/querying-gradio-apps-with-curl</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Send-GradioFile</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>AppUrl</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Files</maml:name>
        <maml:description>
          <maml:para>Lista de archivos (rutas o FileInfo)</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Raw</maml:name>
        <maml:description>
          <maml:para>Devuelve el resultado directo del servidor!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Send-GradioSessionFiles</command:name>
      <command:verb>Send</command:verb>
      <command:noun>GradioSessionFiles</command:noun>
      <maml:description>
        <maml:para>Sube archivos a una sesión de Gradio. Devuelve un objeto FileData para el archivo subido y guarda internamente la referencia.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Send-GradioSessionFiles</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>files</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Session</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Send-PowershaiChat</command:name>
      <command:verb>Send</command:verb>
      <command:noun>PowershaiChat</command:noun>
      <maml:description>
        <maml:para>Envía un mensaje en un Chat de Powershai</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este cmdlet permite que envíes un nuevo mensaje al LLM del proveedor actual.
Por defecto, envía en el chat activo. Puedes sobrescribir el chat usando el parámetro -Chat. Si no hay un chat activo, usará el predeterminado.
Varios parámetros del Chat afectan cómo este comando. Consulta el comando Get-PowershaiChatParameter para más información sobre los parámetros del chat.
Además de los parámetros del chat, los propios parámetros del comando pueden sobrescribir el comportamiento. Para más detalles, consulta la documentación de cada parámetro de este cmdlet usando get-help.
Para simplificar y mantener la línea de comando limpia, permitiendo al usuario enfocarse más en el prompt y los datos, se disponibilizan algunos alias.
Estos alias pueden activar ciertos parámetros. Son ellos: ia|ai Abreviatura de "Inteligencia Artificial" en español. Este es un alias simple y no cambia ningún parámetro. Ayuda a reducir bastante la línea de comando.</maml:para>
      <maml:para> iat|ait Lo mismo que Send-PowershaAIChat -Temporary</maml:para>
      <maml:para> io|ao Lo mismo que Send-PowershaAIChat -Object</maml:para>
      <maml:para> iam|aim Lo mismo que Send-PowershaaiChat -Screenshot </maml:para>
      <maml:para>El usuario puede crear sus propios alias. Por ejemplo: Set-Alias ki ia # Define el alias para el alemán! Set-Alias kit iat # Define el alias kit para iat, haciendo que el comportamiento sea igual al iat (chat temporal) cuando se usa kit!</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Send-PowershaiChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>prompt</maml:name>
        <maml:description>
          <maml:para>el prompt a ser enviado al modelo</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>SystemMessages</maml:name>
        <maml:description>
          <maml:para>Mensaje del sistema para ser incluido</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: @()</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>context</maml:name>
        <maml:description>
          <maml:para>El contexto Este parámetro es para ser usado preferentemente por el pipeline. Hará que el comando coloque los datos en etiquetas &lt;contexto&gt;&lt;/contexto&gt; e inyectará junto en el prompt.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ForEach</maml:name>
        <maml:description>
          <maml:para>Forza al cmdlet a ejecutar para cada objeto del pipeline Por defecto, acumula todos los objetos en un array, convierte el array a string y envía de una sola vez al LLM.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Json</maml:name>
        <maml:description>
          <maml:para>Habilita el modo json en este modo los resultados devueltos siempre serán un JSON. ¡El modelo actual debe soportar!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Object</maml:name>
        <maml:description>
          <maml:para>¡Modo Object! en este modo el modo JSON se activará automáticamente! ¡El comando no escribirá nada en la pantalla, y devolverá los resultados como un objeto! ¡Que serán enviados de vuelta al pipeline!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>PrintContext</maml:name>
        <maml:description>
          <maml:para>Muestra los datos de contexto enviados al LLM antes de la respuesta. ¡Es útil para depurar lo que está siendo inyectado de datos en el prompt!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Forget</maml:name>
        <maml:description>
          <maml:para>No enviar las conversaciones anteriores (el historial de contexto), pero incluir el prompt y la respuesta en el contexto histórico.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Snub</maml:name>
        <maml:description>
          <maml:para>Ignorar la respuesta del LLM, y no incluir el prompt en el contexto histórico</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Temporary</maml:name>
        <maml:description>
          <maml:para>No envía el historial y ni incluye la respuesta y prompt.
Es lo mismo que pasar -Forget y -Snub juntos.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>DisableTools</maml:name>
        <maml:description>
          <maml:para>Desactiva la llamada a funciones para esta ejecución solamente.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: NoCalls,NoTools,nt</maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>FormatterFunc</maml:name>
        <maml:description>
          <maml:para>Alterar el formateador de contexto para este Consulta más sobre en Format-PowershaiContext</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>FormatterParams</maml:name>
        <maml:description>
          <maml:para>Parámetros del formateador de contexto alterado.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>PassThru</maml:name>
        <maml:description>
          <maml:para>Devuelve los mensajes de vuelta en el pipeline, sin escribir directamente en la pantalla. ¡Esta opción asume que el usuario será el responsable de dar el correcto destino del mensaje! ¡El objeto pasado al pipeline tendrá las siguientes propiedades: text - El texto (o fragmento) del texto devuelto por el modelo formatted - El texto formateado, incluyendo el prompt, como si fuera escrito directamente en la pantalla (sin los colores) event - El evento. Indica el evento que originó. Son los mismos eventos documentados en Invoke-AiChatTools interaction - El objeto interaction generado por Invoke-AiChatTools</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Lines</maml:name>
        <maml:description>
          <maml:para>Devuelve un array de líneas Si el modo stream está activado, ¡devolverá una línea por vez!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatParamsOverride</maml:name>
        <maml:description>
          <maml:para>Sobrescribir parámetros del chat. ¡Especifica cada opción en unas hashtables!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>RawParams</maml:name>
        <maml:description>
          <maml:para>Especifica directamente el valor del parámetro del chat RawParams. Si se especifica también en ChatParamOverride, se realiza una fusión, dando prioridad a los parámetros especificados aquí. ¡El RawParams es un parámetro de chat que define parámetros que serán enviados directamente a la API del modelo! ¡Estos parámetros sobrescribirán los valores predeterminados calculados por powershai! Con esto, el usuario tiene total control sobre los parámetros, pero necesita conocer cada proveedor. Además, cada proveedor es responsable de proporcionar esta implementación y usar estos parámetros en su API.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: @{}</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Screenshot</maml:name>
        <maml:description>
          <maml:para>Captura una captura de pantalla de la pantalla que está detrás de la ventana de PowerShell y envía junto con el prompt. Ten en cuenta que el modo actual debe soportar imágenes (Modelos de Lenguaje Visual).</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: ss</maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-AiDefaultModel</command:name>
      <command:verb>Set</command:verb>
      <command:noun>AiDefaultModel</command:noun>
      <maml:description>
        <maml:para>Configurar el LLM predeterminado del proveedor actual</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Los usuarios pueden configurar el LLM predeterminado, que se usará cuando se necesite un LLM.
Los comandos como Send-PowershaAIChat, Get-AiChat, esperan un modelo, y si no se proporciona, usarán el que se definió con este comando.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-AiDefaultModel</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>model</maml:name>
        <maml:description>
          <maml:para>Id del modelo, tal como lo devuelve Get-AiModels Puede usar la tecla Tab para completar la línea de comandos.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Fuerza la definición del modelo, incluso si no se devuelve por Get-AiModels</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-AiProvider</command:name>
      <command:verb>Set</command:verb>
      <command:noun>AiProvider</command:noun>
      <maml:description>
        <maml:para>Cambia el proveedor actual</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Los proveedores son scripts que implementan el acceso a sus respectivas APIs.
Cada proveedor tiene su forma de invocar APIs, formato de los datos, schema de la respuesta, etc.
Al cambiar el proveedor, afecta ciertos comandos que operan en el proveedor actual, como `Get-AiChat`, `Get-AiModels`, o los Chats, como Send-PowershaAIChat. Para más detalles sobre los proveedores consulte el tema about_Powershai_Providers</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-AiProvider</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>provider</maml:name>
        <maml:description>
          <maml:para>nombre del proveedor</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-ClaudeToken</command:name>
      <command:verb>Set</command:verb>
      <command:noun>ClaudeToken</command:noun>
      <maml:description>
        <maml:para>Establecer ClaudeToken [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-ClaudeToken</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-GoogleApiKey</command:name>
      <command:verb>Set</command:verb>
      <command:noun>GoogleApiKey</command:noun>
      <maml:description>
        <maml:para>Define la Clave API (el Token) de la API de Google.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-GoogleApiKey</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-GradioSession</command:name>
      <command:verb>Set</command:verb>
      <command:noun>GradioSession</command:noun>
      <maml:description>
        <maml:para>Define algunas opciones de la sesión.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-GradioSession</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Session</maml:name>
        <maml:description>
          <maml:para>Sesión Gradio</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Default</maml:name>
        <maml:description>
          <maml:para>Define la sesión como la predeterminada</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxCalls</maml:name>
        <maml:description>
          <maml:para>Configurar el máximo de llamadas. Vea más en Invoke-GradioSessionApi</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxCallsPolicy</maml:name>
        <maml:description>
          <maml:para>Configurar la política de máximo de llamadas. Vea más en Invoke-GradioSessionApi</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-HuggingFaceToken</command:name>
      <command:verb>Set</command:verb>
      <command:noun>HuggingFaceToken</command:noun>
      <maml:description>
        <maml:para>Establece el token de Hugging Face</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-HuggingFaceToken</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-MaritalkToken</command:name>
      <command:verb>Set</command:verb>
      <command:noun>MaritalkToken</command:noun>
      <maml:description>
        <maml:para>Establece el token de Maritalk.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-MaritalkToken</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-OllamaUrl</command:name>
      <command:verb>Set</command:verb>
      <command:noun>OllamaUrl</command:noun>
      <maml:description>
        <maml:para>Establece la URL de Ollama.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-OllamaUrl</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>url</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 0</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-OpenaiBaseUrl</command:name>
      <command:verb>Set</command:verb>
      <command:noun>OpenaiBaseUrl</command:noun>
      <maml:description>
        <maml:para>Set-OpenaiBaseUrl [[-url] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-OpenaiBaseUrl</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>url</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 0</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-OpenaiToken</command:name>
      <command:verb>Set</command:verb>
      <command:noun>OpenaiToken</command:noun>
      <maml:description>
        <maml:para>Set-OpenaiToken [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-OpenaiToken</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters />
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-PowershaiActiveChat</command:name>
      <command:verb>Set</command:verb>
      <command:noun>PowershaiActiveChat</command:noun>
      <maml:description>
        <maml:para>Cambia el chat activo</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>El chat activo es el chat predeterminado al que se envían los comandos de Powershai Chat.
Si solo hay 1 chat, se considera activo de forma predeterminada.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PowershaiActiveChat</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-PowershaiChatContextFormatter</command:name>
      <command:verb>Set</command:verb>
      <command:noun>PowershaiChatContextFormatter</command:noun>
      <maml:description>
        <maml:para>Define qué función se usará para formatear los objetos pasados al parámetro Send-PowershaiChat -Context</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Al invocar Send-PowershaiChat en un pipe, o pasando directamente el parámetro -Context, éste inyectará este objeto en el prompt del LLM.
Antes de inyectarlo, debe convertir este objeto a una cadena.
Esta conversión se llama "Context Formatter" aquí en Powershai.
El Context Formatter es una función que tomará cada objeto pasado y lo convertirá a una cadena para ser inyectada en el prompt. La función usada debe recibir como primer parámetro el objeto a convertir.
Los demás parámetros quedan a criterio. ¡Los valores de los mismos pueden ser especificados usando el parámetro -Params de esta función!</maml:para>
      <maml:para>Powershai pone a disposición formateadores de contexto nativos.
¡Utiliza Get-Command ConvertTo-PowershaiContext* o Get-PowershaiContextFormatters para obtener la lista!</maml:para>
      <maml:para>Una vez que los formateadores de contexto nativos son simplemente funciones de PowerShell, puedes usar el comando Get-Help Nombre, para obtener más detalles.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PowershaiChatContextFormatter</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Func</maml:name>
        <maml:description>
          <maml:para>Nombre de la función de PowerShell Usa el comando Get-PowershaiContextFormatters para ver la lista</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: Str</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Params</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-PowershaiChatParameter</command:name>
      <command:verb>Set</command:verb>
      <command:noun>PowershaiChatParameter</command:noun>
      <maml:description>
        <maml:para>Actualiza el valor de un parámetro del chat de Powershai Chat.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Actualiza el valor de un parámetro de un Powershai Chat.
Si el parámetro no existe, se devuelve un error.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PowershaiChatParameter</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>parameter</maml:name>
        <maml:description>
          <maml:para>Nombre del parámetro</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>value</maml:name>
        <maml:description>
          <maml:para>Valor del parámetro</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Chat que desea actualizar. Por defecto actualiza el chat activo</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Forzar actualización, incluso si el parámetro no existe en la lista de parámetros</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Set-PowershaiChatTool</command:name>
      <command:verb>Set</command:verb>
      <command:noun>PowershaiChatTool</command:noun>
      <maml:description>
        <maml:para>Deshabilita una herramienta (pero no la elimina). La herramienta deshabilitada no se envía al LLM.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Set-PowershaiChatTool</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>tool</maml:name>
        <maml:description>
          <maml:para>Nombre de la herramienta (igual que en Add-PowershaiChatTool) o mediante tubería el resultado de Get-PowershaiChatTool</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Enable</maml:name>
        <maml:description>
          <maml:para>habilita la herramienta.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: Enable</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Disable</maml:name>
        <maml:description>
          <maml:para>deshabilita la herramienta.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: Disable</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ForceCommand</maml:name>
        <maml:description>
          <maml:para>Si se indica, y la herramienta es un nombre, ¡fuerza que se trate como script!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ChatId</maml:name>
        <maml:description>
          <maml:para>Chat en el que está la herramienta</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Global</maml:name>
        <maml:description>
          <maml:para>Busca la herramienta en la lista global de herramientas</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Start-HttpRequest</command:name>
      <command:verb>Start</command:verb>
      <command:noun>HttpRequest</command:noun>
      <maml:description>
        <maml:para>Inicia una solicitud HTTP [[-url] &lt;Object&gt;] [[-data] &lt;Object&gt;] [[-method] &lt;Object&gt;] [[-contentType] &lt;Object&gt;] [[-Encoding] &lt;Object&gt;] [[-headers] &lt;Object&gt;] [[-MaxConnections] &lt;Object&gt;] [&lt;CommonParameters&gt;]</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Start-HttpRequest</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Encoding</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: false</maml:para>
          <maml:para>Posición: 4</maml:para>
          <maml:para>Valor por Defecto: </maml:para>
          <maml:para>Aceptar entrada de canalización: false</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxConnections</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: false</maml:para>
          <maml:para>Posición: 6</maml:para>
          <maml:para>Valor por Defecto: </maml:para>
          <maml:para>Aceptar entrada de canalización: false</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>contentType</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: false</maml:para>
          <maml:para>Posición: 3</maml:para>
          <maml:para>Valor por Defecto: </maml:para>
          <maml:para>Aceptar entrada de canalización: false</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>data</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: false</maml:para>
          <maml:para>Posición: 1</maml:para>
          <maml:para>Valor por Defecto: </maml:para>
          <maml:para>Aceptar entrada de canalización: false</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>headers</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: false</maml:para>
          <maml:para>Posición: 5</maml:para>
          <maml:para>Valor por Defecto: </maml:para>
          <maml:para>Aceptar entrada de canalización: false</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>method</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: false</maml:para>
          <maml:para>Posición: 2</maml:para>
          <maml:para>Valor por Defecto: </maml:para>
          <maml:para>Aceptar entrada de canalización: false</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>url</maml:name>
        <maml:description>
          <maml:para>Conjunto de Parámetros: (Todos)</maml:para>
          <maml:para>Tipo: Object</maml:para>
          <maml:para>Alias: </maml:para>
          <maml:para>Valores Aceptados: </maml:para>
          <maml:para>Requerido: false</maml:para>
          <maml:para>Posición: 0</maml:para>
          <maml:para>Valor por Defecto: </maml:para>
          <maml:para>Aceptar entrada de canalización: false</maml:para>
          <maml:para>Aceptar caracteres comodín:</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Start-HuggingFaceSpace</command:name>
      <command:verb>Start</command:verb>
      <command:noun>HuggingFaceSpace</command:noun>
      <maml:description>
        <maml:para>Inicia un Space de Hugging Face, si está en modo de suspensión.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Start-HuggingFaceSpace</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>space</maml:name>
        <maml:description>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Update-GradioApiResult</command:name>
      <command:verb>Update</command:verb>
      <command:noun>GradioApiResult</command:noun>
      <maml:description>
        <maml:para></maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Actualiza un evento devuelto por Send-GradioApi con nuevos resultados del servidor y, por defecto, devuelve los evenots en el pipeline.</maml:para>
      <maml:para>Los resultados de las Apis de Gradio no se generan instantáneamente, como es en la mayoría de los servicios HTTP REST.
El help del comando Send-GradioApi explica en detalle cómo funciona el proceso.
Este comando debe usarse para actualizar el objeto GradioApiEvent, devuelto por Send-GradioApi. Este objeto representa la respuesta de cada llamada que usted na API, contiene todo lo que se necesita para consultar el resultado, incluyendo datos e historial.</maml:para>
      <maml:para>Básicamente, este cmdlet funciona invocando el endpoint de consulta del estado de la invocación Api. Los parámetros necesarios para consulta están disponibles en el propio objeto pasado en el parámetro -ApiEvent (que es creado y devuelto por el cmdlet Send-GradioApi)</maml:para>
      <maml:para>Siempre que este cmdlet ejecuta, se comunica vía conexión HTTP persistente con el servidor y espera los eventos.
A medida que el servidor envía los datos, actualiza el objeto pasado en el parámetro -ApiEvent, y, por defecto, escribe el evento devuelto en el pipeline.</maml:para>
      <maml:para>El evento devuelto es un objeto del tipo GradioApiEventResult, y representa un evento generado por la respuesta de la ejecución de la API.
Si el parámetro -History es especificado, todos los eventos generados quedan en la propiedad events del objeto fornecido en -ApiEvent, así como los datos devueltos.</maml:para>
      <maml:para>Baiscamente, los eventos generados pueden enviar un hearbeat o datos.</maml:para>
      <maml:para>OBJETO GradioApiEventResult num = número secuencial del evento. comienza en 1. ts = fecha en la que el evento fue creado (fecha local, no del servidor). event = nombre del evento data = datos devueltos en este evento</maml:para>
      <maml:para>DATOS (DATA)</maml:para>
      <maml:para> Obtener los datos de Gradio, es básicamente leer los eventos devueltos por este cmdlet y mirar en la propiedad data del GradioApiEventResult Generalmente la interfaz de Gradio sobrescribe el campo con el último evento recibido.
Si -History se usa, además de escribir en el pipeline, el cmdle va a guardar el dato en el campo data, y por lo tanto, usted tendrá acceso al historial completo de lo que fue generado por el servidor.
Note que esto puede causar un consumo adicional de memoria, si muchos datos fueran devueltos.</maml:para>
      <maml:para> Existe un caso "problemático" conocido: eventualmente, el gradio puede emitir los 2 últimos eventos con el mismo dato (1 evento tendrá el nombre "generating", y el último será complete).
Aún no tenemos una solución para separar esto de manera segura, y por eso, el usuario debe decidir la mejor forma de conducir.
Si usted usa siempre el último evento recibido, eso no es un problema. Si necesitará usar todos los eventos a medida que fueran siendo generados, tendrá que tratar estos casos. Un ejemplo simple sería comprar el contenido, si fueran iguales, no repetir. Pero pueden existir escenarios donde 2 eventos con el mismo contenido, aún así, sean eventos lógicamente diferentes.</maml:para>
      <maml:para></maml:para>
      <maml:para></maml:para>
      <maml:para>HEARTBEAT </maml:para>
      <maml:para> Uno de los eventos gerados por la API de Gradio son los Heartbeats.
Cada 15 segundos, el Gradio envía un evento del tipo "HeartBeat", solo para mantener la conexión activa.
Eso hace que el cmdlet "trabe", pues, como la conexión HTTP está activa, él fica esperando alguna respuesta (que será datos, errores o el hearbeat).</maml:para>
      <maml:para> Si no hubiera un mecanismo de controle de eso, el cmdlet iría a rodar indefinidamente, sin posibilidad de cancelar ni con el CTRL + C. Para resolver eso, este cmdlet disponibiliza el parámetro MaxHeartBeats.
Este parámetro indica cuántos eventos de Hearbeat consecutivos serán tolerados antes que el cmdlet pare de intentar consultar la API.
Por ejemplo, considere estos dos escenarios de eventos enviados por el servidor:</maml:para>
      <maml:para> cenario 1: generating heartbeat generating heartbeat generating complete</maml:para>
      <maml:para> cenario 2: generating generating heartbeat heartbeat heartbeat complete</maml:para>
      <maml:para> Considerando el valor default, 2, en el escenario 1, el cmdlet nunca encerraría antes del complete, pues apenas nunca hubo 2 hearbeats consecutivos.</maml:para>
      <maml:para> Ya en el escenario 2, después de recibir 2 eventos de datos (generating), en el cuarto evento (hearbeat), él encerraría, pues 2 hearbeats consecutivos fueron enviados.
Decimos que el heartbeat expiró, en este caso. En este caso, usted debería invocar nuevamente Update-GradioApiResult para obtener el resto.</maml:para>
      <maml:para> Siempre que el comando termina debido al hearbeat expirado, él irá a actualizar el valor de la propiedad LastQueryStatus para HeartBeatExpired.
Con eso, usted puede checar y tratar correctamente cuando debe llamar nuevamente</maml:para>
      <maml:para></maml:para>
      <maml:para>STREAM
Debido al hecho de que la Api de Gradio ya responde usando SSE (Server Side Events), es posible usar un efecto parecido con el "stream" de muchas Apis.
Este cmdlet, Update-GradioApiResult, ya procesa los eventos del servidor usando el SSE.
Adicionalmente, caso usted también quisiera hacer algún procesamiento a medida que el evento se torne disponible, usted puede usar el parámetro -Script y especificar una scriptblock, funciones, etc. que irá a ser invocado a medida que el evento es recibido.
Combinando con el parámetro -MaxHeartBeats, usted puede crear una llamada que actualiza algo en tiempo real. Por ejemplo, si fuera una respuesta de un chatbot, puede escribe inmediatamente en la pantalla.</maml:para>
      <maml:para> note que ese parámetro es llamado en secuencia con el código que checa (isto es, misma Thread).
Por lo tanto, scripts que demoren mucho, pueden estorbar la detección de nuevos eventos, y cosecuentemente, la entrega de los datos.</maml:para>
      <maml:para>.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-GradioApiResult</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>ApiEvent</maml:name>
        <maml:description>
          <maml:para>Resultado de Send-GradioApi</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Script</maml:name>
        <maml:description>
          <maml:para>script que será invocado em cada evento generado! Recibe una hashtable con las siguientes keys: event - contiene el evento generado. event.event es el nombre doe vento. event.data son los datos retornados.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxHeartBeats</maml:name>
        <maml:description>
          <maml:para>Max heartbeats consecutivos hasta el stop! Hace que el comando aguarde apenas ese número de hearbeats consecutivos del servidor. Cuando el servidor enviar esa cantidad, el cmdlet termina y define el LastQueryStatus del evento para HeartBeatExpired</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>NoOutput</maml:name>
        <maml:description>
          <maml:para>No escribe el resultado para el output del cmdlet</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>History</maml:name>
        <maml:description>
          <maml:para>Guarda el historico de eventos y datos en el objeto ApiEvent Note que eso hará consumir más memoria del powershell!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Update-GradioSessionApiResult</command:name>
      <command:verb>Update</command:verb>
      <command:noun>GradioSessionApiResult</command:noun>
      <maml:description>
        <maml:para>Actualiza el retorno de una llamada generada como Invoke-GradioSessionApi</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Este cmdlet sigue el mismo principio que sus equivalentes en Send-GradioApi y Update-GradioApiResult. Sin embargo, funciona solo para los eventos generados en una sesión específica. Devuelve el propio evento para que pueda ser utilizado con otros cmdlets que dependan del evento actualizado.</maml:para>
    </maml:description>
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Update-GradioSessionApiResult</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Id</maml:name>
        <maml:description>
          <maml:para>Id del evento, devuelto por Invoke-GradioSessionApi o el propio objeto devuelto.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>NoOutput</maml:name>
        <maml:description>
          <maml:para>¡No devolver el resultado al output!</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>MaxHeartBeats</maml:name>
        <maml:description>
          <maml:para>Máximos latidos consecutivos.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 2</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>session</maml:name>
        <maml:description>
          <maml:para>Id de la sesión</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 3</maml:para>
          <maml:para>Default Value: .</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>History</maml:name>
        <maml:description>
          <maml:para>Añade los eventos al historial de eventos del objeto GradioApiEvent informado en -Id</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
    <command:details>
      <command:name>Wait-HuggingFaceSpace</command:name>
      <command:verb>Wait</command:verb>
      <command:noun>HuggingFaceSpace</command:noun>
      <maml:description>
        <maml:para>Espera a que el espacio se inicie. Devuelve $true si se inició correctamente o $false si se agotó el tiempo de espera.</maml:para>
      </maml:description>
    </command:details>
    <maml:description />
    <command:syntax>
      <command:syntaxItem>
        <maml:name>Wait-HuggingFaceSpace</maml:name>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>Space</maml:name>
        <maml:description>
          <maml:para>Filtra por un espacio específico</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: 1</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: true (ByValue)</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>timeout</maml:name>
        <maml:description>
          <maml:para>Cuántos segundos, como máximo, esperar. Si es null, entonces espera indefinidamente.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: </maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>SleepTime</maml:name>
        <maml:description>
          <maml:para>Tiempo de espera hasta el próximo chequeo, en ms</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: Object</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: 5000</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>NoStatus</maml:name>
        <maml:description>
          <maml:para>no imprime el estado de progreso...</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named" aliases="none">
        <maml:name>NoStart</maml:name>
        <maml:description>
          <maml:para>No inicia, solo espera.</maml:para>
          <maml:para></maml:para>
          <maml:para>Parameter Set: (All)</maml:para>
          <maml:para>Type: SwitchParameter</maml:para>
          <maml:para>Aliases: </maml:para>
          <maml:para>Accepted Values: </maml:para>
          <maml:para>Required: false</maml:para>
          <maml:para>Position: named</maml:para>
          <maml:para>Default Value: False</maml:para>
          <maml:para>Accept pipeline input: false</maml:para>
          <maml:para>Accept wildcard characters: false</maml:para>
        </maml:description>
        <command:parameterValue required="true" variableLength="false"></command:parameterValue>
        <dev:type>
          <maml:name></maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>None</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues />
    <maml:alertSet>
      <maml:alert />
    </maml:alertSet>
    <command:examples />
    <command:relatedLinks />
  </command:command>
</helpItems>