Send feedback
Class FinishReason (1.95.1)
Stay organized with collections
Save and categorize content based on your preferences.
Version latestkeyboard_arrow_down
The reason why the model stopped generating tokens.
If empty, the model has not stopped generating the tokens.
Enums
Name
Description
FINISH_REASON_UNSPECIFIED
The finish reason is unspecified.
STOP
Token generation reached a natural stopping point or a configured stop sequence.
MAX_TOKENS
Token generation reached the configured maximum output tokens.
SAFETY
Token generation stopped because the content potentially contains safety violations. NOTE: When streaming, content is empty if content filters blocks the output.
RECITATION
Token generation stopped because the content potentially contains copyright violations.
OTHER
All other reasons that stopped the token generation.
BLOCKLIST
Token generation stopped because the content contains forbidden terms.
PROHIBITED_CONTENT
Token generation stopped for potentially containing prohibited content.
SPII
Token generation stopped because the content potentially contains Sensitive Personally Identifiable Information (SPII).
MALFORMED_FUNCTION_CALL
The function call generated by the model is invalid.
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-07 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[],[],null,["# Class FinishReason (1.95.1)\n\nVersion latestkeyboard_arrow_down\n\n- [1.95.1 (latest)](/python/docs/reference/vertexai/latest/vertexai.preview.generative_models.FinishReason)\n- [1.94.0](/python/docs/reference/vertexai/1.94.0/vertexai.preview.generative_models.FinishReason)\n- [1.93.1](/python/docs/reference/vertexai/1.93.1/vertexai.preview.generative_models.FinishReason)\n- [1.92.0](/python/docs/reference/vertexai/1.92.0/vertexai.preview.generative_models.FinishReason)\n- [1.91.0](/python/docs/reference/vertexai/1.91.0/vertexai.preview.generative_models.FinishReason)\n- [1.90.0](/python/docs/reference/vertexai/1.90.0/vertexai.preview.generative_models.FinishReason)\n- [1.89.0](/python/docs/reference/vertexai/1.89.0/vertexai.preview.generative_models.FinishReason)\n- [1.88.0](/python/docs/reference/vertexai/1.88.0/vertexai.preview.generative_models.FinishReason)\n- [1.87.0](/python/docs/reference/vertexai/1.87.0/vertexai.preview.generative_models.FinishReason)\n- [1.86.0](/python/docs/reference/vertexai/1.86.0/vertexai.preview.generative_models.FinishReason)\n- [1.85.0](/python/docs/reference/vertexai/1.85.0/vertexai.preview.generative_models.FinishReason)\n- [1.84.0](/python/docs/reference/vertexai/1.84.0/vertexai.preview.generative_models.FinishReason)\n- [1.83.0](/python/docs/reference/vertexai/1.83.0/vertexai.preview.generative_models.FinishReason)\n- [1.82.0](/python/docs/reference/vertexai/1.82.0/vertexai.preview.generative_models.FinishReason)\n- [1.81.0](/python/docs/reference/vertexai/1.81.0/vertexai.preview.generative_models.FinishReason)\n- [1.80.0](/python/docs/reference/vertexai/1.80.0/vertexai.preview.generative_models.FinishReason)\n- [1.79.0](/python/docs/reference/vertexai/1.79.0/vertexai.preview.generative_models.FinishReason)\n- [1.78.0](/python/docs/reference/vertexai/1.78.0/vertexai.preview.generative_models.FinishReason)\n- [1.77.0](/python/docs/reference/vertexai/1.77.0/vertexai.preview.generative_models.FinishReason)\n- [1.76.0](/python/docs/reference/vertexai/1.76.0/vertexai.preview.generative_models.FinishReason)\n- [1.75.0](/python/docs/reference/vertexai/1.75.0/vertexai.preview.generative_models.FinishReason)\n- [1.74.0](/python/docs/reference/vertexai/1.74.0/vertexai.preview.generative_models.FinishReason)\n- [1.73.0](/python/docs/reference/vertexai/1.73.0/vertexai.preview.generative_models.FinishReason)\n- [1.72.0](/python/docs/reference/vertexai/1.72.0/vertexai.preview.generative_models.FinishReason)\n- [1.71.1](/python/docs/reference/vertexai/1.71.1/vertexai.preview.generative_models.FinishReason)\n- [1.70.0](/python/docs/reference/vertexai/1.70.0/vertexai.preview.generative_models.FinishReason)\n- [1.69.0](/python/docs/reference/vertexai/1.69.0/vertexai.preview.generative_models.FinishReason)\n- [1.68.0](/python/docs/reference/vertexai/1.68.0/vertexai.preview.generative_models.FinishReason)\n- [1.67.1](/python/docs/reference/vertexai/1.67.1/vertexai.preview.generative_models.FinishReason)\n- [1.66.0](/python/docs/reference/vertexai/1.66.0/vertexai.preview.generative_models.FinishReason)\n- [1.65.0](/python/docs/reference/vertexai/1.65.0/vertexai.preview.generative_models.FinishReason)\n- [1.63.0](/python/docs/reference/vertexai/1.63.0/vertexai.preview.generative_models.FinishReason)\n- [1.62.0](/python/docs/reference/vertexai/1.62.0/vertexai.preview.generative_models.FinishReason)\n- [1.60.0](/python/docs/reference/vertexai/1.60.0/vertexai.preview.generative_models.FinishReason)\n- [1.59.0](/python/docs/reference/vertexai/1.59.0/vertexai.preview.generative_models.FinishReason) \n\n FinishReason(value)\n\nThe reason why the model stopped generating tokens.\nIf empty, the model has not stopped generating the tokens."]]