Method: answerQuery

Répond à une requête à l'aide de la génération ancrée.

Requête HTTP

POST https://developerknowledge.googleapis.com/v1:answerQuery

L'URL utilise la syntaxe de transcodage gRPC.

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "query": string,
  "filter": string
}
Champs
query

string

Obligatoire. Requête à laquelle répondre.

filter

string

Facultatif. Applique un filtre strict aux résultats de recherche utilisés pour ancrer la réponse. L'expression est compatible avec un sous-ensemble de la syntaxe décrite sur https://google.aip.dev/160.

Champs compatibles avec le filtrage :

  • content_length_bytes (INTEGER) : longueur du champ Document.content en octets.
  • data_source (STRING) : source du document, par exemple docs.cloud.google.com. Pour obtenir la liste complète des sources de données du corpus, consultez https://developers.google.com/knowledge/reference/corpus-reference.
  • update_time (TIMESTAMP) : code temporel de la dernière mise à jour significative du document. Une mise à jour significative est une mise à jour qui modifie le contenu Markdown ou les métadonnées d'un document.
  • uri (STRING) : URI du document, par exemple https://docs.cloud.google.com/bigquery/docs/tables.

Les champs INTEGER sont compatibles avec les opérateurs =, <, <=, > et >=.

Les champs STRING acceptent les opérateurs = (égal à) et != (différent de) pour la correspondance exacte sur l'intégralité de la chaîne. Les correspondances partielles, les correspondances de préfixe et les correspondances d'expression régulière ne sont pas acceptées.

Les champs TIMESTAMP sont compatibles avec les opérateurs =, <, <=, > et >=. Les codes temporels doivent être au format RFC-3339, par exemple "2025-01-01T00:00:00Z".

Vous pouvez combiner des expressions à l'aide des opérateurs logiques AND, OR et NOT (ou -). OR est prioritaire sur AND. Utilisez des parenthèses pour regrouper explicitement les éléments selon leur ordre de priorité.

Exemples :

  • Filtrer par Document.content_length_bytes : content_length_bytes < 50000
  • data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"
  • data_source != "firebase.google.com"
  • update_time < "2024-01-01T00:00:00Z"
  • update_time >= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")
  • uri = "https://docs.cloud.google.com/release-notes"

La chaîne filter ne doit pas dépasser 500 caractères. Les valeurs de plus de 500 caractères généreront une erreur INVALID_ARGUMENT.

Corps de la réponse

Message de réponse pour DeveloperKnowledge.AnswerQuery.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "answer": {
    object (Answer)
  }
}
Champs
answer

object (Answer)

Réponse à la requête.

Champs d'application des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/devprofiles.full_control
  • https://www.googleapis.com/auth/developerprofiles.readonly
  • https://www.googleapis.com/auth/cloud-platform

Pour plus d'informations, consultez la OAuth 2.0 Overview.

Réponse

Réponse à une requête.

Représentation JSON
{
  "answerText": string,
  "citations": [
    {
      object (AnswerCitation)
    }
  ],
  "references": [
    {
      object (AnswerReference)
    }
  ]
}
Champs
answerText

string

Contient le texte de la réponse.

citations[]

object (AnswerCitation)

Uniquement en sortie. Contient des citations pour la réponse.

references[]

object (AnswerReference)

Uniquement en sortie. Contient des références pour la réponse.

AnswerCitation

Informations de citation pour un segment.

Représentation JSON
{
  "startIndex": integer,
  "endIndex": integer,
  "sources": [
    {
      object (CitationSource)
    }
  ]
}
Champs
startIndex

integer

Uniquement en sortie. Indique le début du segment, mesuré en octets (Unicode UTF-8), inclus. S'il existe des caractères multi-octets, tels que des caractères non ASCII, la mesure de l'index est plus longue que la longueur de la chaîne.

endIndex

integer

Uniquement en sortie. Indique la fin du segment, mesurée en octets (Unicode UTF-8), exclusif. S'il existe des caractères multi-octets, tels que des caractères non ASCII, la mesure de l'index est plus longue que la longueur de la chaîne.

sources[]

object (CitationSource)

Uniquement en sortie. Contient les sources de citation pour le segment attribué.

CitationSource

Source de la citation.

Représentation JSON
{
  "referenceIndex": integer
}
Champs
referenceIndex

integer

Uniquement en sortie. Contient l'index de Answer.AnswerReference dans le champ répété references.

AnswerReference

Représente une référence à une source.

Représentation JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "documentReference": {
    object (DocumentReference)
  }
  // End of mutually exclusive fields.
}
Champs
Contient le contenu de la référence. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse :
documentReference

object (DocumentReference)

Uniquement en sortie. Document de référence.

Fin des champs qui s'excluent mutuellement.

DocumentReference

Représente une référence à un document.

Représentation JSON
{
  "documentChunk": {
    object (DocumentChunk)
  }
}
Champs
documentChunk

object (DocumentChunk)

Uniquement en sortie. Contient le bloc de document. Le champ documentChunk.id n'est pas défini et sera vide.