Gemini Code Assist tools overview

This document describes Gemini Code Assist tools for developers. Tools let developers connect to external services without leaving the IDE in order to get tasks, summarize design documents and more. Tools are available in Gemini Code Assist for individuals, which is available at no cost, and the Gemini Code Assist Standard and Enterprise editions.

You can send prompts to specific tools in the Gemini Code Assist chat in your IDE by starting your prompt with @TOOL_NAME. To try out tools in your IDE, follow the instructions in Get started with tools.

Limitations

Gemini Code Assist tools have the following limitations:

  • Tools are only available in VS Code and JetBrains IDEs.
  • Tools can't perform operations that create, edit, or delete a resource in an external service.
  • Each tool supports a limited number of use-cases and might give errors outside of the recommended use-cases.
  • The tool operator (@) followed by the tool name must be at the beginning of your prompt.

Available tools

The following table lists available Gemini Code Assist tools.

Product or service Available in Gemini Code Assist editions Example prompt Service documentation
Atlassian Rovo All editions @AtlassianRovo get tasks assigned to me Atlassian Rovo
GitHub All editions @GitHub list issues assigned to me
GitLab All editions @GitLab list open pull requests assigned to me
Google Databases Standard and Enterprise @GoogleDatabases add a function to get customers by ID in @File
Google Docs All editions @GoogleDocs list my docs Read documents while coding with Gemini Code Assist
MongoDB All editions @MongoDB how can I optimize my query? MongoDB Documentation
Neo4j All editions @neo4j How do I configure the Java driver? Neo4j Documentation
New Relic All editions @NewRelic how do I install the python agent? New Relic agent for Google Gemini Code Assist
Redis All editions @Redis what is Redis Cloud? Redis Docs
Sentry All editions @Sentry list issues in project my-project Sentry.io Docs
Snyk All editions @Snyk tell me about my vulnerabilities Snyk User Docs

How tools use your data

Each tool has its own private chat history and context. When you use a tool, your prompts and the tool's responses are only used when interacting with that tool—other tools can't access this information.

Keeping chat history and retrieved data from each tool separate ensures that only the tool you're using has access to its data. For more information on how Gemini Code Assist handles your data, see How Gemini Code Assist uses your data.

Authentication

Gemini Code Assist tools require you to:

  • Authenticate to Google Cloud to verify your identity and access privileges.
  • Authenticate to the Google or third-party service or API you're accessing with each tool.
For more information on security and privacy, see the Gemini Code Assist: Terms of Service and Privacy Policies.

What's next