MessagePrompt

Cały uporządkowany tekst wejściowy przekazywany do modelu w formie promptu.

Element MessagePrompt zawiera uporządkowany zestaw pól, które zapewniają kontekst rozmowy, przykłady par wiadomości wyjściowych użytkownika i modelu, które przygotowują model do odpowiedzi na różne sposoby, oraz historię rozmowy lub listę wiadomości reprezentujących naprzemienne cykle rozmowy między użytkownikiem a modelem.

Zapis JSON
{
  "context": string,
  "examples": [
    {
      object (Example)
    }
  ],
  "messages": [
    {
      object (Message)
    }
  ]
}
Pola
context

string

Opcjonalnie. Tekst, który należy najpierw przekazać do modelu, aby umocnić odpowiedź.

Jeśli pole nie jest puste, pole context zostanie przekazane modelowi jako pierwsze przed parametrami examples i messages. Jeśli używasz obiektu context, pamiętaj, aby podawać go przy każdym żądaniu, aby zachować ciągłość działania.

To pole może zawierać opis promptu kierowanego do modelu, aby zapewnić kontekst i nakierować odpowiedzi. Przykłady: „Przetłumacz wyrażenie z angielskiego na francuski” lub „Po stwierdzeniem określ uczucia jako szczęśliwe, smutne lub neutralne”.

Jeśli łączny rozmiar danych wejściowych przekroczy wartość inputTokenLimit modelu, a pytanie zostanie obcięte, wszystkie elementy znajdujące się w tym polu będą miały pierwszeństwo przed historią wiadomości.

examples[]

object (Example)

Opcjonalnie. Przykłady tego, co powinien wygenerować model.

Obejmuje to dane wejściowe użytkownika oraz odpowiedź, którą model powinien emulować.

Te examples są traktowane identycznie jak wiadomości w rozmowie z tą różnicą, że mają pierwszeństwo przed historią w programie messages. Jeśli łączny rozmiar danych wejściowych przekroczy inputTokenLimit modelu, dane wejściowe zostaną obcięte. Elementy zostaną usunięte z messages przed examples.

messages[]

object (Message)

To pole jest wymagane. Migawka najnowszej historii rozmów posortowana chronologicznie.

Przełącza się między 2 autorami.

Jeśli łączna wielkość danych wejściowych przekracza inputTokenLimit modelu, dane zostaną obcięte. Najstarsze elementy zostaną usunięte z messages.

Przykład

Przykład danych wejściowych/wyjściowych używanych do instruowania modelu.

Pokazuje ono, jak model powinien odpowiedzieć lub sformatować swoją odpowiedź.

Zapis JSON
{
  "input": {
    object (Message)
  },
  "output": {
    object (Message)
  }
}
Pola
input

object (Message)

To pole jest wymagane. Przykład danych wejściowych Message użytkownika.

output

object (Message)

To pole jest wymagane. Przykład danych, które model powinien zwrócić na podstawie danych wejściowych.