Installation
Make sure the Gemini SDK is installed:Make sure the Voker SDK is installed: Make sure the Gemini SDK is installed:npm install @google/genai
Make sure the Voker SDK is installed:
Voker does not currently support Audio, Video, or Image modalities.
Usage
Replace your existing Gemini import with the Voker-wrapped version, then add the required Voker metadata fields to each call you want to track.
Generate Content
from google.genai import Client
from voker.ai.provider_gemini import Client
client = Client()
client.models.generate_content(
voker_agent="customer-support-agent", # required
voker_session="user-session-1", # required
model="gemini-2.5-flash",
contents="Write a poem about spring.",
)
Async Generate Content
from google.genai import Client
from voker.ai.provider_gemini import Client
client = Client()
await client.aio.models.generate_content(
voker_agent="customer-support-agent", # required
voker_session="user-session-1", # required
model="gemini-2.5-flash",
contents="Write a poem about spring.",
)
Interactions
from google.genai import Client
from voker.ai.provider_gemini import Client
client = Client()
client.interactions.create(
voker_agent="customer-support-agent", # required
voker_session="user-session-1", # required
model="gemini-2.5-flash",
input="Tell me a short joke about programming.",
)
Async Interactions
from google.genai import Client
from voker.ai.provider_gemini import Client
client = Client()
await client.aio.interactions.create(
voker_agent="customer-support-agent", # required
voker_session="user-session-1", # required
model="gemini-2.5-flash",
input="Tell me a short joke about programming.",
)
Use voker_agent to identify which agent made the call, and voker_session to tie calls to a specific user session.Generate Content
import { GoogleGenAI } from '@google/genai';
import { GoogleGenAI } from '@voker/voker/ai/provider-gemini';
const client = new GoogleGenAI({ apiKey: process.env.GOOGLE_API_KEY! });
await client.models.generateContent({
vokerAgent: 'customer-support-agent', // required
vokerSession: 'user-session-1', // required
model: 'gemini-2.5-flash',
contents: 'Write a poem about spring.',
});
Interactions
import { GoogleGenAI } from '@google/genai';
import { GoogleGenAI } from '@voker/voker/ai/provider-gemini';
const client = new GoogleGenAI({ apiKey: process.env.GOOGLE_API_KEY! });
await client.interactions.create({
vokerAgent: 'customer-support-agent', // required
vokerSession: 'user-session-1', // required
model: 'gemini-2.5-flash',
input: 'Tell me a short joke about programming.',
});
Use vokerAgent to identify which agent made the call, and vokerSession to tie calls to a specific user session.
Next steps