gemini-api-dev

Build applications with Google's Gemini models, supporting multimodal content, function calling, and structured outputs across Python, JavaScript, Go, and Java. Access current Gemini 3 models (Pro, Flash, Pro Image) with 1M token context; legacy Gemini 2.x and 1.5 models are deprecated Supports text generation, image/audio/video understanding, function calling, structured JSON output, code execution, context caching, and embeddings Official SDKs available: google-genai (Python), @google/genai (JavaScript/TypeScript), google.golang.org/genai (Go), and Maven/Gradle for Java Use v1beta REST API discovery spec as source of truth for request/response schemas; fetch documentation index at ai.google.dev/gemini-api/docs/llms.txt For real-time bidirectional audio/video streaming, use the separate Gemini Live API skill

INSTALLATION
npx skills add https://github.com/google-gemini/gemini-skills --skill gemini-api-dev
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

$29

[!WARNING]

Models like gemini-2.0-*, gemini-1.5-* are legacy and deprecated. Never use them.

Current SDKs (Use These)

  • Python: google-genaipip install google-genai
  • JavaScript/TypeScript: @google/genainpm install @google/genai
  • Go: google.golang.org/genaigo get google.golang.org/genai
  • Java: com.google.genai:google-genai (see Maven/Gradle setup below)

[!CAUTION]

Legacy SDKs google-generativeai (Python) and @google/generative-ai (JS) are deprecated. Never use them.

Quick Start

Python

from google import genai

client = genai.Client()

response = client.models.generate_content(

    model="gemini-3.5-flash",

    contents="Explain quantum computing"

)

print(response.text)

JavaScript/TypeScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

const response = await ai.models.generateContent({

  model: "gemini-3.5-flash",

  contents: "Explain quantum computing"

});

console.log(response.text);

Go

package main

import (

	"context"

	"fmt"

	"log"

	"google.golang.org/genai"

)

func main() {

	ctx := context.Background()

	client, err := genai.NewClient(ctx, nil)

	if err != nil {

		log.Fatal(err)

	}

	resp, err := client.Models.GenerateContent(ctx, "gemini-3.5-flash", genai.Text("Explain quantum computing"), nil)

	if err != nil {

		log.Fatal(err)

	}

	fmt.Println(resp.Text)

}

Java

import com.google.genai.Client;

import com.google.genai.types.GenerateContentResponse;

public class GenerateTextFromTextInput {

  public static void main(String[] args) {

    Client client = new Client();

    GenerateContentResponse response =

        client.models.generateContent(

            "gemini-3.5-flash",

            "Explain quantum computing",

            null);

    System.out.println(response.text());

  }

}

Java Installation:

  • Gradle: implementation("com.google.genai:google-genai:${LAST_VERSION}")
  • Maven:
<dependency>

    <groupId>com.google.genai</groupId>

    <artifactId>google-genai</artifactId>

    <version>${LAST_VERSION}</version>

</dependency>

Documentation Lookup

When MCP is Installed (Preferred)

If the **search_docs tool (from the Google MCP server) is available, use it as your only** documentation source:

  • Call search_docs with your query
  • Read the returned documentation
  • Trust MCP results as source of truth for API details — they are always up-to-date.

[!IMPORTANT]

When MCP tools are present, never fetch URLs manually. MCP provides up-to-date, indexed documentation that is more accurate and token-efficient than URL fetching.

When MCP is NOT Installed (Fallback Only)

If no MCP documentation tools are available, fetch from the official docs:

Index URL: https://ai.google.dev/gemini-api/docs/llms.txt

This index contains links to all documentation pages in .md.txt format. Use web fetch tools to:

  • Fetch llms.txt to discover available pages
  • Fetch specific pages (e.g., https://ai.google.dev/gemini-api/docs/function-calling.md.txt)

Key pages:

Gemini Live API

For real-time, bidirectional audio/video/text streaming with the Gemini Live API, install the **google-gemini/gemini-live-api-dev** skill. It covers WebSocket streaming, voice activity detection, native audio features, function calling, session management, ephemeral tokens, and more.

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card