BastionGPT (versão prévia)

O BastionGPT é um assistente de IA compatível com HIPAA criado para serviços de saúde pela Bastion Intelligence. Gere texto com conclusões de chat de IA, faça perguntas sobre documentos carregados e transcreva gravações de áudio com a separação do locutor. O conteúdo do cliente nunca é usado para treinar modelos de IA. Uma chave de assinatura da API do BastionGPT é necessária.

Esse conector está disponível nos seguintes produtos e regiões:

Service Class Regions
Copilot Studio Premium Todas as regiões do Power Automate , exceto as seguintes:
     – Governo dos EUA (GCC)
     – Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Aplicativos Lógicos Standard Todas as regiões dos Aplicativos Lógicos , exceto as seguintes:
     – Regiões do Azure Governamental
     - Regiões do Azure China
     - Departamento de Defesa dos EUA (DoD)
Power Apps Premium Todas as regiões do Power Apps , exceto as seguintes:
     – Governo dos EUA (GCC)
     – Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Power Automate Premium Todas as regiões do Power Automate , exceto as seguintes:
     – Governo dos EUA (GCC)
     – Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Contato
Nome Suporte ao Bastion Intelligence
URL https://support.bastiongpt.com
Email support@bastiongpt.com
Metadados do conector
Publicador Bastion Intelligence
Site https://bastiongpt.com
Política de privacidade https://bastionintelligence.com/privacy
Categories IA; Produtividade

BastionGPT

Publisher: Bastion Intelligence

O BastionGPT é um assistente de IA compatível com HIPAA criado para serviços de saúde pela Bastion Intelligence (FortaTech Security, LLC). Esse conector permite que você gere texto com conclusões de chat de IA, faça perguntas sobre documentos carregados e transcreva gravações de áudio com separação de alto-falante, tudo de suas automações e agentes. O conteúdo do cliente nunca é usado para treinar modelos de IA.

Pré-requisitos

  • Uma assinatura da API do BastionGPT. Solicite um em https://bastiongpt.com/api-signup. Normalmente, as chaves são emitidas no mesmo dia útil.
  • Sua chave de assinatura da API do BastionGPT. Mantenha-o confidencial e gire-o se você suspeitar que ele foi exposto.

Obtendo credenciais

Ao criar uma conexão, cole a chave de assinatura da API do BastionGPT no campo Chave de API . O conector envia a chave no cabeçalho da key solicitação em cada chamada. Nenhuma configuração adicional é necessária.

Operações com suporte

Faça uma pergunta

A maneira mais simples de usar o BastionGPT. Envia uma única pergunta e retorna a resposta como texto sem formatação.

  • Pergunta (obrigatória): o que você deseja fazer ou gerou.
  • Instruções (opcional): diretrizes que moldam a resposta, como a função a ser adotada, o público-alvo ou o formato de saída. Quando omitido, a persona padrão do assistente de saúde bastionGPT é usada.
  • ID do documento (opcional): a ID retornada por Carregar um documento, para perguntar sobre esse documento.
  • Tokens máximos (obrigatório, padrão 1000) e Temperatura (avançado, padrão 0).

A resposta é simples: resposta, motivo de término, ID de resposta e aviso/conclusão/total de tokens. Arraste a Resposta diretamente para a próxima etapa.

Criar uma conclusão de chat

Envia uma conversa de vários turnos para BastionGPT e retorna uma resposta de texto gerada por IA. Use isso quando precisar enviar turnos anteriores ou controle total sobre a matriz de mensagens; para uma única pergunta, fazer uma pergunta é mais simples.

  • Mensagens (obrigatório): a conversa, a mais antiga primeiro. Cada mensagem tem uma Função (system, userou assistant) e Conteúdo. Inclua usuários e assistentes anteriores para manter o contexto. Uma mensagem opcional system como o primeiro item substitui a persona padrão do assistente de integridade do BastionGPT.
  • Tokens máximos (obrigatório, padrão 1000): o número máximo de tokens a serem gerados.
  • Temperatura (avançado, padrão 0): 0,0 a 1,0. Valores mais baixos fornecem uma saída mais consistente.
  • ID do documento (opcional): a ID retornada por Carregar um documento, para fazer perguntas sobre esse documento.

A resposta contém Opções (uma matriz com um item cujo Conteúdo da Mensagem contém o texto gerado), uma ID de Resposta, um carimbo de data/hora criado e contagens de token de uso . Para ler o texto gerado em uma expressão, use:

first(outputs('Create_a_chat_completion')?['body/choices'])?['message']?['content']

Carregar um documento

Carrega um único documento (PDF, texto sem formatação, HTML, CSV, Markdown, PNG ou JPEG; máximo de 10 MB) e retorna uma ID do documento. Forneça o conteúdo do arquivo (por exemplo, a saída de Conteúdo de Arquivo de um SharePoint ou OneDrive Obter ação de conteúdo do arquivo) e o nome do arquivo (por exemplo, nome do arquivo com extensão). Os documentos são mantidos por 30 dias após o upload e podem ser referenciados por qualquer número de solicitações de conclusão de chat durante esse período. Uma ID de documento pertence à chave de assinatura da API que a carregou.

Enviar áudio para transcrição

Carrega uma gravação de áudio (WAV, MP3, M4A, OGG, WEBM e outros formatos comuns) para transcrição assíncrona com separação de alto-falante. Forneça o conteúdo do arquivo e o nome do arquivo. Retorna uma ID de Transcrição imediatamente, além da duração do arquivo de áudio em segundos.

Obter uma transcrição

Recupera uma transcrição por ID da Transcrição. A operação sempre é bem-sucedida com um campo Status :

  • processing: a transcrição ainda não está pronta. Os segmentos estão vazios e o Texto está em branco. Aguarde de 10 a 20 segundos e chame a operação novamente. Um padrão típico é um loop Do until que se repete até Status ser igual completeda, com um atraso de 15 segundos dentro do loop.
  • completed: segmentos contém a transcrição separada pelo locutor ( cada uma com Carimbo de Data/Hora em HH:MM:SS, Alto-falante e Texto) e Texto mantém a transcrição completa com uma linha por segmento, pronta para ser solta em um email, um documento ou um registro.

Se a transcrição falhar ou a ID da transcrição estiver ausente, a operação retornará um erro com a mensagem do serviço.

Introdução

  1. Solicite uma assinatura https://bastiongpt.com/api-signup de API e receba sua chave.
  2. Adicione uma ação bastionGPT à sua automação ou agente e crie uma conexão com sua chave de API.
  3. Para um primeiro teste, use Fazer uma pergunta com os Tokens 200de Pergunta Summarize the purpose of a SOAP note in two sentences. e Máximo e, em seguida, use Responder em uma etapa a seguir.
  4. Para trabalhar com um arquivo, use Carregar um documento primeiro e, em seguida, passe a ID do Documento retornada para fazer uma pergunta ou criar uma conclusão de chat.
  5. Para transcrever áudio, use Enviar áudio para transcrição e, em seguida, sondar Obter uma transcrição até que o Status seja completed.

Problemas e limitações conhecidos

  • Tokens máximos são necessários. As solicitações sem ela são rejeitadas pelo serviço.
  • Um documento por solicitação de conclusão de chat. Os documentos expiram 30 dias após o upload; carregue novamente para obter uma nova ID.
  • Limites de tamanho de conclusão do chat. Corpo da solicitação 10 MB; cerca de 1,6 milhão de caracteres por mensagem e cerca de 2,5 milhões de caracteres do conteúdo total da mensagem. Prompts muito grandes são atendidos automaticamente por um modelo de contexto grande.
  • Obtenha relatórios de transcrição processing para IDs de transcrição desconhecidas , bem como para transcrições em andamento. Se o status permanecer processing muito além da duração do áudio, verifique a ID da transcrição. Dê a Do até fazer loops de um limite sensato.
  • As respostas de streaming não são expostas por esse conector. Use a operação de conclusão de chat sem streaming.
  • Os limites de taxa dependem da camada de assinatura. No código de status 429, aguarde e tente novamente com retirada exponencial.
  • As entradas de arquivo precisam de um tipo de conteúdo. O conteúdo do arquivo de SharePoint, OneDrive, Outlook anexos ou formulários carrega automaticamente seu tipo de conteúdo. Se você criar conteúdo de arquivo por conta própria a partir do base64, use dataUriToBinary(concat('data:<content type>;base64,', <base64>)) para que o serviço possa reconhecer o tipo de arquivo.
  • Informações de integridade protegidas. O BastionGPT foi projetado para processar o PHI sob um Contrato de Associação Comercial com o Bastion Intelligence. Examine as políticas da sua organização antes de enviar o PHI por meio de automações e considere habilitar entradas e saídas seguras em ações para que o PHI não seja gravado no histórico de execução.

Perguntas frequentes

Qual modelo de IA atende à minha solicitação?

O BastionGPT seleciona automaticamente um modelo de IA de nível empresarial apropriado para cada solicitação. O formato de resposta é o mesmo, independentemente do modelo usado.

Meus dados são usados para treinar modelos de IA?

Não. O conteúdo do cliente nunca é usado para treinar modelos de IA.

Onde posso obter ajuda?

Visite https://support.bastiongpt.com ou entre em contato support@bastiongpt.com.

Criando uma conexão

O conector dá suporte aos seguintes tipos de autenticação:

Default Parâmetros para criar conexão. Todas as regiões Não compartilhável

Padrão

Aplicável: todas as regiões

Parâmetros para criar conexão.

Essa não é uma conexão compartilhável. Se o aplicativo de energia for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.

Nome Tipo Descrição Obrigatório
Chave de API securestring Sua chave de assinatura de API. Solicitar um em bastiongpt.com/api-signup True

Ações

Carregar um documento

Carrega um único documento e retorna uma ID de documento que pode ser fornecida para a operação de conclusão do chat. Os documentos são mantidos por 30 dias após o upload e podem ser referenciados por qualquer número de solicitações de conclusão de chat durante esse período. Os tipos com suporte são PDF, texto sem formatação, HTML, CSV, Markdown, PNG e JPEG, até 10 MB.

Criar uma conclusão de chat

Envia uma conversa de vários turnos para BastionGPT e retorna uma resposta de texto gerada por IA. Inclua as mensagens de usuário e assistente anteriores para manter o contexto, adicionar uma mensagem do sistema como o primeiro item a definir instruções ou fornecer uma ID de documento para fazer perguntas sobre um documento carregado anteriormente. Para uma única pergunta, fazer uma operação de pergunta é mais simples.

Enviar áudio para transcrição

Carrega uma gravação de áudio para transcrição assíncrona com separação do locutor e retorna uma ID de transcrição imediatamente. Use a ID da transcrição com a operação get transcript para recuperar a transcrição concluída. Formatos de áudio comuns, como WAV, MP3, M4A, OGG e WEBM, são aceitos.

Faça uma pergunta

Envia uma única pergunta ao BastionGPT e retorna a resposta gerada por IA como texto sem formatação. Opcionalmente, adicione instruções que modelem a resposta ou forneçam uma ID de documento para perguntar sobre um documento carregado anteriormente. Use esta operação para a maioria dos cenários; use a operação de conclusão do chat quando precisar enviar uma conversa de várias voltas.

Obter uma transcrição

Recupera uma transcrição por sua ID de transcrição. Enquanto a transcrição ainda está em andamento, o status está sendo processado e os segmentos estão vazios; aguarde de 10 a 20 segundos e chame a operação novamente. Quando o status é concluído, os segmentos contêm a transcrição separada pelo locutor e o texto contém a transcrição completa.

Carregar um documento

Carrega um único documento e retorna uma ID de documento que pode ser fornecida para a operação de conclusão do chat. Os documentos são mantidos por 30 dias após o upload e podem ser referenciados por qualquer número de solicitações de conclusão de chat durante esse período. Os tipos com suporte são PDF, texto sem formatação, HTML, CSV, Markdown, PNG e JPEG, até 10 MB.

Parâmetros

Nome Chave Obrigatório Tipo Description
Arquivo
file True file

O documento a ser carregado. Os tipos com suporte são PDF, texto sem formatação, HTML, CSV, Markdown, PNG e JPEG, até 10 MB.

Retornos

Criar uma conclusão de chat

Envia uma conversa de vários turnos para BastionGPT e retorna uma resposta de texto gerada por IA. Inclua as mensagens de usuário e assistente anteriores para manter o contexto, adicionar uma mensagem do sistema como o primeiro item a definir instruções ou fornecer uma ID de documento para fazer perguntas sobre um documento carregado anteriormente. Para uma única pergunta, fazer uma operação de pergunta é mais simples.

Parâmetros

Nome Chave Obrigatório Tipo Description
Função
role True string

O autor da mensagem. Use o sistema para obter instruções, usuário para a entrada da pessoa e assistente para respostas de IA anteriores.

Content
content True string

O conteúdo de texto da mensagem.

Tokens máximos
max_tokens True integer

O número máximo de tokens a serem gerados na resposta. Deve ser 1 ou maior.

Temperatura
temperature float

A temperatura de amostragem de 0,0 a 1,0. Valores mais baixos produzem uma saída mais consistente e valores mais altos produzem uma saída mais variada.

ID do documento
document_id string

A ID opcional de um documento carregado anteriormente com o upload de uma operação de documento. O documento é anexado à solicitação para que a resposta possa usar seu conteúdo. Um documento por solicitação.

Retornos

Enviar áudio para transcrição

Carrega uma gravação de áudio para transcrição assíncrona com separação do locutor e retorna uma ID de transcrição imediatamente. Use a ID da transcrição com a operação get transcript para recuperar a transcrição concluída. Formatos de áudio comuns, como WAV, MP3, M4A, OGG e WEBM, são aceitos.

Parâmetros

Nome Chave Obrigatório Tipo Description
Arquivo de áudio
file True file

A gravação de áudio a ser transcrida. Formatos comuns como WAV, MP3, M4A, OGG e WEBM são aceitos.

Retornos

Faça uma pergunta

Envia uma única pergunta ao BastionGPT e retorna a resposta gerada por IA como texto sem formatação. Opcionalmente, adicione instruções que modelem a resposta ou forneçam uma ID de documento para perguntar sobre um documento carregado anteriormente. Use esta operação para a maioria dos cenários; use a operação de conclusão do chat quando precisar enviar uma conversa de várias voltas.

Parâmetros

Nome Chave Obrigatório Tipo Description
Pergunta
question True string

A pergunta ou solicitação para enviar ao BastionGPT.

Instruções
instructions string

Instruções opcionais que moldam a resposta, como a função a ser adotada, o público-alvo ou o formato de saída. Quando omitido, a persona padrão do assistente de saúde bastionGPT é usada.

ID do documento
document_id string

A ID opcional de um documento carregado anteriormente com o upload de uma operação de documento. O documento é anexado à solicitação para que a resposta possa usar seu conteúdo.

Tokens máximos
max_tokens True integer

O número máximo de tokens a serem gerados na resposta. Deve ser 1 ou maior.

Temperatura
temperature float

A temperatura de amostragem de 0,0 a 1,0. Valores mais baixos produzem uma saída mais consistente e valores mais altos produzem uma saída mais variada.

Retornos

Obter uma transcrição

Recupera uma transcrição por sua ID de transcrição. Enquanto a transcrição ainda está em andamento, o status está sendo processado e os segmentos estão vazios; aguarde de 10 a 20 segundos e chame a operação novamente. Quando o status é concluído, os segmentos contêm a transcrição separada pelo locutor e o texto contém a transcrição completa.

Parâmetros

Nome Chave Obrigatório Tipo Description
ID da transcrição
transcriptId True string

A ID da transcrição retornada pelo áudio de envio para a operação de transcrição.

Retornos

Definições

AskQuestionResponse

Nome Caminho Tipo Description
Answer
answer string

O texto de resposta gerado por IA.

Motivo de término
finish_reason string

A geração do motivo parou. A parada de valor significa um final natural, max_tokens significa que o limite de token foi atingido e a resposta pode ser truncada e content_filter significa que o conteúdo foi retido pela filtragem de segurança.

ID de resposta
response_id string

O identificador exclusivo dessa resposta.

Prompt Tokens
prompt_tokens integer

O número de tokens na entrada, incluindo as instruções.

Tokens de conclusão
completion_tokens integer

O número de tokens gerados na resposta.

Total Tokens
total_tokens integer

A soma de tokens de prompt e tokens de conclusão.

TranscriptResponse

Nome Caminho Tipo Description
Status
status string

O status da transcrição. O processamento de valor significa que a transcrição ainda não está pronta e concluída significa que os segmentos e o texto estão disponíveis.

Segmentos
segments array of TranscriptSegment

Os segmentos de transcrição separados pelo locutor em ordem. Vazio enquanto o status está sendo processado.

Texto
text string

A transcrição completa como texto, uma linha por segmento com seu carimbo de data/hora e alto-falante. Vazio enquanto o status está sendo processado.

TranscriptSegment

Nome Caminho Tipo Description
Timestamp
timestamp string

A hora de início do segmento no formato HH:MM:SS.

Alto-falante
speaker string

O rótulo do alto-falante atribuído pela separação do locutor.

Texto
text string

O texto transcrito para este segmento.

ChatCompletionResponse

Nome Caminho Tipo Description
Opções
choices array of Choice

As respostas geradas. Essa matriz contém um item.

ID de resposta
id string

O identificador exclusivo dessa resposta.

Criado
created integer

O carimbo de data/hora unix em segundos quando a resposta foi criada.

Usage
usage Usage

O token que contabilizando a solicitação.

Opção

Nome Caminho Tipo Description
Motivo de término
finishReason string

A geração do motivo parou. A parada de valor significa um final natural, max_tokens significa que o limite de token foi atingido e a resposta pode ser truncada e content_filter significa que o conteúdo foi retido pela filtragem de segurança.

Content
message.content string

O texto gerado.

Usage

O token que contabilizando a solicitação.

Nome Caminho Tipo Description
Prompt Tokens
promptTokens integer

O número de tokens na entrada, incluindo a mensagem do sistema.

Tokens de conclusão
completionTokens integer

O número de tokens gerados na resposta.

Total Tokens
totalTokens integer

A soma de tokens de prompt e tokens de conclusão.

DocumentUploadResponse

Nome Caminho Tipo Description
ID do documento
document_id string

O identificador do documento carregado, válido por 30 dias após o upload. Forneça-o para a operação de conclusão do chat.

TranscribeResponse

Nome Caminho Tipo Description
ID da transcrição
transcriptId string

O identificador usado para recuperar a transcrição concluída.

Duração do arquivo
fileDuration string

A duração do áudio enviado em segundos, como uma cadeia de caracteres decimal.