BastionGPT (versión preliminar)

BastionGPT es un asistente de IA compatible con HIPAA creado para la atención sanitaria por Bastion Intelligence. Genere texto con finalizaciones de chat de IA, haga preguntas sobre los documentos cargados y transcriba las grabaciones de audio con separación de hablantes. El contenido del cliente nunca se usa para entrenar modelos de IA. Se requiere una clave de suscripción de API de BastionGPT.

Este conector está disponible en los siguientes productos y regiones:

Service Clase Regions
Copilot Studio Premium Todas las regiones de Power Automate excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Aplicaciones lógicas Estándar Todas las regiones de Logic Apps excepto las siguientes:
     - Regiones de Azure Government
     - Regiones de Azure China
     - Departamento de Defensa de EE. UU. (DoD)
Power Apps Premium Todas las regiones de Power Apps excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Power Automate Premium Todas las regiones de Power Automate excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Contacto
Nombre Compatibilidad con la inteligencia bastión
URL https://support.bastiongpt.com
Correo Electrónico support@bastiongpt.com
Metadatos del conector
Publicador Inteligencia bastión
Sitio web https://bastiongpt.com
Directiva de privacidad https://bastionintelligence.com/privacy
Categorías IA; Productividad

BastionGPT

Publisher: Inteligencia de Bastion

BastionGPT es un asistente de IA compatible con HIPAA creado para la atención sanitaria por Bastion Intelligence (FortaTech Security, LLC). Este conector le permite generar texto con finalizaciones de chat de IA, formular preguntas sobre documentos cargados y transcribir grabaciones de audio con separación de hablantes, todas desde las automatizaciones y agentes. El contenido del cliente nunca se usa para entrenar modelos de IA.

Prerequisites

  • Una suscripción a la API de BastionGPT. Solicite uno en https://bastiongpt.com/api-signup. Las claves suelen emitirse el mismo día laborable.
  • La clave de suscripción de la API de BastionGPT. Manténgalo confidencial y gire si sospecha que se ha expuesto.

Obtención de credenciales

Al crear una conexión, pegue la clave de suscripción de la API de BastionGPT en el campo Clave de API . El conector envía la clave en el encabezado de key solicitud en cada llamada. No es necesario efectuar ninguna otra configuración.

Operaciones admitidas

Formular una pregunta

La manera más sencilla de usar BastionGPT. Envía una única pregunta y devuelve la respuesta como texto sin formato.

  • Pregunta (obligatorio): lo que desea formular o haber generado.
  • Instrucciones (opcional): guía que da forma a la respuesta, como el rol que se va a adoptar, la audiencia o el formato de salida. Cuando se omite, se usa el rol de asistente de atención sanitaria bastionGPT predeterminado.
  • Id . de documento (opcional): el identificador devuelto por Upload a document (Cargar un documento) para preguntar sobre ese documento.
  • Tokens máximos (obligatorios, predeterminados 1000) y Temperatura (avanzado, predeterminado 0).

La respuesta es plana: Answer, Finish Reason, Response ID y Prompt/Completion/Total Tokens. Arrastre Answer directamente al paso siguiente.

Creación de una finalización de chat

Envía una conversación multiturno a BastionGPT y devuelve una respuesta de texto generada por IA. Úselo cuando necesite enviar turnos anteriores o control total sobre la matriz de mensajes; para una sola pregunta, hacer una pregunta es más sencilla.

  • Mensajes (obligatorios): la conversación, la más antigua primero. Cada mensaje tiene un rol (system, usero assistant) y contenido. Incluya el usuario y el asistente anteriores para mantener el contexto. Un mensaje opcional system como primer elemento invalida el rol de asistente de atención sanitaria bastionGPT predeterminado.
  • Número máximo de tokens (obligatorio, valor predeterminado 1000): el número máximo de tokens que se van a generar.
  • Temperatura (avanzada, valor predeterminado 0): 0,0 a 1,0. Los valores inferiores proporcionan una salida más coherente.
  • Id. de documento (opcional): el identificador devuelto por Upload a document (Cargar un documento) para formular preguntas sobre ese documento.

La respuesta contiene Opciones (una matriz con un elemento cuyo contenido de mensaje contiene el texto generado), un identificador de respuesta, una marca de tiempo creada y recuentos de tokens de uso . Para leer el texto generado en una expresión, use:

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

Cargar un documento

Carga un único documento (PDF, texto sin formato, HTML, CSV, Markdown, PNG o JPEG; 10 MB como máximo) y devuelve un identificador de documento. Proporcione el contenido archivo (por ejemplo, la salida contenido del archivo de un SharePoint o OneDrive acción Obtener contenido del archivo) y el nombre de archivo (por ejemplo, nombre de archivo con extensión). Los documentos se conservan durante 30 días después de la carga y pueden ser referenciados por cualquier número de solicitudes de finalización de chat durante ese tiempo. Un identificador de documento es propiedad de la clave de suscripción de API que la cargó.

Envío de audio para transcripción

Carga una grabación de audio (WAV, MP3, M4A, OGG, WEBM y otros formatos comunes) para la transcripción asincrónica con separación del hablante. Proporcione el contenido del archivo y el nombre del archivo. Devuelve inmediatamente un identificador de transcripción , además de la duración del archivo de audio en segundos.

Obtener una transcripción

Recupera una transcripción por id. de transcripción. La operación siempre se realiza correctamente con un campo Estado :

  • processing: la transcripción aún no está lista. Los segmentos están vacíos y Text está en blanco. Espere de 10 a 20 segundos y vuelva a llamar a la operación. Un patrón típico es un bucle Do until que se repite hasta que Status es igual completeda , con un retraso de 15 segundos dentro del bucle.
  • completed: los segmentos contienen la transcripción separada por el hablante (cada una con marca de tiempo en HH:MM:SS, Speaker y Text) y Text contiene la transcripción completa con una línea por segmento, lista para colocarse en un correo electrónico, un documento o un registro.

Si falta el error de transcripción o el identificador de transcripción, la operación devuelve un error con el mensaje del servicio.

Getting Started

  1. Solicite una suscripción de API en https://bastiongpt.com/api-signup y reciba la clave.
  2. Agregue una acción de BastionGPT al agente o automatización y cree una conexión con la clave de API.
  3. Para una primera prueba, use Hacer una pregunta con los tokens de preguntas Summarize the purpose of a SOAP note in two sentences. y máximos 200y, a continuación, use Respuesta en un paso siguiente.
  4. Para trabajar con un archivo, use Cargar un documento primero y, a continuación, pase el identificador de documento devuelto para hacer una pregunta o Crear una finalización del chat.
  5. Para transcribir el audio, use Enviar audio para la transcripción y, a continuación, sondee Obtener una transcripción hasta que Status sea completed.

Problemas conocidos y limitaciones

  • Se requieren tokens máximos. El servicio rechaza las solicitudes sin ella.
  • Un documento por solicitud de finalización de chat. Los documentos expiran 30 días después de la carga; vuelva a cargar para obtener un nuevo identificador.
  • Límites de tamaño de finalización del chat. Cuerpo de la solicitud de 10 MB; aproximadamente 1,6 millones de caracteres por mensaje y aproximadamente 2,5 millones de caracteres del contenido total del mensaje. Los mensajes muy grandes se sirven automáticamente mediante un modelo de contexto grande.
  • Obtenga informes de transcripción processing para identificadores de transcripción desconocidos , así como para transcripciones en curso. Si el estado permanece processing mucho más allá de la duración del audio, compruebe el identificador de transcripción. Asigne bucles Do hasta un límite razonable.
  • Este conector no expone las respuestas de streaming . Use la operación de finalización del chat que no es de streaming.
  • Los límites de velocidad dependen del nivel de suscripción. En el código de estado 429, espere y vuelva a intentarlo con retroceso exponencial.
  • Las entradas de archivo necesitan un tipo de contenido. El contenido del archivo de SharePoint, OneDrive, datos adjuntos Outlook o formularios lleva automáticamente su tipo de contenido. Si crea contenido de archivo a partir de base64, use dataUriToBinary(concat('data:<content type>;base64,', <base64>)) para que el servicio pueda reconocer el tipo de archivo.
  • Información de salud protegida. BastionGPT está diseñado para procesar PHI en virtud de un contrato de asociado empresarial con Bastion Intelligence. Revise las directivas de su organización antes de enviar PHI a través de automatizaciones y considere la posibilidad de habilitar entradas y salidas seguras en acciones, por lo que PHI no se escribe en el historial de ejecución.

Preguntas más frecuentes

¿Qué modelo de IA responde a mi solicitud?

BastionGPT selecciona automáticamente un modelo de IA de nivel empresarial adecuado para cada solicitud. El formato de respuesta es el mismo independientemente del modelo usado.

¿Mis datos se usan para entrenar modelos de IA?

N.º El contenido del cliente nunca se usa para entrenar modelos de IA.

¿Dónde puedo obtener ayuda?

Visite https://support.bastiongpt.com o póngase en contacto con support@bastiongpt.com.

Creación de una conexión

El conector admite los siguientes tipos de autenticación:

Predeterminado Parámetros para crear una conexión. Todas las regiones No se puede compartir

Predeterminado

Aplicable: Todas las regiones

Parámetros para crear una conexión.

Esta conexión no se puede compartir. Si la aplicación Power se comparte con otro usuario, se le solicitará a otro usuario que cree una nueva conexión explícitamente.

Nombre Tipo Descripción Required
Clave de API securestring La clave de suscripción de API. Solicitar uno en bastiongpt.com/api-signup True

Acciones

Cargar un documento

Carga un único documento y devuelve un identificador de documento que se puede proporcionar a la operación de finalización del chat. Los documentos se conservan durante 30 días después de la carga y pueden ser referenciados por cualquier número de solicitudes de finalización de chat durante ese tiempo. Los tipos admitidos son PDF, texto sin formato, HTML, CSV, Markdown, PNG y JPEG, hasta 10 MB.

Creación de una finalización de chat

Envía una conversación multiturno a BastionGPT y devuelve una respuesta de texto generada por IA. Incluir el usuario y el asistente anteriores activan los mensajes para mantener el contexto, agregan un mensaje del sistema como primer elemento para establecer instrucciones o proporcionan un identificador de documento para formular preguntas sobre un documento cargado anteriormente. Para una sola pregunta, la operación de formular una pregunta es más sencilla.

Envío de audio para transcripción

Carga una grabación de audio para la transcripción asincrónica con separación del hablante y devuelve inmediatamente un identificador de transcripción. Use el identificador de transcripción con la operación obtener transcripción para recuperar la transcripción completada. Se aceptan formatos de audio comunes como WAV, MP3, M4A, OGG y WEBM.

Formular una pregunta

Envía una única pregunta a BastionGPT y devuelve la respuesta generada por IA como texto sin formato. Opcionalmente, agregue instrucciones que dan forma a la respuesta o proporcionen un identificador de documento para preguntar sobre un documento cargado previamente. Use esta operación para la mayoría de los escenarios; use la operación de finalización del chat cuando necesite enviar una conversación multiturno.

Obtener una transcripción

Recupera una transcripción por su identificador de transcripción. Aunque la transcripción sigue en curso, el estado es el procesamiento y los segmentos están vacíos; espere de 10 a 20 segundos y vuelva a llamar a la operación. Cuando se completa el estado, los segmentos contienen la transcripción separada por el hablante y el texto contiene la transcripción completa.

Cargar un documento

Carga un único documento y devuelve un identificador de documento que se puede proporcionar a la operación de finalización del chat. Los documentos se conservan durante 30 días después de la carga y pueden ser referenciados por cualquier número de solicitudes de finalización de chat durante ese tiempo. Los tipos admitidos son PDF, texto sin formato, HTML, CSV, Markdown, PNG y JPEG, hasta 10 MB.

Parámetros

Nombre Clave Requerido Tipo Description
Archivo
file True file

Documento que se va a cargar. Los tipos admitidos son PDF, texto sin formato, HTML, CSV, Markdown, PNG y JPEG, hasta 10 MB.

Devoluciones

Creación de una finalización de chat

Envía una conversación multiturno a BastionGPT y devuelve una respuesta de texto generada por IA. Incluir el usuario y el asistente anteriores activan los mensajes para mantener el contexto, agregan un mensaje del sistema como primer elemento para establecer instrucciones o proporcionan un identificador de documento para formular preguntas sobre un documento cargado anteriormente. Para una sola pregunta, la operación de formular una pregunta es más sencilla.

Parámetros

Nombre Clave Requerido Tipo Description
Role
role True string

Autor del mensaje. Use el sistema para obtener instrucciones, el usuario para la entrada de la persona y el asistente para respuestas anteriores de ia.

Content
content True string

Contenido de texto del mensaje.

Número máximo de tokens
max_tokens True integer

Número máximo de tokens que se van a generar en la respuesta. Debe ser 1 o mayor.

Temperatura
temperature float

Temperatura de muestreo de 0,0 a 1,0. Los valores inferiores producen una salida más coherente y los valores más altos producen una salida más variada.

Id. de documento
document_id string

Identificador opcional de un documento cargado previamente con la operación cargar un documento. El documento se adjunta a la solicitud para que la respuesta pueda usar su contenido. Un documento por solicitud.

Devoluciones

Envío de audio para transcripción

Carga una grabación de audio para la transcripción asincrónica con separación del hablante y devuelve inmediatamente un identificador de transcripción. Use el identificador de transcripción con la operación obtener transcripción para recuperar la transcripción completada. Se aceptan formatos de audio comunes como WAV, MP3, M4A, OGG y WEBM.

Parámetros

Nombre Clave Requerido Tipo Description
Archivo de audio
file True file

Grabación de audio que se va a transcribir. Se aceptan formatos comunes como WAV, MP3, M4A, OGG y WEBM.

Devoluciones

Formular una pregunta

Envía una única pregunta a BastionGPT y devuelve la respuesta generada por IA como texto sin formato. Opcionalmente, agregue instrucciones que dan forma a la respuesta o proporcionen un identificador de documento para preguntar sobre un documento cargado previamente. Use esta operación para la mayoría de los escenarios; use la operación de finalización del chat cuando necesite enviar una conversación multiturno.

Parámetros

Nombre Clave Requerido Tipo Description
Question
question True string

Pregunta o solicitud para enviar a BastionGPT.

Instrucciones
instructions string

Instrucciones opcionales que dan forma a la respuesta, como el rol que se va a adoptar, la audiencia o el formato de salida. Cuando se omite, se usa el rol de asistente de atención sanitaria bastionGPT predeterminado.

Id. de documento
document_id string

Identificador opcional de un documento cargado previamente con la operación cargar un documento. El documento se adjunta a la solicitud para que la respuesta pueda usar su contenido.

Número máximo de tokens
max_tokens True integer

Número máximo de tokens que se van a generar en la respuesta. Debe ser 1 o mayor.

Temperatura
temperature float

Temperatura de muestreo de 0,0 a 1,0. Los valores inferiores producen una salida más coherente y los valores más altos producen una salida más variada.

Devoluciones

Obtener una transcripción

Recupera una transcripción por su identificador de transcripción. Aunque la transcripción sigue en curso, el estado es el procesamiento y los segmentos están vacíos; espere de 10 a 20 segundos y vuelva a llamar a la operación. Cuando se completa el estado, los segmentos contienen la transcripción separada por el hablante y el texto contiene la transcripción completa.

Parámetros

Nombre Clave Requerido Tipo Description
Id. de transcripción
transcriptId True string

Identificador de transcripción devuelto por el audio de envío para la operación de transcripción.

Devoluciones

Definiciones

AskQuestionResponse

Nombre Ruta de acceso Tipo Description
Answer
answer string

Texto de respuesta generado por IA.

Motivo de finalización
finish_reason string

Motivo por el que se detuvo la generación. La detención del valor significa un extremo natural, max_tokens significa que se alcanzó el límite del token y la respuesta se puede truncar y content_filter significa que el contenido se ha retenido mediante el filtrado de seguridad.

ID de respuesta
response_id string

Identificador único de esta respuesta.

Símbolos de solicitud
prompt_tokens integer

Número de tokens de la entrada, incluidas las instrucciones.

Tokens de finalización
completion_tokens integer

Número de tokens generados en la respuesta.

Total de Fichas
total_tokens integer

La suma de los tokens de solicitud y los tokens de finalización.

TranscriptResponse

Nombre Ruta de acceso Tipo Description
Status
status string

Estado de transcripción. El procesamiento de valores significa que la transcripción aún no está lista y completada significa que los segmentos y el texto están disponibles.

Segmentos
segments array of TranscriptSegment

Segmentos de transcripción separados por hablantes en orden. Vacío mientras el estado se está procesando.

Mensaje de texto
text string

La transcripción completa como texto, una línea por segmento con su marca de tiempo y altavoz. Vacío mientras el estado se está procesando.

TranscripciónSegment

Nombre Ruta de acceso Tipo Description
Marca de tiempo
timestamp string

Hora de inicio del segmento en formato HH:MM:SS.

Altavoz
speaker string

Etiqueta del hablante asignada por separación del hablante.

Mensaje de texto
text string

Texto transcrito para este segmento.

ChatCompletionResponse

Nombre Ruta de acceso Tipo Description
Opciones
choices array of Choice

Respuestas generadas. Esta matriz contiene un elemento.

ID de respuesta
id string

Identificador único de esta respuesta.

Creado
created integer

Marca de tiempo de Unix en segundos cuando se creó la respuesta.

Uso
usage Usage

El token que tiene en cuenta la solicitud.

Elección

Nombre Ruta de acceso Tipo Description
Motivo de finalización
finishReason string

Motivo por el que se detuvo la generación. La detención del valor significa un extremo natural, max_tokens significa que se alcanzó el límite del token y la respuesta se puede truncar y content_filter significa que el contenido se ha retenido mediante el filtrado de seguridad.

Content
message.content string

Texto generado.

Uso

El token que tiene en cuenta la solicitud.

Nombre Ruta de acceso Tipo Description
Símbolos de solicitud
promptTokens integer

Número de tokens de la entrada, incluido el mensaje del sistema.

Tokens de finalización
completionTokens integer

Número de tokens generados en la respuesta.

Total de Fichas
totalTokens integer

La suma de los tokens de solicitud y los tokens de finalización.

DocumentUploadResponse

Nombre Ruta de acceso Tipo Description
Id. de documento
document_id string

Identificador del documento cargado, válido durante 30 días después de la carga. Adítelo a la operación de finalización del chat.

TranscribeResponse

Nombre Ruta de acceso Tipo Description
Id. de transcripción
transcriptId string

Identificador usado para recuperar la transcripción completada.

Duración del archivo
fileDuration string

La duración del audio enviado en segundos, como una cadena decimal.