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.