Understand errors and warnings better with Gemini

To help you understand errors and warnings in the Console, Chrome DevTools can provide detailed explanations.

See also How your data is used and Known issues.

Requirements

To use this feature, make sure that you:

  • Are located in one of the supported regions and are at least 18 years old.
  • Using Chrome version 125 or later.
  • Are signed into Chrome with your Google Account.
  • Have English (US) selected in settings Settings > Preferences > Appearance > Language in DevTools.

    Languages setting location...

    Language setting in DevTools.
  • Turned on 'Understand console messages with AI' in DevTools.

Turn on 'Understand console messages with AI' in DevTools

Open DevTools and navigate to settings Settings. Under Preferences > Console, turn on check_box Understand console messages with AI.

Setting location...

The 'Understand console messages with AI' setting.

If you can't turn on the checkbox, a info information icon indicates that one or more of the requirements haven't been met. Hover over the icon to learn more.

Get explanations for console messages

In Chrome, do the following:

  1. Visit this demo page.
  2. Open DevTools and inspect the page.
  3. Open the Console to inspect console messages.
  4. On the demo page, click inside the search box. The drop-down menu fails to fetch and the Console shows an error.

    An error in the Console when a drop-down menu fails to fetch.

  5. Hover over the CORS error message. An Lightbulb spark. Understand this error button appears to the right of the error message.

    The 'Understand this error' button.

  6. To bring up a dialog, click Lightbulb spark. Understand this error.

    If you're using this feature for the first time ...

    1. Read the privacy notice to learn how Google uses your data and click Next. The dialog with the privacy notice.

      Here, you can also Cancel the dialog or Disable this feature in settings.

    2. In the next dialog window, read the legal notice to learn the things you should know. To accept the relevant Terms of Service, enable the check_box checkbox and click Continue. The dialog with the legal notice.

      Here, you can also go Back or Disable this feature in settings.

  7. In the dialog window, learn what data will be sent to Google. To view the data in new tabs, you can click the corresponding links.

    To get an explanation, click Continue.

    The dialog with the data to send.

  8. After a few seconds, an explanation will appear below the console error.

    AI-generated explanation of the error.

If you don't think the explanation is satisfactory, you can click Use search instead to open a new tab with search results for the error.

We would greatly appreciate your feedback. Click thumb_up thumbs up or thumb_down thumbs down buttons to help us continuously improve this feature.

How your data is used

This notice and our privacy notice describe how Chrome DevTools handles your data. Read them carefully.

Chrome DevTools uses the console message, associated stack trace, related source code, and the associated network headers as input data. When you use Understand this message, Google collects this input data, generated output, related feature usage information, and your feedback. Google uses this data to provide, improve, and develop Google products and services and machine learning technologies, including Google's enterprise products such as Google Cloud.

To help with quality and improve our products, human reviewers may read, annotate, and process the above-mentioned input data, generated output, related feature usage information, and your feedback. Don't include sensitive (for example, confidential) or personal information that can be used to identify you or others in your prompts or feedback. Your data will be stored in a way where Google cannot tell who provided it and can no longer fulfill any deletion requests and will be retained for up to 18 months. We may not collect data to improve our product if your Google Account is managed by an organization.

As you try Understand this message, here are key things to know:

  • Chrome DevTools uses console message, associated stack trace, related source code, and the associated network headers to provide answers.
  • Chrome DevTools uses experimental technology, and may generate inaccurate or offensive information that doesn't represent Google's views. Voting on the responses will help make this feature better.
  • This feature is experimental and subject to future changes.
  • Use generated code snippets with caution.

To use the feature, you need to agree that your use of Understand this message is subject to the Google Terms of Service and the Generative AI Additional Terms of Service.

Known issues

Chrome DevTools uses Google's large language models to generate an explanation. Large language models, or LLMs, are a new and active area of research. The responses that LLMs generate are sometimes questionable or even outright wrong. It is important that you understand that the results may be inaccurate or misleading, so always double check!

Wrong explanation

LLMs generate content that sounds likely and plausible. In most cases, this content contains truthful and useful insights that can help you understand an error or warning in the relevant context. Modern web development and debugging is a challenging craft with a high level of complexity that requires years of experience to become proficient in. Sometimes, the responses that LLMs produce sound convincing but are actually misleading or meaningless to a human web developer. We are doing our best to continuously improve the quality and correctness of generated insights. You can help us by submitting feedback when you encounter wrong explanations.

Prompt injection

Many of LLM applications are susceptible to a form of abuse known as prompt injection. This feature is no different. It is possible to trick the LLM into accepting instructions that are not intended by the developers.

See the following harmless example:

An example of a prompt injection.