Hoppa till innehållet
Sursa Developers

Objekt

ChatRequest

Anrop för ett svar från assistenten: konversationens senaste omgångar, samlingen, sökinställningar, svarsläget, export, en begränsning till vissa kort, konversationen, frågans ursprung och verktyg.

Fält

  • messagesarray of ChatMessageobligatorisk

    items ≥ 1

  • collectionstring

    Standard: "default"

  • tagsarray of string | null
  • exportstring | null
  • card_idsarray of string | null

    items ≤ 50

  • streamboolean

    Standard: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_cacheboolean

    Ta inte svaret från svarscachen (knappen ”Get a fresh answer” under ett cachat svar). Det nya svaret ersätter posten i cachen.

    Standard: false

  • languagestring | null

    Svarsspråk: en ISO 639-1-kod (de, en, ru, …) för att svara på det språket. Med auto eller utan fältet identifieras språket utifrån frågan. Gränssnittet skickar uttryckligen språket för ett förslag på ett annat språk (Starter.language).

  • scopeChatScope | null

    Frågans avgränsning: flera samlingar, en källa, taggar och en period. Avgränsningens samlingar ersätter collection. En källa begränsar svaret till källans samling (och dess egna kort). Taggarna läggs till i tags. Perioden begränsar finansiella svar till den perioden. Du kan bara välja det som användaren ser (samlingar: collections.no_access/collections.not_found; källa: sources.not_found). Med conversation_id sparas avgränsningen i konversationen. Utan fältet gäller konversationens avgränsning; null eller en tom avgränsning rensar den.

  • request_idstring

    Frågans idempotensnyckel. Skicka samma nyckel i varje nytt försök av strömmen för en fråga (ett nytt försök efter ett avbrott; här fortsätter Last-Event-ID inte strömmen och loggas bara). Ett nytt försök med nyckeln till ett svar som redan har sparats skapar ingen andra fråga: det sparade resultatet skickas igen som en händelse done (och en token med texten), även om gränsen för frågor eller krediter är uttömd. Om det föregående svaret fortfarande genereras för en klient som har kopplats från, stoppas den genereringen och svaret genereras på nytt.

    length ≤ 64

  • version_ofinteger (int64)

    Skapar en ny version av den här frågans omgång i konversationen (question_id från flödet): en redigerad fråga (ny text i messages), ett omgenererat svar (samma text, oftast med bypass_cache) eller samma fråga med en annan quality (till exempel precise efter ett fast-svar). Det tidigare paret av fråga och svar behålls. Omgångarna efter det stannar i dess gren och döljs i flödet medan den nya versionen är vald (FeedItem.versions, POST /v1/conversations/{conv_id}/versions). Historiken som används för svaret är den valda grenen fram till den här omgången. En versions quality ändrar inte konversationens inställningar. Kräver conversation_id; en fråga från en annan konversation returnerar 404 questions.not_found.

  • qualitystring

    Balans mellan snabbhet och noggrannhet i sökningen bakom resultatet: fast är snabbare, precise är noggrannare. Standard: precise.

    Tillåtna värden: fastprecise

Används av