MessagePrompt

Весь структурированный входной текст передается модели в виде подсказки.

MessagePrompt содержит структурированный набор полей, которые обеспечивают контекст для диалога, примеры пар сообщений пользовательского ввода/вывода модели, которые заставляют модель реагировать по-разному, а также историю разговора или список сообщений, представляющих чередующиеся повороты разговора между Пользователь и модель.

JSON-представление
{
  "context": string,
  "examples": [
    {
      object (Example)
    }
  ],
  "messages": [
    {
      object (Message)
    }
  ]
}
Поля
context

string

Необязательный. Текст, который необходимо сначала предоставить модели, чтобы обосновать ответ.

Если не пусто, этот context будет передан модели сначала перед examples и messages . При использовании context обязательно предоставляйте его при каждом запросе, чтобы обеспечить непрерывность.

Это поле может быть описанием вашего запроса к модели, которое поможет предоставить контекст и направить ответы. Примеры: «Переведите фразу с английского на французский». или «Учитывая утверждение, классифицируйте его настроение как счастливое, грустное или нейтральное».

Все, включенное в это поле, будет иметь приоритет над историей сообщений, если общий размер входных данных превышает inputTokenLimit модели и входной запрос усекается.

examples[]

object ( Example )

Необязательный. Примеры того, что должна генерировать модель.

Сюда входит как ввод пользователя, так и ответ, который должна имитировать модель.

Эти examples обрабатываются идентично сообщениям диалога, за исключением того, что они имеют приоритет над историей в messages : если общий размер входных данных превышает inputTokenLimit модели, входные данные будут обрезаны. Элементы будут удалены из messages перед examples .

messages[]

object ( Message )

Необходимый. Снимок истории недавних разговоров, отсортированный в хронологическом порядке.

Ходы чередуются между двумя авторами.

Если общий размер входных данных превышает inputTokenLimit модели, входные данные будут обрезаны: самые старые элементы будут удалены из messages .

Пример

Пример ввода/вывода, используемый для указания модели.

Он демонстрирует, как модель должна реагировать или форматировать свой ответ.

JSON-представление
{
  "input": {
    object (Message)
  },
  "output": {
    object (Message)
  }
}
Поля
input

object ( Message )

Необходимый. Пример входного Message от пользователя.

output

object ( Message )

Необходимый. Пример того, что модель должна вывести с учетом входных данных.