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)

必需。示例:给定输入时,模型应输出的内容。