Skip to main content

Integrations: Embeddings

LangChainGo offers a number of Embeddings implementations that integrate with various model providers. These include:

OpenAI Embeddings

import "github.com/tmc/langchaingo/embeddings"

embedder, err := embeddings.NewEmbedder(llm)

Google AI Embeddings

import "github.com/tmc/langchaingo/llms/googleai"

// The GoogleAI client can be used for embeddings
llm, err := googleai.New(ctx)
embedder, err := llm.CreateEmbedding(ctx, texts)

Vertex AI Embeddings

import "github.com/tmc/langchaingo/llms/googleai/vertex"

llm, err := vertex.New(ctx)
embedder, err := llm.CreateEmbedding(ctx, texts)

For more details on using embeddings, see the Embeddings documentation.