embedContent()
Generates an embedding vector for text using Gemini embedding models. Supports task type hints to optimize vectors for specific use cases.
Syntax
gemini-api
embedModel.embedContent({ content, taskType? })Example
gemini-api
const embedModel = genAI.getGenerativeModel({ model: "text-embedding-004" });
// Document embedding
const docEmbed = await embedModel.embedContent({
content: { parts: [{ text: "Gemini supports 1M token context." }], role: "user" },
taskType: "RETRIEVAL_DOCUMENT",
});
console.log("Dimensions:", docEmbed.embedding.values.length); // 768
// Query embedding (use for search queries)
const queryEmbed = await embedModel.embedContent({
content: { parts: [{ text: "What is the context window size?" }], role: "user" },
taskType: "RETRIEVAL_QUERY",
});