BastionGPT (wersja zapoznawcza)
BastionGPT to asystent sztucznej inteligencji zgodny ze standardem HIPAA utworzony na potrzeby opieki zdrowotnej przez usługę Bastion Intelligence. Generowanie tekstu za pomocą uzupełniania czatu sztucznej inteligencji, zadawanie pytań dotyczących przekazanych dokumentów i transkrypcja nagrań audio z separacją osoby mówiącej. Zawartość klienta nigdy nie jest używana do trenowania modeli sztucznej inteligencji. Wymagany jest klucz subskrypcji interfejsu API usługi BastionGPT.
Ten łącznik jest dostępny w następujących produktach i regionach:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Logic Apps | Standard | Wszystkie regiony usługi Logic Apps z wyjątkiem następujących: — Regiony platformy Azure Government — Regiony platformy Azure (Chiny) - Departament Obrony USA (DoD) |
| Power Apps | Premium | Wszystkie regiony usługi Power Apps z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Power Automate - narzędzie do automatyzacji procesów | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Kontakt biznesowy | |
|---|---|
| Nazwa | Obsługa analizy bastionu |
| adres URL | https://support.bastiongpt.com |
| support@bastiongpt.com |
| Metadane łącznika | |
|---|---|
| Publisher | Analiza bastionu |
| Witryna internetowa | https://bastiongpt.com |
| Zasady ochrony prywatności | https://bastionintelligence.com/privacy |
| Kategorie | AI; Produktywność |
BastionGPT
Publisher: Analiza bastionu
BastionGPT to zgodny ze standardem HIPAA asystent sztucznej inteligencji zbudowany na potrzeby opieki zdrowotnej firmy Bastion Intelligence (FortaTech Security, LLC). Ten łącznik umożliwia generowanie tekstu za pomocą uzupełniania czatu sztucznej inteligencji, zadawania pytań dotyczących przekazanych dokumentów oraz transkrypcji nagrań audio z separacją osoby mówiącej, a wszystko to z automatyzacji i agentów. Zawartość klienta nigdy nie jest używana do trenowania modeli sztucznej inteligencji.
Wymagania wstępne
- Subskrypcja interfejsu API usługi BastionGPT. Zażądaj jednego na https://bastiongpt.com/api-signup. Klucze są zwykle wydawane w tym samym dniu roboczym.
- Klucz subskrypcji interfejsu API usługi BastionGPT. Zachowaj je poufne i obracaj je, jeśli podejrzewasz, że został ujawniony.
Uzyskiwanie poświadczeń
Podczas tworzenia połączenia wklej klucz subskrypcji interfejsu API BastionGPT w polu Klucz interfejsu API . Łącznik wysyła klucz w nagłówku key żądania przy każdym wywołaniu. Nie jest wymagana żadna inna konfiguracja.
Obsługiwane operacje
Zadaj pytanie
Najprostszym sposobem korzystania z usługi BastionGPT. Wysyła pojedyncze pytanie i zwraca odpowiedź jako zwykły tekst.
- Pytanie (wymagane): co chcesz zadać lub wygenerować.
- Instrukcje (opcjonalne): wskazówki kształtujące odpowiedź, takie jak rola do przyjęcia, odbiorcy lub format danych wyjściowych. Po pominięciu jest używana domyślna osoba asystenta opieki zdrowotnej BastionGPT.
- Identyfikator dokumentu (opcjonalnie): identyfikator zwrócony przez polecenie Przekaż dokument, aby zapytać o ten dokument.
- Maksymalne tokeny (wymagane, domyślne 1000) i Temperature (zaawansowane, domyślne 0).
Odpowiedź jest płaska: Odpowiedź, Przyczyna zakończenia, Identyfikator odpowiedzi i Monit/Ukończenie/Łączna liczba tokenów. Przeciągnij odpowiedź bezpośrednio do następnego kroku.
Tworzenie ukończenia czatu
Wysyła konwersację wieloegrową do usługi BastionGPT i zwraca odpowiedź tekstową wygenerowaną przez sztuczną inteligencję. Użyj tej funkcji, gdy musisz wysłać wcześniejsze obroty lub pełną kontrolę nad tablicą komunikatów; w przypadku jednego pytania zadaj pytanie jest prostsze.
-
Wiadomości (wymagane): konwersacja, najstarsza pierwsza. Każda wiadomość ma rolę (
system,userlubassistant) i zawartość. Dołącz wcześniejszego użytkownika i asystenta, aby zachować kontekst. Opcjonalnysystemkomunikat jako pierwszy element zastępuje domyślną osobę asystenta opieki zdrowotnej BastionGPT. - Maksymalna liczba tokenów (wymagana, domyślna 1000): maksymalna liczba tokenów do wygenerowania.
- Temperatura (zaawansowana , domyślna 0): od 0,0 do 1,0. Niższe wartości dają bardziej spójne dane wyjściowe.
- Identyfikator dokumentu (opcjonalnie): identyfikator zwrócony przez polecenie Przekaż dokument, aby zadać pytania dotyczące tego dokumentu.
Odpowiedź zawiera opcje (tablicę z jednym elementem, którego zawartość komunikatu zawiera wygenerowany tekst), identyfikator odpowiedzi, sygnaturę czasową utworzoną i liczbę tokenów użycia . Aby odczytać wygenerowany tekst w wyrażeniu, użyj:
first(outputs('Create_a_chat_completion')?['body/choices'])?['message']?['content']
Przekaż dokument
Przekazuje pojedynczy dokument (pdf, zwykły tekst, HTML, CSV, Markdown, PNG lub JPEG; maksymalnie 10 MB) i zwraca identyfikator dokumentu. Podaj zawartość pliku (na przykład dane wyjściowe zawartości pliku SharePoint lub OneDrive Pobierz zawartość pliku) i nazwę pliku (na przykład nazwa pliku z rozszerzeniem). Dokumenty są przechowywane przez 30 dni po przekazaniu i mogą być przywołyne przez dowolną liczbę żądań ukończenia czatu w tym czasie. Identyfikator dokumentu jest własnością klucza subskrypcji interfejsu API, który go przesłał.
Przesyłanie dźwięku do transkrypcji
Przekazuje nagranie audio (WAV, MP3, M4A, OGG, WEBM i inne typowe formaty) na potrzeby asynchronicznej transkrypcji z separacją głośników. Podaj zawartość pliku i nazwę pliku. Zwraca identyfikator transkrypcji natychmiast, a także czas trwania pliku audio w sekundach.
Pobieranie transkrypcji
Pobiera transkrypcję według identyfikatora transkrypcji. Operacja zawsze kończy się powodzeniem z polem Stan :
-
processing: transkrypcja nie jest jeszcze gotowa. Segmenty są puste, a tekst jest pusty. Poczekaj od 10 do 20 sekund i ponownie wywołaj operację. Typowy wzorzec to pętla Do do , która powtarza się do momentu, aż stan jest równycompleted, z opóźnieniem 15 sekund wewnątrz pętli. -
completed: Segmenty przechowują transkrypcję rozdzielaną prelegentem (każda ze znacznikami czasu w HH:MM:SS, głośnik i tekst), a tekst zawiera pełną transkrypcję z jednym wierszem na segment, gotowym do upuszczania do wiadomości e-mail, dokumentu lub rekordu.
Jeśli transkrypcja nie powiodła się lub brakuje identyfikatora transkrypcji, operacja zwraca błąd z komunikatem usługi.
Wprowadzenie
- Zażądaj subskrypcji interfejsu API pod adresem https://bastiongpt.com/api-signup i odbierz klucz.
- Dodaj akcję BastionGPT do automatyzacji lub agenta i utwórz połączenie z kluczem interfejsu API.
- W przypadku pierwszego testu użyj polecenia Zadaj pytanie z tokenami Pytania
Summarize the purpose of a SOAP note in two sentences.i Maksymalna liczba tokenów200, a następnie użyj odpowiedzi w następnym kroku. - Aby pracować z plikiem, najpierw użyj polecenia Przekaż dokument , a następnie przekaż zwrócony identyfikator dokumentu, aby zadać pytanie lub utworzyć ukończenie czatu.
- Aby transkrypcji dźwięku, użyj opcji Prześlij dźwięk do transkrypcji, a następnie sonduj pozycję Pobierz transkrypcję, dopóki stan to
completed.
Znane problemy i ograniczenia
- Maksymalna liczba tokenów jest wymagana. Żądania bez niego są odrzucane przez usługę.
- Jeden dokument na żądanie ukończenia czatu. Dokumenty wygasają 30 dni po przekazaniu; przekaż ponownie, aby uzyskać nowy identyfikator.
- Limity rozmiaru ukończenia czatu. Treść żądania 10 MB; około 1,6 miliona znaków na wiadomość i około 2,5 miliona znaków całkowitej zawartości wiadomości. Bardzo duże monity są automatycznie obsługiwane przez model dużego kontekstu.
-
Pobieranie raportów
processingtranskrypcji dla nieznanych identyfikatorów transkrypcji oraz transkrypcji w toku. Jeśli stan pozostanieprocessingdaleko poza czasem trwania dźwięku, sprawdź identyfikator transkrypcji. Daj do do pętli rozsądny limit. - Odpowiedzi przesyłania strumieniowego nie są ujawniane przez ten łącznik. Użyj operacji uzupełniania czatu bez przesyłania strumieniowego.
- Limity szybkości zależą od warstwy subskrypcji. W kodzie stanu 429 poczekaj i ponów próbę z wykładniczym wycofywaniem.
- Dane wejściowe plików wymagają typu zawartości. Zawartość pliku z SharePoint, OneDrive, załączników Outlook lub formularzy automatycznie przenosi swój typ zawartości. Jeśli samodzielnie skompilujesz zawartość pliku z bazy64, użyj polecenia
dataUriToBinary(concat('data:<content type>;base64,', <base64>)), aby usługa mogła rozpoznać typ pliku. - Chronione informacje o kondycji. BastionGPT jest przeznaczony do przetwarzania phi w ramach umowy business Associate Agreement z usługą Bastion Intelligence. Przejrzyj zasady organizacji przed wysłaniem funkcji PHI za pośrednictwem automatyzacji i rozważ włączenie bezpiecznych danych wejściowych i wyjściowych dla akcji, dzięki czemu funkcja PHI nie jest zapisywana w historii uruchamiania.
Często zadawane pytania
Który model sztucznej inteligencji odpowiada na moje żądanie?
BastionGPT automatycznie wybiera odpowiedni model sztucznej inteligencji klasy korporacyjnej dla każdego żądania. Format odpowiedzi jest taki sam, niezależnie od używanego modelu.
Czy moje dane są używane do trenowania modeli sztucznej inteligencji?
No. Zawartość klienta nigdy nie jest używana do trenowania modeli sztucznej inteligencji.
Gdzie mogę uzyskać pomoc?
Odwiedź https://support.bastiongpt.com lub skontaktuj się z .support@bastiongpt.com
Tworzenie połączenia
Łącznik obsługuje następujące typy uwierzytelniania:
| Wartość domyślna | Parametry tworzenia połączenia. | Wszystkie regiony | Nie można udostępniać |
Domyślny
Dotyczy: wszystkie regiony
Parametry tworzenia połączenia.
Nie jest to możliwe do udostępnienia połączenie. Jeśli aplikacja power zostanie udostępniona innemu użytkownikowi, zostanie wyświetlony monit o jawne utworzenie nowego połączenia.
| Nazwa | Typ | Opis | Wymagane |
|---|---|---|---|
| Klucz API | securestring | Klucz subskrypcji interfejsu API. Poproś o bastiongpt.com/api-signup | True |
Akcje
| Pobieranie transkrypcji |
Pobiera transkrypcję według identyfikatora transkrypcji. Podczas gdy transkrypcja jest nadal w toku, stan to przetwarzanie, a segmenty są puste; poczekaj od 10 do 20 sekund i ponownie wywołaj operację. Po zakończeniu stanu segmenty zawierają transkrypcję rozdzielaną prelegentem, a tekst zawiera pełną transkrypcję. |
| Przekaż dokument |
Przekazuje pojedynczy dokument i zwraca identyfikator dokumentu, który można dostarczyć do operacji ukończenia czatu. Dokumenty są przechowywane przez 30 dni po przekazaniu i mogą być przywołyne przez dowolną liczbę żądań ukończenia czatu w tym czasie. Obsługiwane typy to PDF, zwykły tekst, HTML, CSV, Markdown, PNG i JPEG, maksymalnie 10 MB. |
| Przesyłanie dźwięku do transkrypcji |
Przekazuje nagranie audio na potrzeby asynchronicznej transkrypcji z separacją osoby mówiącej i natychmiast zwraca identyfikator transkrypcji. Użyj identyfikatora transkrypcji z operacją pobierania transkrypcji, aby pobrać ukończoną transkrypcję. Akceptowane są typowe formaty audio, takie jak WAV, MP3, M4A, OGG i WEBM. |
| Tworzenie ukończenia czatu |
Wysyła konwersację wieloegrową do usługi BastionGPT i zwraca odpowiedź tekstową wygenerowaną przez sztuczną inteligencję. Dołącz wcześniejszego użytkownika i asystenta włącza komunikaty, aby zachować kontekst, dodać komunikat systemowy jako pierwszy element w celu ustawienia instrukcji lub podać identyfikator dokumentu, aby zadać pytania dotyczące wcześniej przekazanego dokumentu. W przypadku jednego pytania operacja zadawania pytania jest prostsza. |
| Zadaj pytanie |
Wysyła jedno pytanie do usługi BastionGPT i zwraca odpowiedź wygenerowaną przez sztuczną inteligencję jako zwykły tekst. Opcjonalnie dodaj instrukcje kształtujące odpowiedź lub podaj identyfikator dokumentu, aby zapytać o wcześniej przekazany dokument. Ta operacja jest używana w większości scenariuszy; użyj operacji ukończenia czatu, gdy musisz wysłać konwersację wieloetkową. |
Pobieranie transkrypcji
Pobiera transkrypcję według identyfikatora transkrypcji. Podczas gdy transkrypcja jest nadal w toku, stan to przetwarzanie, a segmenty są puste; poczekaj od 10 do 20 sekund i ponownie wywołaj operację. Po zakończeniu stanu segmenty zawierają transkrypcję rozdzielaną prelegentem, a tekst zawiera pełną transkrypcję.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator transkrypcji
|
transcriptId | True | string |
Identyfikator transkrypcji zwrócony przez przesyłanie dźwięku do operacji transkrypcji. |
Zwraca
- Body
- TranscriptResponse
Przekaż dokument
Przekazuje pojedynczy dokument i zwraca identyfikator dokumentu, który można dostarczyć do operacji ukończenia czatu. Dokumenty są przechowywane przez 30 dni po przekazaniu i mogą być przywołyne przez dowolną liczbę żądań ukończenia czatu w tym czasie. Obsługiwane typy to PDF, zwykły tekst, HTML, CSV, Markdown, PNG i JPEG, maksymalnie 10 MB.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Plik
|
file | True | file |
Dokument do przekazania. Obsługiwane typy to PDF, zwykły tekst, HTML, CSV, Markdown, PNG i JPEG, maksymalnie 10 MB. |
Zwraca
Przesyłanie dźwięku do transkrypcji
Przekazuje nagranie audio na potrzeby asynchronicznej transkrypcji z separacją osoby mówiącej i natychmiast zwraca identyfikator transkrypcji. Użyj identyfikatora transkrypcji z operacją pobierania transkrypcji, aby pobrać ukończoną transkrypcję. Akceptowane są typowe formaty audio, takie jak WAV, MP3, M4A, OGG i WEBM.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Plik dźwiękowy
|
file | True | file |
Nagranie audio do transkrypcji. Akceptowane są typowe formaty, takie jak WAV, MP3, M4A, OGG i WEBM. |
Zwraca
- Body
- TranscribeResponse
Tworzenie ukończenia czatu
Wysyła konwersację wieloegrową do usługi BastionGPT i zwraca odpowiedź tekstową wygenerowaną przez sztuczną inteligencję. Dołącz wcześniejszego użytkownika i asystenta włącza komunikaty, aby zachować kontekst, dodać komunikat systemowy jako pierwszy element w celu ustawienia instrukcji lub podać identyfikator dokumentu, aby zadać pytania dotyczące wcześniej przekazanego dokumentu. W przypadku jednego pytania operacja zadawania pytania jest prostsza.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Roli
|
role | True | string |
Autor wiadomości. Użyj systemu, aby uzyskać instrukcje, użytkownika danych wejściowych i asystenta dla wcześniejszych odpowiedzi sztucznej inteligencji. |
|
Zawartość
|
content | True | string |
Zawartość tekstowa wiadomości. |
|
Maksymalna liczba tokenów
|
max_tokens | True | integer |
Maksymalna liczba tokenów do wygenerowania w odpowiedzi. Musi mieć wartość 1 lub większą. |
|
Temperatura
|
temperature | float |
Temperatura próbkowania z zakresu od 0,0 do 1,0. Niższe wartości generują bardziej spójne dane wyjściowe, a wyższe wartości generują bardziej zróżnicowane dane wyjściowe. |
|
|
Identyfikator dokumentu
|
document_id | string |
Opcjonalny identyfikator dokumentu, który został wcześniej przekazany za pomocą operacji przekazywania dokumentu. Dokument jest dołączony do żądania, aby odpowiedź mogła używać jego zawartości. Jeden dokument na żądanie. |
Zwraca
Zadaj pytanie
Wysyła jedno pytanie do usługi BastionGPT i zwraca odpowiedź wygenerowaną przez sztuczną inteligencję jako zwykły tekst. Opcjonalnie dodaj instrukcje kształtujące odpowiedź lub podaj identyfikator dokumentu, aby zapytać o wcześniej przekazany dokument. Ta operacja jest używana w większości scenariuszy; użyj operacji ukończenia czatu, gdy musisz wysłać konwersację wieloetkową.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Question
|
question | True | string |
Pytanie lub żądanie wysłania do usługi BastionGPT. |
|
Instrukcje
|
instructions | string |
Opcjonalne instrukcje kształtujące odpowiedź, takie jak rola do przyjęcia, odbiorcy lub format danych wyjściowych. Po pominięciu jest używana domyślna osoba asystenta opieki zdrowotnej BastionGPT. |
|
|
Identyfikator dokumentu
|
document_id | string |
Opcjonalny identyfikator dokumentu, który został wcześniej przekazany za pomocą operacji przekazywania dokumentu. Dokument jest dołączony do żądania, aby odpowiedź mogła używać jego zawartości. |
|
|
Maksymalna liczba tokenów
|
max_tokens | True | integer |
Maksymalna liczba tokenów do wygenerowania w odpowiedzi. Musi mieć wartość 1 lub większą. |
|
Temperatura
|
temperature | float |
Temperatura próbkowania z zakresu od 0,0 do 1,0. Niższe wartości generują bardziej spójne dane wyjściowe, a wyższe wartości generują bardziej zróżnicowane dane wyjściowe. |
Zwraca
- Body
- AskQuestionResponse
Definicje
AskQuestionResponse
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Answer
|
answer | string |
Tekst odpowiedzi wygenerowany przez sztuczną inteligencję. |
|
Przyczyna zakończenia
|
finish_reason | string |
Generowanie przyczyny zatrzymało się. Wartość stop oznacza naturalny koniec, max_tokens oznacza, że osiągnięto limit tokenu, a odpowiedź może zostać obcięta, a content_filter oznacza, że zawartość została wstrzymana przez filtrowanie bezpieczeństwa. |
|
Identyfikator odpowiedzi
|
response_id | string |
Unikatowy identyfikator tej odpowiedzi. |
|
Monituj tokeny
|
prompt_tokens | integer |
Liczba tokenów w danych wejściowych, w tym wszelkie instrukcje. |
|
Tokeny ukończenia
|
completion_tokens | integer |
Liczba tokenów wygenerowanych w odpowiedzi. |
|
Łączna liczba tokenów
|
total_tokens | integer |
Suma tokenów monitu i tokenów uzupełniania. |
TranskrypcjaResponse
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Status
|
status | string |
Stan transkrypcji. Przetwarzanie wartości oznacza, że transkrypcja nie jest jeszcze gotowa i ukończona oznacza, że dostępne są segmenty i tekst. |
|
Segmenty
|
segments | array of TranscriptSegment |
Segmenty transkrypcji rozdzielane prelegentami w kolejności. Pusty, gdy stan jest przetwarzany. |
|
Tekst
|
text | string |
Pełna transkrypcja jako tekst, jeden wiersz na segment ze znacznikiem czasu i prelegentem. Pusty, gdy stan jest przetwarzany. |
TranskrypcjaSegment
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Sygnatura czasowa
|
timestamp | string |
Czas rozpoczęcia segmentu w formacie HH:MM:SS. |
|
Głośnik
|
speaker | string |
Etykieta głośnika przypisana przez separację głośnika. |
|
Tekst
|
text | string |
Transkrypcja tekstu dla tego segmentu. |
ChatCompletionResponse
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Wybory
|
choices | array of Choice |
Wygenerowane odpowiedzi. Ta tablica zawiera jeden element. |
|
Identyfikator odpowiedzi
|
id | string |
Unikatowy identyfikator tej odpowiedzi. |
|
Created
|
created | integer |
Sygnatura czasowa systemu Unix w sekundach po utworzeniu odpowiedzi. |
|
Usage
|
usage | Usage |
Token odpowiadający żądaniu. |
Wybór
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Przyczyna zakończenia
|
finishReason | string |
Generowanie przyczyny zatrzymało się. Wartość stop oznacza naturalny koniec, max_tokens oznacza, że osiągnięto limit tokenu, a odpowiedź może zostać obcięta, a content_filter oznacza, że zawartość została wstrzymana przez filtrowanie bezpieczeństwa. |
|
Zawartość
|
message.content | string |
Wygenerowany tekst. |
Usage
Token odpowiadający żądaniu.
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Monituj tokeny
|
promptTokens | integer |
Liczba tokenów w danych wejściowych, w tym komunikat systemowy. |
|
Tokeny ukończenia
|
completionTokens | integer |
Liczba tokenów wygenerowanych w odpowiedzi. |
|
Łączna liczba tokenów
|
totalTokens | integer |
Suma tokenów monitu i tokenów uzupełniania. |
DocumentUploadResponse
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator dokumentu
|
document_id | string |
Identyfikator przekazanego dokumentu ważny przez 30 dni po przekazaniu. Podaj ją do operacji ukończenia czatu. |
TranskrypcjaResponse
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator transkrypcji
|
transcriptId | string |
Identyfikator używany do pobierania ukończonej transkrypcji. |
|
Czas trwania pliku
|
fileDuration | string |
Czas trwania przesłanego dźwięku w sekundach jako ciąg dziesiętny. |