Function configurePineconeRetriever
- configurePineconeRetriever<
EmbedderCustomOptions extends
z.ZodType<any, any, any, EmbedderCustomOptions>,
>(
ai: Genkit,
params: {
clientParams?: PineconeConfiguration;
contentKey?: string;
embedder: EmbedderArgument<EmbedderCustomOptions>;
embedderOptions?: z.TypeOf<EmbedderCustomOptions>;
indexId: string;
textKey?: string;
},
): RetrieverAction<
z.ZodObject<
z.objectUtil.extendShape<
{ k: z.ZodOptional<z.ZodNumber> },
{
filter: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
k: z.ZodNumber;
namespace: z.ZodOptional<z.ZodString>;
sparseVector: z.ZodOptional<
z.ZodEffects<
z.ZodObject<
{
indices: z.ZodArray<z.ZodNumber, "many">;
values: z.ZodArray<z.ZodNumber, "many">;
},
"strip",
z.ZodTypeAny,
{ indices: number[]; values: number[] },
{ indices: number[]; values: number[] },
>,
{ indices: number[]; values: number[] },
{ indices: number[]; values: number[] },
>,
>;
},
>,
"strip",
z.ZodTypeAny,
{
filter?: Record<string, any>;
k: number;
namespace?: string;
sparseVector?: { indices: number[]; values: number[] };
},
{
filter?: Record<string, any>;
k: number;
namespace?: string;
sparseVector?: { indices: number[]; values: number[] };
},
>,
> Parameters
- ai: Genkit
- params: {
clientParams?: PineconeConfiguration;
contentKey?: string;
embedder: EmbedderArgument<EmbedderCustomOptions>;
embedderOptions?: z.TypeOf<EmbedderCustomOptions>;
indexId: string;
textKey?: string;
}Optional
clientParams?: PineconeConfiguration
Optional
contentKey?: string
indexId: string
Optional
textKey?: string
Returns RetrieverAction<
z.ZodObject<
z.objectUtil.extendShape<
{ k: z.ZodOptional<z.ZodNumber> },
{
filter: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
k: z.ZodNumber;
namespace: z.ZodOptional<z.ZodString>;
sparseVector: z.ZodOptional<
z.ZodEffects<
z.ZodObject<
{
indices: z.ZodArray<z.ZodNumber, "many">;
values: z.ZodArray<z.ZodNumber, "many">;
},
"strip",
z.ZodTypeAny,
{ indices: number[]; values: number[] },
{ indices: number[]; values: number[] },
>,
{ indices: number[]; values: number[] },
{ indices: number[]; values: number[] },
>,
>;
},
>,
"strip",
z.ZodTypeAny,
{
filter?: Record<string, any>;
k: number;
namespace?: string;
sparseVector?: { indices: number[]; values: number[] };
},
{
filter?: Record<string, any>;
k: number;
namespace?: string;
sparseVector?: { indices: number[]; values: number[] };
},
>,
>
A Pinecone retriever
Configures a Pinecone retriever.