Anvia
Providers

Google Gemini

Use Gemini API and Vertex AI models with Anvia.

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

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

const gemini = new GeminiClient({ apiKey });
const model = gemini.completionModel("gemini-2.5-flash");

const agent = new AgentBuilder("assistant", model)
  .instructions("Answer directly.")
  .build();

Vertex AI uses the same client with explicit project and location values:

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

Models

CapabilityExample
Completiongemini.completionModel("gemini-2.5-flash")
Embeddingsgemini.embeddingModel("gemini-embedding-001")
Vertex AInew GeminiClient({ vertexai: true, project, location })

Credentials are passed explicitly to the constructor. Anvia does not read environment variables.