Integrate Gemini API with correct current SDK (@google/genai v1.27+, NOT deprecated @google/generative-ai). Supports text generation, multimodal (images/video/audio/PDFs), function calling, and thinking mode. 1M input tokens. Use when: integrating Gemini API, implementing multimodal AI, using thinking mode for reasoning, function calling with parallel execution, streaming responses, deploying to Cloudflare Workers, building chat, or troubleshooting SDK deprecation, context window, model not found, function calling, or multimodal format errors. Keywords: gemini api, @google/genai, gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-lite, gemini-3-pro-preview, multimodal gemini, thinking mode, google ai, genai sdk, function calling gemini, streaming gemini, gemini vision, gemini video, gemini audio, gemini pdf, system instructions, multi-turn chat, DEPRECATED @google/generative-ai, gemini context window, gemini models 2025, gemini 1m tokens, gemini tool use, parallel function calling, compositional function calling, gemini 3
Google Gemini API Skill for Claude Code CLI
Status: Phase 2 Complete ✅ Latest SDK: @google/genai@1.27.0 (⚠️ NOT @google/generative-ai which is DEPRECATED) API Coverage: Text Generation, Multimodal, Function Calling, Streaming, Thinking Mode, Context Caching, Code Execution, Grounding with Google Search
DEPRECATED: @google/generative-ai (sunset Nov 30, 2025)
CURRENT: @google/genai v1.27+ (use this!)
If you see code using @google/generative-ai, it's outdated! This skill uses the correct current SDK.
This skill provides comprehensive knowledge for building applications with Google Gemini API using the correct current SDK (@google/genai v1.27+) and accurate 2025 model information.
✅ Text Generation with Gemini 2.5 Pro/Flash/Flash-Lite (GA models) ✅ Streaming with Server-Sent Events (SSE) and async iteration ✅ Multimodal inputs (text + images + video + audio + PDFs) ✅ Function calling (basic + parallel execution) ✅ Thinking mode (adaptive reasoning on 2.5 models) ✅ System instructions for behavior guidance ✅ Multi-turn chat (conversation history management) ✅ Both Node.js SDK (@google/genai) and fetch-based (Cloudflare Workers) approaches ✅ Accurate context windows: 1,048,576 input / 65,536 output tokens (NOT 2M for 2.5 models!)
✅ Context Caching (cost optimization with TTL-based caching - up to 90% savings) ✅ Code Execution (built-in Python sandbox for data analysis and computation) ✅ Grounding with Google Search (real-time web information + citations)
gemini apigoogle gemini@google/genaigemini-2.5-progemini-2.5-flashgemini-2.5-flash-litegenai sdkgoogle aigemini sdkgemini 2.5gemini 2.0gemini progemini flashgemini flash litegemini text generationgenerate content geminigemini chatgemini completiongemini responsegemini streamingstream geminigemini sseserver-sent events geminiasync iteration geministreaming tokens geminigemini multimodalgemini visiongemini imagegemini videogemini audiogemini pdfimage understanding geminianalyze image geminivideo understanding geminiaudio transcription geminipdf parsing geminifunction calling geminigemini toolstool calling geminifunction declarations geminiparallel function calling geminicompositional function callinggemini tool usethinking mode geminigemini thinkingadaptive reasoning geminithinking budget geminigemini reasoningsystem instructions geminigemini system promptmulti-turn geminiconversation history geminichat history geminigemini chat sdkgemini temperaturegemini top-pgemini top-kstop sequences geminigeneration config geminiresponse mime type geminicontext caching geminigemini cachinggemini cache ttlprompt caching geminicache tokens geminigemini cost optimizationreduce cost geminigemini cache videocache documents gemini90% savings geminicode execution geminigemini pythongemini code interpreterrun code geminiexecutable code geminigemini data analysisgemini calculationsgemini pandasgemini numpygemini matplotlibgenerate and run codegrounding geminigoogle search geminigemini groundingreal-time information geminigemini search retrievalgemini citationsfact-checking geminigemini sourcesweb search geminicurrent events gemini@google/generative-ai deprecatedmigrate gemini sdkgemini sdk migrationgenerative-ai deprecatedupdate gemini sdkgemini context windowgemini token limitgemini 1m tokensgemini 2m tokens (⚠️ only Gemini 1.5 Pro has 2M, NOT 2.5 models!)context length geminigemini api errorgemini 401gemini 429gemini rate limitinvalid api key geminimodel not found geminigemini context window exceededfunction calling error geminitool schema invalid geministreaming parse error geminimultimodal format error geminithinking mode not supporteddeprecated sdk error@google/generative-ai not foundcache not found geminicache ttl expiredinvalid model version geminicode execution failed geminiexecution timeout geminipython package not available geminigrounding requires google cloudgrounding not working geminino grounding metadatanextjs geminireact geminicloudflare workers geminivercel geminigemini backendgemini servergemini edge runtimegemini vs openaigemini vs claudegemini vs gptgoogle ai vs openaigoogle-gemini-embeddings skill for text-embedding-004)import { GoogleGenAI } from '@google/genai';
const ai = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY });
const response = await ai.models.generateContent({
model: 'gemini-2.5-flash',
contents: 'Explain quantum computing in simple terms'
});
console.log(response.text);
const response = await fetch(
`https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent`,
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-goog-api-key': env.GEMINI_API_KEY,
},
body: JSON.stringify({
contents: [{ parts: [{ text: 'Explain quantum computing in simple terms' }] }]
}),
}
);
const data = await response.json();
console.log(data.candidates[0].content.parts[0].text);
const response = await ai.models.generateContentStream({
model: 'gemini-2.5-flash',
contents: 'Write a 200-word story about AI'
});
for await (const chunk of response) {
process.stdout.write(chunk.text);
}
| Issue | Cause | Solution in Skill | |-------|-------|-------------------| | Using deprecated SDK | Installing @google/generative-ai | Prominent warnings + migration guide | | Wrong context window claims | Claiming 2M tokens for 2.5 models | Accurate: 1,048,576 input tokens | | Model not found errors | Using old/wrong model names | Current model list (gemini-2.5-pro/flash/flash-lite) | | Chat not working with fetch | Chat is SDK-only feature | Document SDK requirement for chat helpers | | Function calling on Flash-Lite | Model doesn't support it | Model capabilities matrix | | Invalid API key (401) | Missing GEMINI_API_KEY | Environment setup guide | | Rate limit errors (429) | Too many requests | Exponential backoff pattern | | Streaming parse errors | Incorrect SSE parsing | Complete SSE implementation | | Multimodal format errors | Wrong image/video encoding | Base64/URL examples | | Function schema errors | Invalid OpenAPI subset | Schema validation examples | | Thinking mode on old models | Only 2.5 models support it | Model feature matrix | | Parameter conflicts | Using unsupported params | Generation config reference | | Token counting errors | Multimodal token estimation | Token counting guide | | System instruction placement | Wrong position in request | Correct structure examples | | Parallel function call errors | Dependencies not handled | Compositional vs parallel guide |
| Feature | Pro | Flash | Flash-Lite | |---------|-----|-------|------------| | Thinking Mode | ✅ | ✅ | ✅ | | Function Calling | ✅ | ✅ | ❌ | | Multimodal | ✅ | ✅ | ✅ | | Streaming | ✅ | ✅ | ✅ | | System Instructions | ✅ | ✅ | ✅ |
⚠️ Note: Gemini 2.5 Flash-Lite does NOT support function calling!
Savings: ~65% (19,500 tokens)
# From claude-skills repo root
./scripts/install-skill.sh google-gemini-api
# Verify installation
ls -la ~/.claude/skills/google-gemini-api
npm install @google/genai@1.27.0
⚠️ NOT:
npm install @google/generative-ai # DEPRECATED!
export GEMINI_API_KEY="..."
gemini-2.5-pro (thinking, function calling, multimodal)gemini-2.5-flash (best price-performance)gemini-2.5-flash-lite (fastest, no function calling)Production Validated: Templates tested with @google/genai@1.27.0 Last Updated: 2025-10-25 Maintainer: Jeremy Dawes | Jezweb
npx skills add ovachiever/谷歌-杰米尼-接口下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer