@tokalator4.2.0…installs…downloads
Gemini CookbookContext Management

Gemini API: Adding context information

View original →
Copyright 2026 Google LLC.
# @title Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

Gemini API: Adding context information

<a target="_blank" href="https://colab.research.google.com/github/google-gemini/cookbook/blob/main/examples/prompting/Adding_context_information.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg" height=30/></a>

While LLMs are trained extensively on various documents and data, the LLM does not know everything. New information or information that is not easily accessible cannot be known by the LLM, unless it was specifically added to its corpus of knowledge somehow. For this reason, it is sometimes necessary to provide the LLM, with information and context necessary to answer our queries by providing additional context.

%pip install -U -q "google-genai>=2.9.0"
from google import genai

from IPython.display import Markdown

Configure your API key

To run the following cell, your API key must be stored it in a Colab Secret named GEMINI_API_KEY. If you don't already have an API key, or you're not sure how to create a Colab Secret, see Authentication for an example.

from google.colab import userdata

GEMINI_API_KEY=userdata.get('GEMINI_API_KEY')

client = genai.Client(api_key=GEMINI_API_KEY)

Additionally, select the model you want to use from the available options below:

MODEL_ID = "gemini-3.8-flash" # @param ["gemini-3.1-pro-preview", "gemini-3.8-flash", "gemini-3.7-flash", "gemini-3.6-flash", "gemini-3.5-flash-lite", "gemini-2.5-pro"] {"allow-input": true, "isTemplate": true}

Example

Let's say you provide some statistics from a recent Olympics competition, and this data wasn't used to train the LLM. Insert it into the prompt, and input the prompt to the model.

# the list as of April 2024
prompt = """
  QUERY: provide a list of atheletes that competed in olympics exactly 9 times.
  CONTEXT:

  Table title: Olympic athletes and number of times they've competed
  Ian Millar, 10
  Hubert Raudaschl, 9
  Afanasijs Kuzmins, 9
  Nino Salukvadze, 9
  Piero d'Inzeo, 8
  Raimondo d'Inzeo, 8
  Claudia Pechstein, 8
  Jaqueline Mourão, 8
  Ivan Osiier, 7
  François Lafortune, Jr, 7

"""

response = client.models.generate_content(
    model=MODEL_ID,
    contents=prompt
    )

Markdown(response.text)

Next steps

While some information may be easily searchable online without the use of an LLM, consider data that is not found on the internet, such as private documentation, quickbooks, and forums. Use this code as a template to help you input that information into the Gemini model.

Be sure to explore other examples of prompting in the repository. Try writing prompts about classifying your own data, or try some of the other prompting techniques such as few-shot prompting.

prompts

Related Articles