@genkit-ai/vertexai
Version:
Genkit AI framework plugin for Google Cloud Vertex AI APIs including Gemini APIs, Imagen, and more.
42 lines • 1.34 kB
JavaScript
import { genkitPlugin } from "genkit/plugin";
import { getDerivedParams } from "../common/index.mjs";
import { vertexAiIndexers, vertexAiRetrievers } from "./vector_search/index.mjs";
import {
getBigQueryDocumentIndexer,
getBigQueryDocumentRetriever,
getFirestoreDocumentIndexer,
getFirestoreDocumentRetriever,
vertexAiIndexerRef,
vertexAiIndexers as vertexAiIndexers2,
vertexAiRetrieverRef,
vertexAiRetrievers as vertexAiRetrievers2
} from "./vector_search/index.mjs";
function vertexAIVectorSearch(options) {
return genkitPlugin("vertexAIVectorSearch", async (ai) => {
const { authClient } = await getDerivedParams(options);
if (options?.vectorSearchOptions && options.vectorSearchOptions.length > 0) {
vertexAiIndexers(ai, {
pluginOptions: options,
authClient,
defaultEmbedder: options.embedder
});
vertexAiRetrievers(ai, {
pluginOptions: options,
authClient,
defaultEmbedder: options.embedder
});
}
});
}
export {
getBigQueryDocumentIndexer,
getBigQueryDocumentRetriever,
getFirestoreDocumentIndexer,
getFirestoreDocumentRetriever,
vertexAIVectorSearch,
vertexAiIndexerRef,
vertexAiIndexers2 as vertexAiIndexers,
vertexAiRetrieverRef,
vertexAiRetrievers2 as vertexAiRetrievers
};
//# sourceMappingURL=index.mjs.map