BastionGPT (Pré-visualização)
O BastionGPT é um assistente de IA compatível com a HIPAA, desenvolvido para cuidados de saúde pela Bastion Intelligence. Gera texto com conversas completas por IA, faça perguntas sobre documentos carregados e transcreva gravações áudio com separação de altifalantes. O conteúdo dos clientes nunca é usado para treinar modelos de IA. É necessária uma chave de subscrição da API BastionGPT.
Este conector está disponível nos seguintes produtos e regiões:
| Service | Class | Regiões |
|---|---|---|
| Estúdio Copiloto | Premium | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Aplicações Lógicas | Standard | Todas as regiões do Logic Apps , exceto as seguintes: - Regiões do Azure Government - 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 (CCG) - 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 Automatic , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Entrar em contato | |
|---|---|
| Designação | Apoio de Inteligência dos Bastiões |
| URL | https://support.bastiongpt.com |
| support@bastiongpt.com |
| Metadados do conector | |
|---|---|
| Editor | Inteligência dos Bastiões |
| Sítio Web | https://bastiongpt.com |
| Política de privacidade | https://bastionintelligence.com/privacy |
| Categorias | IA; Produtividade |
BastionGPT
Publisher: Bastion Intelligence
O BastionGPT é um assistente de IA compatível com a HIPAA, desenvolvido para cuidados de saúde pela Bastion Intelligence (FortaTech Security, LLC). Este conector permite-lhe gerar texto com conversas completas por IA, colocar questões sobre documentos carregados e transcrever gravações áudio com separação de altifalantes, tudo a partir das suas automações e agentes. O conteúdo dos clientes nunca é usado para treinar modelos de IA.
Pré-requisitos
- Uma subscrição da API BastionGPT. Solicite um em https://bastiongpt.com/api-signup. As chaves são normalmente emitidas no mesmo dia útil.
- A sua chave de subscrição da API BastionGPT. Mantenha a confidencialidade e rode se suspeitar que foi exposta.
Obtenção de credenciais
Quando criares uma ligação, cola a tua chave de subscrição da API BastionGPT no campo da Chave API . O conector envia a chave no key cabeçalho do pedido em cada chamada. Nenhuma outra configuração é necessária.
Operações suportadas
Fazer uma pergunta
A forma mais simples de usar o BastionGPT. Envia uma única pergunta e devolve a resposta em texto simples.
- Pergunta (obrigatória): o que queres perguntar ou que tens gerado.
- Instruções (opcionais): orientação que molda a resposta, como o papel a adotar, o público ou o formato de saída. Quando omitida, é usada a persona padrão de assistente de saúde do BastionGPT.
- ID do Documento (opcional): o ID devolvido por Carregar um documento, para perguntar sobre esse documento.
- Max Tokens (obrigatório, padrão 1000) e Temperatura (avançado, padrão 0).
A resposta é plana: Resposta, Razão de Finalização, ID da Resposta e Prompt/Completão/Total de Tokens. Arrasta Responder diretamente para o passo seguinte.
Criar uma conclusão de chat
Envia uma conversa de vários turnos para o BastionGPT e devolve uma resposta de texto gerada por IA. Usa isto quando precisares de enviar turnos anteriores ou ter controlo total sobre o array de mensagens; para uma única pergunta, Fazer uma pergunta é mais simples.
-
Mensagens (obrigatórias): a conversa, a mais antiga primeiro. Cada mensagem tem um Papel (
system,user, ouassistant) e um Conteúdo. Inclui turnos anteriores de utilizador e assistente para manter o contexto. Uma mensagem opcionalsystemcomo primeiro item sobrepõe-se à persona padrão do assistente de saúde do BastionGPT. - Max Tokens (obrigatórios, padrão 1000): o número máximo de tokens a gerar.
- Temperatura (avançada, padrão 0): 0,0 a 1,0. Valores mais baixos dão uma saída mais consistente.
- ID do Documento (opcional): o ID devolvido por Carregar um documento para colocar questões sobre esse documento.
A resposta contém Escolhas (um array com um item cujo Conteúdo da Mensagem contém o texto gerado), um ID de Resposta, um carimbo temporal Criado e contagens de tokens de Uso . Para ler o texto gerado numa expressão, use:
first(outputs('Create_a_chat_completion')?['body/choices'])?['message']?['content']
Carregar um documento
Carrega um único documento (PDF, texto simples, HTML, CSV, Markdown, PNG ou JPEG; máximo 10 MB) e devolve um ID de Documento. Forneça o conteúdo do ficheiro (por exemplo, a saída de conteúdo do ficheiro de uma ação Get Content do SharePoint ou OneDrive) e o nome do ficheiro (por exemplo, nome do ficheiro com extensão). Os documentos são mantidos durante 30 dias após o carregamento e podem ser referenciados por qualquer número de pedidos de conclusão de chat durante esse período. Um ID de documento pertence à chave de subscrição da API que o carregou.
Submeter áudio para transcrição
Carrega uma gravação áudio (WAV, MP3, M4A, OGG, WEBM e outros formatos comuns) para transcrição assíncrona com separação de altifalantes. Fornece o conteúdo do ficheiro e o nome do ficheiro. Devolve imediatamente um ID de transcrição , mais a duração do ficheiro áudio em segundos.
Obtenha uma transcrição
Obtém um histórico académico pelo ID do Certificado de Transcrições. A operação tem sempre sucesso com um campo de Estado :
-
processing: a transcrição ainda não está pronta. Segmentos estão vazios e Texto está em branco. Espere 10 a 20 segundos e ligue novamente para a operação. Um padrão típico é um ciclo Fazer até que se repete até que o Estado sejacompletedigual a , com um atraso de 15 segundos dentro do ciclo. -
completed: Segmentos contém a transcrição separada pelo orador (cada uma com carimbo temporal em HH:MM:SS, Orador e Texto), e o Texto contém a transcrição completa com uma linha por segmento, pronta para ser enviada num email, documento ou registo.
Se a transcrição falhou ou o ID da transcrição estiver em falta, a operação devolve um erro com a mensagem do serviço.
Introdução
- Solicite uma subscrição da API em https://bastiongpt.com/api-signup e receba a sua chave.
- Adicione uma ação BastionGPT à sua automação ou agente e crie uma ligação com a sua chave API.
- Para um primeiro teste, use Fazer uma pergunta com a Pergunta
Summarize the purpose of a SOAP note in two sentences.e Fichas200Máximas, e depois usar Resposta numa etapa seguinte. - Para trabalhar com um ficheiro, use primeiro Carregar um documento e depois passar o ID do documento devolvido para Fazer uma Pergunta ou Criar uma conclusão de chat.
- Para transcrever áudio, use Submeter áudio para transcrição, depois Enquédem Obtenha uma transcrição até que o Estado seja
completed.
Problemas conhecidos e limitações
- É necessário o Max Tokens. Os pedidos sem ele são rejeitados pelo serviço.
- Um documento por pedido de conclusão do chat. Os documentos expiram 30 dias após o carregamento; faça o upload novamente para obter um novo ID.
- Limites de tamanho da conclusão do chat. Corpo do pedido 10 MB; cerca de 1,6 milhões de caracteres por mensagem e cerca de 2,5 milhões de caracteres de conteúdo total da mensagem. Prompts muito grandes são automaticamente servidos por um modelo de grande contexto.
-
Obtenha relatórios
processingde transcrições para IDs de transcrições desconhecidas , bem como para transcrições em andamento. Se o estado se mantiverprocessingmuito além da duração do áudio, verifique o ID da transcrição. Dá um limite sensato aos ciclos de Fazer Ata Fazer. - As respostas de streaming não são expostas por este conector. Use a operação de conclusão de chat sem streaming.
- Os limites de tarifa dependem do teu nível de subscrição. No código de estado 429, espere e tente novamente com recuo exponencial.
- As entradas de ficheiro precisam de um tipo de conteúdo. O conteúdo dos ficheiros do SharePoint, OneDrive, anexos do Outlook ou formulários transporta automaticamente o seu tipo de conteúdo. Se construir conteúdo de ficheiro a partir do base64, use
dataUriToBinary(concat('data:<content type>;base64,', <base64>))para que o serviço possa reconhecer o tipo de ficheiro. - Informação de saúde protegida. O BastionGPT foi concebido para processar PHI ao abrigo de um Acordo de Associação de Negócios com a Bastion Intelligence. Revise as políticas da sua organização antes de enviar PHI através de automações e considere ativar entradas e saídas seguras nas ações para que o PHI não seja escrito para executar o histórico.
Perguntas Mais Frequentes
Que modelo de IA responde ao meu pedido?
O BastionGPT seleciona automaticamente um modelo de IA de nível empresarial apropriado para cada pedido. O formato de resposta é o mesmo independentemente do modelo utilizado.
Os meus dados são usados para treinar modelos de IA?
Não. O conteúdo dos clientes nunca é usado para treinar modelos de IA.
Onde posso obter ajuda?
Visite https://support.bastiongpt.com ou contacte support@bastiongpt.com.
A criar uma ligação
O conector suporta os 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.
Esta conexão não é compartilhável. Se o aplicativo avançado for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.
| Designação | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| Chave de API | securestring | A sua chave de subscrição da API. Solicite um em bastiongpt.com/api-signup | Verdade |
Ações
| Carregar um documento |
Carrega um único documento e devolve um ID de documento que pode ser fornecido à operação de conclusão do chat. Os documentos são mantidos durante 30 dias após o carregamento e podem ser referenciados por qualquer número de pedidos de conclusão de chat durante esse período. Os tipos suportados são PDF, texto simples, HTML, CSV, Markdown, PNG e JPEG, até 10 MB. |
| Criar uma conclusão de chat |
Envia uma conversa de vários turnos para o BastionGPT e devolve uma resposta de texto gerada por IA. Inclua entregas anteriores de utilizadores e assistentes das mensagens para manter o contexto, adicione uma mensagem do sistema como primeiro item para definir as instruções, ou forneça um ID de documento para colocar questões sobre um documento previamente carregado. Para uma única pergunta, a operação de perguntar é mais simples. |
| Fazer uma pergunta |
Envia uma única pergunta para o BastionGPT e devolve a resposta gerada pela IA em texto simples. Opcionalmente, adicione instruções que moldem a resposta, ou forneça um ID de documento para perguntar sobre um documento previamente carregado. Use esta operação para a maioria dos cenários; utilize a operação de conclusão de chat quando precisar de enviar uma conversa com vários turnos. |
| Obtenha uma transcrição |
Recupera um certificado pelo seu ID de transcrição. Enquanto a transcrição ainda está em curso, o estado está a ser processado e os segmentos estão vazios; espere 10 a 20 segundos e chame a operação novamente. Quando o estado é concluído, os segmentos contêm a transcrição separada pelo orador e o texto contém a transcrição completa. |
| Submeter áudio para transcrição |
Carrega uma gravação áudio para transcrição assíncrona com separação do altifalante e retorna imediatamente um ID da transcrição. Use o ID do certificado com a operação obter transcrição para recuperar o certificado completo. São aceites formatos de áudio comuns como WAV, MP3, M4A, OGG e WEBM. |
Carregar um documento
Carrega um único documento e devolve um ID de documento que pode ser fornecido à operação de conclusão do chat. Os documentos são mantidos durante 30 dias após o carregamento e podem ser referenciados por qualquer número de pedidos de conclusão de chat durante esse período. Os tipos suportados são PDF, texto simples, HTML, CSV, Markdown, PNG e JPEG, até 10 MB.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Descrição |
|---|---|---|---|---|
|
Ficheiro
|
file | True | file |
O documento a carregar. Os tipos suportados são PDF, texto simples, HTML, CSV, Markdown, PNG e JPEG, até 10 MB. |
Devoluções
- Corpo
- DocumentUploadResponse
Criar uma conclusão de chat
Envia uma conversa de vários turnos para o BastionGPT e devolve uma resposta de texto gerada por IA. Inclua entregas anteriores de utilizadores e assistentes das mensagens para manter o contexto, adicione uma mensagem do sistema como primeiro item para definir as instruções, ou forneça um ID de documento para colocar questões sobre um documento previamente carregado. Para uma única pergunta, a operação de perguntar é mais simples.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Descrição |
|---|---|---|---|---|
|
Role
|
role | True | string |
O autor da mensagem. Use o sistema para instruções, o utilizador para a entrada da pessoa e o assistente para respostas anteriores da IA. |
|
Content
|
content | True | string |
O conteúdo de texto da mensagem. |
|
Fichas máximas
|
max_tokens | True | integer |
O número máximo de tokens a gerar na resposta. Deve ser 1 ou mais. |
|
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 |
O ID opcional de um documento previamente carregado com a operação de upload de um documento. O documento está anexado ao pedido para que a resposta possa usar o seu conteúdo. Um documento por pedido. |
Devoluções
- Corpo
- ChatCompletionResponse
Fazer uma pergunta
Envia uma única pergunta para o BastionGPT e devolve a resposta gerada pela IA em texto simples. Opcionalmente, adicione instruções que moldem a resposta, ou forneça um ID de documento para perguntar sobre um documento previamente carregado. Use esta operação para a maioria dos cenários; utilize a operação de conclusão de chat quando precisar de enviar uma conversa com vários turnos.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Descrição |
|---|---|---|---|---|
|
Question
|
question | True | string |
A pergunta ou pedido para enviar ao BastionGPT. |
|
Instruções
|
instructions | string |
Instruções opcionais que moldam a resposta, como o papel a adotar, o público ou o formato de saída. Quando omitida, é usada a persona padrão de assistente de saúde do BastionGPT. |
|
|
ID do documento
|
document_id | string |
O ID opcional de um documento previamente carregado com a operação de upload de um documento. O documento está anexado ao pedido para que a resposta possa usar o seu conteúdo. |
|
|
Fichas máximas
|
max_tokens | True | integer |
O número máximo de tokens a gerar na resposta. Deve ser 1 ou mais. |
|
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. |
Devoluções
- Corpo
- AskQuestionResponse
Obtenha uma transcrição
Recupera um certificado pelo seu ID de transcrição. Enquanto a transcrição ainda está em curso, o estado está a ser processado e os segmentos estão vazios; espere 10 a 20 segundos e chame a operação novamente. Quando o estado é concluído, os segmentos contêm a transcrição separada pelo orador e o texto contém a transcrição completa.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Descrição |
|---|---|---|---|---|
|
ID da transcrição
|
transcriptId | True | string |
O ID da transcrição é devolvido pela operação de enviar áudio para transcrição. |
Devoluções
- Corpo
- TranscriptResponse
Submeter áudio para transcrição
Carrega uma gravação áudio para transcrição assíncrona com separação do altifalante e retorna imediatamente um ID da transcrição. Use o ID do certificado com a operação obter transcrição para recuperar o certificado completo. São aceites formatos de áudio comuns como WAV, MP3, M4A, OGG e WEBM.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Descrição |
|---|---|---|---|---|
|
Ficheiro de Áudio
|
file | True | file |
A gravação áudio para transcrever. São aceites formatos comuns como WAV, MP3, M4A, OGG e WEBM. |
Devoluções
- Corpo
- TranscribeResponse
Definições
PerguntaPerguntaResposta
| Nome | Caminho | Tipo | Descrição |
|---|---|---|---|
|
Answer
|
answer | string |
O texto de resposta gerado pela IA. |
|
Motivo do Término
|
finish_reason | string |
A razão pela qual a geração parou. O valor stop significa um fim natural, max_tokens significa que o limite do token foi atingido e a resposta pode ser truncada, e content_filter significa que o conteúdo foi retido por filtragem de segurança. |
|
ID da resposta
|
response_id | string |
O identificador único desta resposta. |
|
Prompt Tokens
|
prompt_tokens | integer |
O número de tokens na entrada, incluindo quaisquer instruções. |
|
Tokens de conclusão
|
completion_tokens | integer |
O número de tokens gerados na resposta. |
|
Total Tokens
|
total_tokens | integer |
A soma dos tokens do prompt e dos tokens de conclusão. |
TranscriçãoResposta
| Nome | Caminho | Tipo | Descrição |
|---|---|---|---|
|
Status
|
status | string |
O estado da transcrição. O processamento de valores 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 orador estão por ordem. Vazio enquanto o estado está a ser processado. |
|
Text
|
text | string |
A transcrição completa como texto, uma linha por segmento com o carimbo temporal e o altifalante. Vazio enquanto o estado está a ser processado. |
TranscriçãoSegmento
| Nome | Caminho | Tipo | Descrição |
|---|---|---|---|
|
Data e Hora
|
timestamp | string |
O segmento começa no formato HH:MM:SS. |
|
Altifalante
|
speaker | string |
A etiqueta do altifalante atribuída pela separação do altifalante. |
|
Text
|
text | string |
O texto transcrito para este segmento. |
ChatCompletionResponse
| Nome | Caminho | Tipo | Descrição |
|---|---|---|---|
|
Escolhas
|
choices | array of Choice |
As respostas geradas. Este array contém um item. |
|
ID da resposta
|
id | string |
O identificador único desta resposta. |
|
Criado
|
created | integer |
O Unix datava em segundos quando a resposta era criada. |
|
Usage
|
usage | Usage |
O token a contabilizar o pedido. |
Opção
| Nome | Caminho | Tipo | Descrição |
|---|---|---|---|
|
Motivo do Término
|
finishReason | string |
A razão pela qual a geração parou. O valor stop significa um fim natural, max_tokens significa que o limite do token foi atingido e a resposta pode ser truncada, e content_filter significa que o conteúdo foi retido por filtragem de segurança. |
|
Content
|
message.content | string |
O texto gerado. |
Usage
O token a contabilizar o pedido.
| Nome | Caminho | Tipo | Descrição |
|---|---|---|---|
|
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 dos tokens do prompt e dos tokens de conclusão. |
DocumentUploadResponse
| Nome | Caminho | Tipo | Descrição |
|---|---|---|---|
|
ID do documento
|
document_id | string |
O identificador do documento carregado, válido durante 30 dias após o carregamento. Envie-o para a operação de conclusão do chat. |
TranscribeResponse
| Nome | Caminho | Tipo | Descrição |
|---|---|---|---|
|
ID da transcrição
|
transcriptId | string |
O identificador usado para recuperar a transcrição completa. |
|
Duração do ficheiro
|
fileDuration | string |
A duração do áudio submetido em segundos, como uma cadeia decimal. |