Providers

Google Gemini

Use Gemini API and Vertex AI models with Anvia.

Use @anvia/gemini for Gemini API and Vertex AI completion and embedding models.

Gemini API

import { AgentBuilder } from "@anvia/core";
import { GeminiClient } from "@anvia/gemini";

const client = new GeminiClient({ apiKey });
const model = client.completionModel("gemini-3.1-flash-lite-preview");

const agent = new AgentBuilder("support", model)
  .instructions("Answer support questions clearly.")
  .build();

Vertex AI

const client = new GeminiClient({
  vertexai: true,
  project,
  location,
});

Anvia does not read Google environment variables. Pass values from your application configuration.

Embedding Model

const embeddings = client.embeddingModel("gemini-embedding-001", {
  taskType: "RETRIEVAL_DOCUMENT",
  dimensions: 768,
});

Use embedding models for document preprocessing and retrieval.

Capabilities

CapabilityExample
Completionclient.completionModel("gemini-3.1-flash-lite-preview")
Embeddingsclient.embeddingModel("gemini-embedding-001")
Vertex AInew GeminiClient({ vertexai: true, project, location })

Gemini v1 support covers text completions, image and document input, tools, structured output, streaming, Gemini embeddings, and Vertex AI client construction.