mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-10 22:21:22 -07:00
79 lines
2.5 KiB
Markdown
79 lines
2.5 KiB
Markdown
|
|
# Web search and fetch
|
||
|
|
|
||
|
|
Access the live internet directly from your prompt. In this guide, you'll learn
|
||
|
|
how to search for up-to-date documentation, fetch deep context from specific
|
||
|
|
URLs, and apply that knowledge to your code.
|
||
|
|
|
||
|
|
## Prerequisites
|
||
|
|
|
||
|
|
- Gemini CLI installed and authenticated.
|
||
|
|
- An internet connection.
|
||
|
|
|
||
|
|
## How to research new technologies
|
||
|
|
|
||
|
|
Imagine you want to use a library released yesterday. The model doesn't know
|
||
|
|
about it yet. You need to teach it.
|
||
|
|
|
||
|
|
### Scenario: Find documentation
|
||
|
|
|
||
|
|
**Prompt:**
|
||
|
|
`Search for the 'Bun 1.0' release notes and summarize the key changes.`
|
||
|
|
|
||
|
|
Gemini uses the `google_web_search` tool to find relevant pages and synthesizes
|
||
|
|
an answer. This "grounding" process ensures the agent isn't hallucinating
|
||
|
|
features that don't exist.
|
||
|
|
|
||
|
|
**Prompt:** `Find the documentation for the 'React Router v7' loader API.`
|
||
|
|
|
||
|
|
## How to fetch deep context
|
||
|
|
|
||
|
|
Search gives you a summary, but sometimes you need the raw details. The
|
||
|
|
`web_fetch` tool lets you feed a specific URL directly into the agent's context.
|
||
|
|
|
||
|
|
### Scenario: Reading a blog post
|
||
|
|
|
||
|
|
You found a blog post with the exact solution to your bug.
|
||
|
|
|
||
|
|
**Prompt:**
|
||
|
|
`Read https://example.com/fixing-memory-leaks and explain how to apply it to my code.`
|
||
|
|
|
||
|
|
Gemini will retrieve the page content (stripping away ads and navigation) and
|
||
|
|
use it to answer your question.
|
||
|
|
|
||
|
|
### Scenario: Comparing sources
|
||
|
|
|
||
|
|
You can even fetch multiple pages to compare approaches.
|
||
|
|
|
||
|
|
**Prompt:**
|
||
|
|
`Compare the pagination patterns in https://api.example.com/v1/docs and https://api.example.com/v2/docs.`
|
||
|
|
|
||
|
|
## How to apply knowledge to code
|
||
|
|
|
||
|
|
The real power comes when you combine web tools with file editing.
|
||
|
|
|
||
|
|
**Workflow:**
|
||
|
|
|
||
|
|
1. **Search:** "How do I implement auth with Supabase?"
|
||
|
|
2. **Fetch:** "Read this guide: https://supabase.com/docs/guides/auth."
|
||
|
|
3. **Implement:** "Great. Now use that pattern to create an `auth.ts` file in
|
||
|
|
my project."
|
||
|
|
|
||
|
|
## How to troubleshoot errors
|
||
|
|
|
||
|
|
When you hit an obscure error message, paste it into the chat.
|
||
|
|
|
||
|
|
**Prompt:**
|
||
|
|
`I'm getting 'Error: hydration mismatch' in Next.js. Search for recent solutions.`
|
||
|
|
|
||
|
|
The agent will search sources such as GitHub issues, StackOverflow, and forums
|
||
|
|
to find relevant fixes that might be too new to be in its base training set.
|
||
|
|
|
||
|
|
## Next steps
|
||
|
|
|
||
|
|
- Explore [File management](file-management.md) to see how to apply the code you
|
||
|
|
generate.
|
||
|
|
- See the [Web search tool reference](../../tools/web-search.md) for citation
|
||
|
|
details.
|
||
|
|
- See the [Web fetch tool reference](../../tools/web-fetch.md) for technical
|
||
|
|
limitations.
|