輸入 / 輸出
輸入和輸出組件定義資料進入和離開您 Flow的位置,但它們的功能並不完全相同。
具體來說,Chat Input and Output 組件設計用於促進對話式互動,其中訊息在累積對話中交換。 這些組件處理的資料包括訊息文字加上額外的中繼資料,如傳送者、工作階段 ID 和時間戳。
相比之下,Text Input and Output 組件設計用於簡單的字串輸入和輸出,不需要與聊天訊息相關聯的額外上下文和中繼資料。 這些組件處理的資料簡化為基本的文字字串。
Chat Input and Output
Chat Input and Output 組件是與 Playground 中的 Flow聊天所必需的。 如需詳細資訊,請參閱在 Playground 中測試 Flow。
Chat Input and Output 組件設計用於處理 AgentBuilder 中的對話式互動。
Chat Input
Chat Input 組件接受文字和檔案輸入,例如聊天訊息或檔案。
此資料作為 Message 資料傳遞給其他組件,包含提供的輸入以及相關的聊天中繼資料,如傳送者、工作階段 ID、時間戳和檔案附件。
初始輸入 不應該 作為完整的 Message 物件提供,因為 Chat Input 組件會建構 Message 物件,然後將其傳遞給 Flow中的其他組件。
Chat Input parameters
某些參數在視覺編輯器中預設為隱藏。 您可以透過 Components的標頭選單 中的 Controls 修改所有參數。
| Name | Display Name | Info |
|---|---|---|
| input_value | Input Text | 輸入參數。要作為輸入傳遞的訊息文字字串。 |
| sender | Sender Type | 輸入參數。將傳送者識別為 User 或 Language Model。 |
| sender_name | Sender Name | 輸入參數。傳送者的名稱。若未指定,預設為 User 或 Language Model。 |
| session_id | Session ID | 輸入參數。聊天工作階段的唯一識別碼。若為空值,則使用目前的工作階段 ID 參數。 |
| files | Files | 輸入參數。要與訊息一起傳送的檔案。 |
| background_color | Background Color | 輸入參數。圖示的背景顏色。 |
| chat_icon | Icon | 輸入參數。訊息的圖示。 |
| should_store_message | Store Messages | 輸入參數。是否將訊息儲存在聊天歷史記錄中。 |
| text_color | Text Color | 輸入參數。名稱的文字顏色。 |
有關產生的 Message 物件的資訊,包括直接映射到 Message 屬性的輸入參數,請參閱 Message 資料。
Chat Input 的 Message 方法
ChatInput 類別提供了一個非同步方法來基於輸入參數建立和儲存 Message 物件。
Message 物件是在 ChatInput 類別的 message_response 方法中使用的 Message.create() 工廠方法建立的。
_12message = await Message.create(_12 text=self.input_value,_12 sender=self.sender,_12 sender_name=self.sender_name,_12 session_id=self.session_id,_12 files=self.files,_12 properties={_12 "background_color": background_color,_12 "text_color": text_color,_12 "icon": icon,_12 },_12)
Chat Output
Chat Output Components從其他Components擷取 Message、Data 或 DataFrame 資料,在需要時將其轉換為 Message 資料,然後將最終輸出作為聊天訊息發出。
有關這些資料類型的資訊,請參閱使用 AgentBuilder 資料類型。