BastionGPT (プレビュー)
BastionGPT は、Bastion Intelligence によって医療のために構築された HIPAA 準拠の AI アシスタントです。 AI チャットの完了を含むテキストを生成し、アップロードされたドキュメントについて質問し、話者の分離を使用して音声録音を文字起こしします。 顧客のコンテンツは、AI モデルのトレーニングには使用されません。 BastionGPT API サブスクリプション キーが必要です。
このコネクタは、次の製品とリージョンで使用できます。
| Service | クラス | リージョン |
|---|---|---|
| コピロット スタジオ | Premium | 次を除くすべての Power Automate リージョン : - 米国政府 (GCC) - 米国政府 (GCC High) - 21Vianet が運営する China Cloud - 米国国防総省 (DoD) |
| ロジック アプリ | Standard | 次を除くすべての Logic Apps リージョン : - Azure Government リージョン - Azure China リージョン - 米国国防総省 (DoD) |
| Power Apps | Premium | 次を除くすべての Power Apps リージョン : - 米国政府 (GCC) - 米国政府 (GCC High) - 21Vianet が運営する China Cloud - 米国国防総省 (DoD) |
| Power Automate(パワーオートメート) | Premium | 次を除くすべての Power Automate リージョン : - 米国政府 (GCC) - 米国政府 (GCC High) - 21Vianet が運営する China Cloud - 米国国防総省 (DoD) |
| 連絡先 | |
|---|---|
| 名前 | Bastion Intelligence のサポート |
| URL | https://support.bastiongpt.com |
| support@bastiongpt.com |
| コネクタ メタデータ | |
|---|---|
| Publisher | Bastion Intelligence |
| Website | https://bastiongpt.com |
| プライバシー ポリシー | https://bastionintelligence.com/privacy |
| カテゴリ | 人工知能;生産性 |
BastionGPT
Publisher: 要塞インテリジェンス
BastionGPT は、Bastion Intelligence (FortaTech Security, LLC) によって医療のために構築された HIPAA 準拠の AI アシスタントです。 このコネクタを使用すると、AI チャットの入力候補を含むテキストを生成したり、アップロードされたドキュメントに関する質問をしたり、音声録音を音声録音を話者の分離を使用して文字起こししたりできます。すべて自動化やエージェントから行うことができます。 顧客のコンテンツは、AI モデルのトレーニングには使用されません。
前提条件
- BastionGPT API サブスクリプション。 https://bastiongpt.com/api-signupで要求します。 通常、キーは同じ営業日に発行されます。
- BastionGPT API サブスクリプション キー。 機密を保持し、公開されていると思われる場合はローテーションします。
資格情報の取得
接続を作成するときに、BastionGPT API サブスクリプション キーを [API キー ] フィールドに貼り付けます。 コネクタは、すべての呼び出しで key 要求ヘッダーのキーを送信します。 それ以上の構成は必要ありません。
サポートされている操作
質問する
BastionGPT を使用する最も簡単な方法。 1 つの質問を送信し、その回答をプレーン テキストとして返します。
- 質問 (必須): 何を求めるか、生成したか。
- 手順 (省略可能): 採用するロール、対象ユーザー、出力形式など、応答を構成するガイダンス。 省略すると、既定の BastionGPT 医療アシスタント ペルソナが使用されます。
- ドキュメント ID (省略可能): ドキュメントをアップロードしてその ドキュメントについて確認するために返される ID。
- 最大トークン 数 (必須、既定値は 1000)、 Temperature (詳細設定、既定値は 0)。
応答はフラットです: 回答、 完了理由、 応答 ID、 プロンプト/完了/合計トークン。 [回答] を次の手順に直接ドラッグします。
チャットの完了を作成する
複数ターンの会話を BastionGPT に送信し、AI によって生成されたテキスト応答を返します。 以前のターンを送信する必要がある場合や、メッセージ配列を完全に制御する必要がある場合に使用します。1 つの質問の場合は、 質問の 方が簡単です。
-
メッセージ (必須): 最初に最も古いメッセージ交換。 各メッセージには 、ロール (
system、user、またはassistant) と コンテンツがあります。 コンテキストを維持するために、以前のユーザーとアシスタントのターンを含めます。 最初の項目としての省略可能なsystemメッセージは、既定の BastionGPT 医療アシスタントペルソナをオーバーライドします。 - 最大トークン 数 (必須、既定値は 1000): 生成するトークンの最大数。
- 温度 (高度、既定値 0): 0.0 から 1.0。 値を小さくすると、出力の一貫性が高くなります。
- ドキュメント ID (省略可能): ドキュメントのアップロードによって返される ID で、 そのドキュメントに関する質問を行います。
応答には 、選択肢 (生成されたテキストを保持する メッセージ コンテンツ を含む 1 つの項目を含む配列)、 応答 ID、 Created タイムスタンプ、 および Usage トークン数が含まれます。 式で生成されたテキストを読み取るために、次の値を使用します。
first(outputs('Create_a_chat_completion')?['body/choices'])?['message']?['content']
ドキュメントのアップロード
1 つのドキュメント (PDF、プレーン テキスト、HTML、CSV、Markdown、PNG、JPEG、最大 10 MB) をアップロードし、 ドキュメント ID を返します。 ファイル コンテンツ (SharePointのファイル コンテンツ出力やファイル コンテンツの取得アクションOneDriveなど) とファイル名 (拡張子付きのファイル名など) を指定します。 ドキュメントはアップロード後 30 日間保持され、その間に任意の数のチャット完了要求で参照できます。 ドキュメント ID は、それをアップロードした API サブスクリプション キーによって所有されます。
文字起こし用にオーディオを送信する
音声録音 (WAV、MP3、M4A、OGG、WEBM、およびその他の一般的な形式) をアップロードして、話者の分離による非同期文字起こしを行います。 ファイルの内容とファイル名を指定します。 すぐにトランスクリプト ID とオーディオ ファイルの継続時間を秒単位で返します。
トランスクリプトを取得する
トランスクリプト ID でトランスクリプトを取得します。 操作は常に [状態] フィールドで成功します。
-
processing: トランスクリプトはまだ準備ができていません。 セグメントが 空で、 テキスト が空白です。 10 ~ 20 秒待ってから、もう一度操作を呼び出します。 一般的なパターンは、状態がcompletedに等しいまで繰り返される Do until ループで、ループ内の遅延時間は 15 秒です。 -
completed: セグメントは話者で区切られたトランスクリプト (HH:MM:SS、Speaker、Text のタイムスタンプを持つ各トランスクリプト) を保持し、テキストはセグメントごとに 1 行の完全なトランスクリプトを保持し、メール、ドキュメント、またはレコードにドロップする準備ができています。
文字起こしに失敗した場合、またはトランスクリプト ID がない場合、操作はサービスのメッセージでエラーを返します。
はじめに
- https://bastiongpt.com/api-signupで API サブスクリプションを要求し、キーを受け取ります。
- BastionGPT アクションをオートメーションまたはエージェントに追加し、API キーとの接続を作成します。
- 最初のテストでは、[質問]
Summarize the purpose of a SOAP note in two sentences.と [最大トークン]200で質問し、次の手順で回答を使用します。 - ファイルを操作するには、最初に [ドキュメントのアップロード] を使用し、返されたドキュメント ID を 質問に渡 すか、 チャットの完了を作成します。
- 音声を文字起こしするには、文字起こしに [音声の送信] を使用し、Status が
completedされるまでトランスクリプトを取得するをポーリングします。
既知の問題と制限事項
- 最大トークン数が必要です。 要求がない場合は、サービスによって拒否されます。
- チャット完了要求ごとに 1 つのドキュメント。 ドキュメントはアップロード後 30 日後に期限切れになります。もう一度アップロードして新しい ID を取得します。
- チャットの完了サイズの制限。 要求本文 10 MB。メッセージあたり約 160 万文字、合計メッセージ コンテンツの約 250 万文字。 非常に大きなプロンプトは、大きなコンテキスト モデルによって自動的に処理されます。
-
不明なトランスクリプト ID と進行中の文字起こしの
processingトランスクリプト レポートを取得 します。 状態がオーディオ期間を大きく超えてprocessing場合は、トランスクリプト ID を確認します。 適切な制限 をループするまで Do を与 えます。 - ストリーミング応答は、 このコネクタによって公開されません。 ストリーミング以外のチャット完了操作を使用します。
- レート制限は、 サブスクリプションレベルによって異なります。 状態コード 429 では、指数バックオフを使用して待機して再試行します。
- ファイル入力にはコンテンツ タイプが必要です。 SharePoint、OneDrive、Outlook添付ファイル、またはフォームのファイル コンテンツは、そのコンテンツ タイプを自動的に保持します。 base64 からファイル コンテンツを自分でビルドする場合は、
dataUriToBinary(concat('data:<content type>;base64,', <base64>))を使用して、サービスがファイルの種類を認識できるようにします。 - 保護された正常性情報。 BastionGPT は、Bastion Intelligence とのビジネス アソシエイト契約の下で PHI を処理するように設計されています。 自動化を通じて PHI を送信する前に組織のポリシーを確認し、PHI が実行履歴に書き込まれないように、アクションに対して安全な入力と出力を有効にすることを検討してください。
よく寄せられる質問
要求に答える AI モデルはどれですか?
BastionGPT は、要求ごとに適切なエンタープライズ レベルの AI モデルを自動的に選択します。 応答形式は、使用されるモデルに関係なく同じです。
データは AI モデルのトレーニングに使用されますか?
No. 顧客のコンテンツは、AI モデルのトレーニングには使用されません。
助けはどこで得られますか?
https://support.bastiongpt.comにアクセスするか、support@bastiongpt.comにお問い合わせください。
接続を作成する
コネクタでは、次の認証の種類がサポートされています。
| デフォルト | 接続を作成するためのパラメーター。 | すべてのリージョン | 共有できません |
デフォルト
適用対象: すべてのリージョン
接続を作成するためのパラメーター。
これは共有可能な接続ではありません。 電源アプリが別のユーザーと共有されている場合、別のユーザーは新しい接続を明示的に作成するように求められます。
| 名前 | タイプ | 形容 | 必須 |
|---|---|---|---|
| API キー | securestring | API サブスクリプション キー。 bastiongpt.com/api-signup で 1 つを要求する | True |
アクション
| チャットの完了を作成する |
複数ターンの会話を BastionGPT に送信し、AI によって生成されたテキスト応答を返します。 以前のユーザーとアシスタントを含めて、メッセージを入れ替えてコンテキストを維持したり、指示を設定する最初の項目としてシステム メッセージを追加したり、以前にアップロードしたドキュメントについて質問するドキュメント ID を指定したりします。 1 つの質問の場合、質問操作の方が簡単です。 |
| トランスクリプトを取得する |
トランスクリプト ID でトランスクリプトを取得します。 文字起こしはまだ進行中ですが、状態は処理中であり、セグメントは空です。10 ~ 20 秒待ってから、もう一度操作を呼び出します。 状態が完了すると、セグメントには話者で区切られたトランスクリプトが含まれており、テキストには完全なトランスクリプトが含まれます。 |
| ドキュメントのアップロード |
1 つのドキュメントをアップロードし、チャット完了操作に指定できるドキュメント ID を返します。 ドキュメントはアップロード後 30 日間保持され、その間に任意の数のチャット完了要求で参照できます。 サポートされている種類は、PDF、プレーン テキスト、HTML、CSV、Markdown、PNG、JPEG で、最大 10 MB です。 |
| 文字起こし用にオーディオを送信する |
話者の分離を使用して非同期文字起こし用のオーディオ録音をアップロードし、トランスクリプト ID をすぐに返します。 トランスクリプトの取得操作でトランスクリプト ID を使用して、完了したトランスクリプトを取得します。 WAV、MP3、M4A、OGG、WEBM などの一般的なオーディオ形式を使用できます。 |
| 質問する |
BastionGPT に 1 つの質問を送信し、AI によって生成された回答をプレーン テキストとして返します。 必要に応じて、応答を整形する命令を追加するか、以前にアップロードしたドキュメントについて確認するドキュメント ID を指定します。 ほとんどのシナリオでこの操作を使用します。複数ターンの会話を送信する必要がある場合は、チャット完了操作を使用します。 |
チャットの完了を作成する
複数ターンの会話を BastionGPT に送信し、AI によって生成されたテキスト応答を返します。 以前のユーザーとアシスタントを含めて、メッセージを入れ替えてコンテキストを維持したり、指示を設定する最初の項目としてシステム メッセージを追加したり、以前にアップロードしたドキュメントについて質問するドキュメント ID を指定したりします。 1 つの質問の場合、質問操作の方が簡単です。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
役割
|
role | True | string |
メッセージの作成者。 システムを使用して、指示、ユーザーの入力、および以前の AI 応答のアシスタントを使用します。 |
|
Content
|
content | True | string |
メッセージのテキスト コンテンツ。 |
|
トークンの最大値
|
max_tokens | True | integer |
応答で生成するトークンの最大数。 1 以上である必要があります。 |
|
気温
|
temperature | float |
0.0 から 1.0 までのサンプリング温度。 値を小さくすると、出力の一貫性が高くなり、値が大きいほど出力が変化します。 |
|
|
ドキュメント ID
|
document_id | string |
ドキュメントのアップロード操作で以前にアップロードされたドキュメントの省略可能な ID。 応答がその内容を使用できるように、ドキュメントは要求に添付されます。 要求ごとに 1 つのドキュメント。 |
返品
トランスクリプトを取得する
トランスクリプト ID でトランスクリプトを取得します。 文字起こしはまだ進行中ですが、状態は処理中であり、セグメントは空です。10 ~ 20 秒待ってから、もう一度操作を呼び出します。 状態が完了すると、セグメントには話者で区切られたトランスクリプトが含まれており、テキストには完全なトランスクリプトが含まれます。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
トランスクリプト ID
|
transcriptId | True | string |
トランスクリプション操作のためにオーディオの送信によって返されるトランスクリプト ID。 |
返品
- Body
- TranscriptResponse
ドキュメントのアップロード
1 つのドキュメントをアップロードし、チャット完了操作に指定できるドキュメント ID を返します。 ドキュメントはアップロード後 30 日間保持され、その間に任意の数のチャット完了要求で参照できます。 サポートされている種類は、PDF、プレーン テキスト、HTML、CSV、Markdown、PNG、JPEG で、最大 10 MB です。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
File
|
file | True | file |
アップロードするドキュメント。 サポートされている種類は、PDF、プレーン テキスト、HTML、CSV、Markdown、PNG、JPEG で、最大 10 MB です。 |
返品
文字起こし用にオーディオを送信する
話者の分離を使用して非同期文字起こし用のオーディオ録音をアップロードし、トランスクリプト ID をすぐに返します。 トランスクリプトの取得操作でトランスクリプト ID を使用して、完了したトランスクリプトを取得します。 WAV、MP3、M4A、OGG、WEBM などの一般的なオーディオ形式を使用できます。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
オーディオ ファイル
|
file | True | file |
文字起こしするオーディオ録音。 WAV、MP3、M4A、OGG、WEBM などの一般的な形式を使用できます。 |
返品
- Body
- TranscribeResponse
質問する
BastionGPT に 1 つの質問を送信し、AI によって生成された回答をプレーン テキストとして返します。 必要に応じて、応答を整形する命令を追加するか、以前にアップロードしたドキュメントについて確認するドキュメント ID を指定します。 ほとんどのシナリオでこの操作を使用します。複数ターンの会話を送信する必要がある場合は、チャット完了操作を使用します。
パラメーター
| 名前 | キー | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
Question
|
question | True | string |
BastionGPT に送信する質問または要求。 |
|
手順
|
instructions | string |
採用するロール、対象ユーザー、出力形式など、応答を形成するオプションの指示。 省略すると、既定の BastionGPT 医療アシスタント ペルソナが使用されます。 |
|
|
ドキュメント ID
|
document_id | string |
ドキュメントのアップロード操作で以前にアップロードされたドキュメントの省略可能な ID。 回答がその内容を使用できるように、ドキュメントが要求に添付されます。 |
|
|
トークンの最大値
|
max_tokens | True | integer |
回答で生成するトークンの最大数。 1 以上である必要があります。 |
|
気温
|
temperature | float |
0.0 から 1.0 までのサンプリング温度。 値を小さくすると、出力の一貫性が高くなり、値が大きいほど出力が変化します。 |
返品
- Body
- AskQuestionResponse
定義
AskQuestionResponse
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
Answer
|
answer | string |
AI によって生成された回答テキスト。 |
|
完了理由
|
finish_reason | string |
生成が停止した理由。 値の停止は自然な終わりを意味し、max_tokensはトークンの制限に達し、回答が切り捨てられる可能性があることを意味し、content_filterはコンテンツが安全フィルタリングによって保留されたことを意味します。 |
|
応答 ID
|
response_id | string |
この応答の一意識別子。 |
|
プロンプト トークン
|
prompt_tokens | integer |
任意の命令を含む、入力内のトークンの数。 |
|
完了トークン
|
completion_tokens | integer |
回答で生成されたトークンの数。 |
|
合計トークン数
|
total_tokens | integer |
プロンプト トークンと完了トークンの合計。 |
TranscriptResponse
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
地位
|
status | string |
文字起こしの状態。 値の処理は、トランスクリプトの準備ができていないこと、および完了したことを意味します。これは、セグメントとテキストが使用可能であることを意味します。 |
|
Segments
|
segments | array of TranscriptSegment |
話者で区切られたトランスクリプト セグメントを順番に指定します。 状態の処理中は空です。 |
|
テキスト
|
text | string |
テキストとしての完全なトランスクリプト。タイムスタンプと話者を含むセグメントごとに 1 行。 状態の処理中は空です。 |
TranscriptSegment
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
タイムスタンプ
|
timestamp | string |
HH:MM:SS 形式のセグメント開始時刻。 |
|
スピーカー
|
speaker | string |
話者の分離によって割り当てられるスピーカー ラベル。 |
|
テキスト
|
text | string |
このセグメントの文字起こしされたテキスト。 |
ChatCompletionResponse
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
複数選択
|
choices | array of Choice |
生成された応答。 この配列には 1 つの項目が含まれています。 |
|
応答 ID
|
id | string |
この応答の一意識別子。 |
|
作成済み
|
created | integer |
応答が作成されたときの Unix タイムスタンプ (秒単位)。 |
|
使用
|
usage | Usage |
要求を処理するトークン。 |
選択肢
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
完了理由
|
finishReason | string |
生成が停止した理由。 値の停止は自然な終わりを意味し、max_tokensはトークンの制限に達し、応答が切り捨てられる可能性があることを意味し、content_filterは安全フィルター処理によってコンテンツが保留されたことを意味します。 |
|
Content
|
message.content | string |
生成されたテキスト。 |
使用
要求を処理するトークン。
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
プロンプト トークン
|
promptTokens | integer |
システム メッセージを含む、入力内のトークンの数。 |
|
完了トークン
|
completionTokens | integer |
応答で生成されたトークンの数。 |
|
合計トークン数
|
totalTokens | integer |
プロンプト トークンと完了トークンの合計。 |
DocumentUploadResponse
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
ドキュメント ID
|
document_id | string |
アップロードされたドキュメントの識別子。アップロード後 30 日間有効です。 チャット完了操作に指定します。 |
TranscribeResponse
| 名前 | パス | 型 | 説明 |
|---|---|---|---|
|
トランスクリプト ID
|
transcriptId | string |
完了したトランスクリプトを取得するために使用される識別子。 |
|
ファイルの期間
|
fileDuration | string |
送信されたオーディオの継続時間 (秒) (10 進文字列)。 |