Skip to content

Latest commit

 

History

History
192 lines (130 loc) · 4.36 KB

GenerateContentRequest.md

File metadata and controls

192 lines (130 loc) · 4.36 KB

google.generativeai.protos.GenerateContentRequest

View source on GitHub

Request to generate a completion from the model.

Attributes

model

str

Required. The name of the Model to use for generating the completion.

Format: name=models/{model}.

system_instruction

google.ai.generativelanguage.Content

Optional. Developer set system instruction(s) <https://ai.google.dev/gemini-api/docs/system-instructions>__. Currently, text only.

contents

MutableSequence[google.ai.generativelanguage.Content]

Required. The content of the current conversation with the model.

For single-turn queries, this is a single instance. For multi-turn queries like chat <https://ai.google.dev/gemini-api/docs/text-generation#chat>__, this is a repeated field that contains the conversation history and the latest request.

tools

MutableSequence[google.ai.generativelanguage.Tool]

Optional. A list of Tools the Model may use to generate the next response.

A Tool is a piece of code that enables the system to interact with external systems to perform an action, or set of actions, outside of knowledge and scope of the Model. Supported Tool\ s are Function and code_execution. Refer to the Function calling <https://ai.google.dev/gemini-api/docs/function-calling>__ and the Code execution <https://ai.google.dev/gemini-api/docs/code-execution>__ guides to learn more.

tool_config

google.ai.generativelanguage.ToolConfig

Optional. Tool configuration for any Tool specified in the request. Refer to the Function calling guide <https://ai.google.dev/gemini-api/docs/function-calling#function_calling_mode>__ for a usage example.

safety_settings

MutableSequence[google.ai.generativelanguage.SafetySetting]

Optional. A list of unique SafetySetting instances for blocking unsafe content.

This will be enforced on the GenerateContentRequest.contents and GenerateContentResponse.candidates. There should not be more than one setting for each SafetyCategory type. The API will block any contents and responses that fail to meet the thresholds set by these settings. This list overrides the default settings for each SafetyCategory specified in the safety_settings. If there is no SafetySetting for a given SafetyCategory provided in the list, the API will use the default safety setting for that category. Harm categories HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT are supported. Refer to the guide <https://ai.google.dev/gemini-api/docs/safety-settings>__ for detailed information on available safety settings. Also refer to the Safety guidance <https://ai.google.dev/gemini-api/docs/safety-guidance>__ to learn how to incorporate safety considerations in your AI applications.

generation_config

google.ai.generativelanguage.GenerationConfig

Optional. Configuration options for model generation and outputs.

cached_content

str

Optional. The name of the content cached <https://ai.google.dev/gemini-api/docs/caching>__ to use as context to serve the prediction. Format: cachedContents/{cachedContent}