MessagePrompt

傳送至模型的所有結構化輸入文字,做為提示。

MessagePrompt 包含一組結構化的欄位,可為對話提供背景資訊、使用者輸入/模型輸出訊息組合的範例,用來呈現模型以不同方式回應,以及對話記錄或訊息清單,這些欄位代表使用者和模型之間的對話交錯轉彎。

JSON 表示法
{
  "context": string,
  "examples": [
    {
      object (Example)
    }
  ],
  "messages": [
    {
      object (Message)
    }
  ]
}
欄位
context

string

選用設定。先應提供給模型的文字,以便得知回應內容。

如未留空,這個 context 會先給模型,再於 examplesmessages 之前提供。使用 context 時,請務必為每個要求提供此元素,以便維持連續性。

這個欄位可以為模型的提示說明,以便提供背景資訊並引導回應內容。例如:「將詞組從英文翻譯成法文」。或「做出陳述,將情緒分類為快樂、悲傷或中性」。

如果輸入總大小超過模型的 inputTokenLimit,且輸入要求遭截斷,這個欄位中的任何內容將優先於訊息記錄。

examples[]

object (Example)

選用設定。舉例說明模型應產生的結果。

其中包含使用者輸入內容,以及模型應模擬的回應。

系統會將這些 examples 視為對話訊息,但其優先順序高於 messages 中的記錄:如果總輸入大小超過模型的 inputTokenLimit,輸入內容將遭到截斷。這些項目將在 examples前從 messages 捨棄。

messages[]

object (Message)

必要欄位。近期對話記錄的快照 (依時間順序排序)。

切換兩位作者。

如果輸入的總輸入大小超過模型的 inputTokenLimit,系統會截斷輸入內容:最舊的項目會從 messages 中捨棄。

範例

用於指示模型的輸入/輸出範例。

示範了模型應如何回應或設定回應的格式。

JSON 表示法
{
  "input": {
    object (Message)
  },
  "output": {
    object (Message)
  }
}
欄位
input

object (Message)

必要欄位。使用者輸入內容 Message 範例。

output

object (Message)

必要欄位。範例:根據輸入內容輸出模型應輸出的內容。