pt-BR/about_Powershai_providers.help.txt

TOPIC
    about_powershai_providers
 
SHORT DESCRIPTION
    Providers são scripts dentro do PowershAI que contém a lógica para se comunicar e trata a respostas das APIs dos serviços de IA.
 
LONG DESCRIPTION
    Um dos pilares do PowershAI são os providers.
 
    Os providers implementam os comandos que acessam as APIs específicas.
 
    Basicamente, os providers são scripts que contém a lógica para enviar e receber os dados das APIs daquele provider.
 
    Nesses scripts está toda a lógica que é única e peculiar de cada provider.
 
    O PowershAI provê funções genéricas, que padroniza a maneira como certos serviços de IA são invocados.
 
 
    sequenceDiagram
     
        User->>PowershAI: Comando
        PowershAI->>provider: Comando
        provider->>API: http
 
    Por exemplo, o provider da OpenAI fornece a função `Get-OpenaiChat`, que envia um chat completion para a API da OpenAI, seguindo as regras
    documentadas.
 
    Já o provider do Google, fornece a função `Invoke-GoogleGenerateContent`, que o chat para o Gemini e recebe a resposta.
 
    Para o usuário, o powershai fornece o comando `Get-AiChat`, que pode tanto invocar a `Get-OpenaiChat` ou a `Invoke-GoogleGenerateContent`,
    dependendo de qual provider está ativo.
 
    Os parâmetros de `Get-AiChat` são padronizados e documentados, e, cada provider, deve mapear as chamadas correspondente.
 
    Há um padrão documentado de como os providers devem implementar as funções para que elas sejam plugadas no ecossistema do PowershAI.
 
    Apesar dessa padronização, que facilita usar os comandos globais do PowershAI, o usuário é livre para usar os comandos diretamente de cada
    provider.
 
    O PowershAI não impede o acesso aos comandos base de cada provider, e isso o torna bastante flexível, permitind, inclusive, que usuário modifique
    e ajuste conforme necessidade (via proxy, por exemplo).
    A ideia do PowershAI é ser flexível em vários níveis:
    - Ter comandos padrões, que permitem facilmente trocar o provider de IA para operações comuns, como chat com um LLM - Fornecer acesso direto aos
    comandos que encapsulam as chamadas às APIs
 
Obtendo a lista de providers
    Você pode obter a lista de providers implementandos de várias maneiras.
 
    A primeira é utilizando o comando `Get-AiProviders`.
 
    Se você está vendo essa documentação via Get-Help, você pode usar o comando Get-Help about_Powershell_`NomeProvider`, para obter mais detalhes.
 
    Se está vendo pelo repositório Git, você pode consultar diretamente acessando o subdiretório com o nome do provider.
    Também, a lista de providers suportados e/ou que estão sendo implementandos pode ser conferida na issue #3.
 
EXAMPLES
Listando os providers
    Get-AiProviders
 
Listando o help sobre um provider específico
    Get-Help about_Powershai_huggingface
    Get-Help about_Powershai_openai