Table of Contents

Class GenerateAnswerResponse

Response from the model for a grounded answer. If successful, the response body contains data with the following structure:

public class GenerateAnswerResponse
Inheritance
object
GenerateAnswerResponse

Properties

Answer

Candidate answer from the model.

public GeminiCandidate Answer { get; set; }

Property Value

GeminiCandidate

Remarks

Note: The model always attempts to provide a grounded answer, even when the answer is unlikely to be answerable from the given passages. In that case, a low-quality or ungrounded answer may be provided, along with a low answerableProbability.

AnswerableProbability

Output only. The model's estimate of the probability that its answer is correct and grounded in the input passages.

A low answerableProbability indicates that the answer might not be grounded in the sources.

When answerableProbability is low, some clients may wish to:

- Display a message to the effect of "We couldn’t answer that question" to the user.

- Fall back to a general-purpose LLM that answers the question from world knowledge. The threshold and nature of such fallbacks will depend on individual clients’ use cases. 0.5 is a good starting threshold.

public float AnswerableProbability { get; set; }

Property Value

float

InputFeedback

Output only. Feedback related to the input data used to answer the question, as opposed to model-generated response to the question.

"Input data" can be one or more of the following:

- Question specified by the last entry in GenerateAnswerRequest.content

- Conversation history specified by the other entries in GenerateAnswerRequest.content

- Grounding sources (GenerateAnswerRequest.semantic_retriever or GenerateAnswerRequest.inline_passages)

public PromptFeedback InputFeedback { get; set; }

Property Value

PromptFeedback