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 |
| 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,userouassistant) e Conteúdo. Inclua usuários e assistentes anteriores para manter o contexto. Uma mensagem opcionalsystemcomo 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 igualcompleteda, 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
- Solicite uma assinatura https://bastiongpt.com/api-signup de API e receba sua chave.
- Adicione uma ação bastionGPT à sua automação ou agente e crie uma conexão com sua chave de API.
- Para um primeiro teste, use Fazer uma pergunta com os Tokens
200de PerguntaSummarize the purpose of a SOAP note in two sentences.e Máximo e, em seguida, use Responder em uma etapa a seguir. - 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.
- 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
processingpara IDs de transcrição desconhecidas , bem como para transcrições em andamento. Se o status permanecerprocessingmuito 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
- Body
- TranscribeResponse
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
- Body
- AskQuestionResponse
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
- Body
- TranscriptResponse
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. |