Genkit JS API reference
    Preparing search index...

    Interface GenkitPluginV2

    The v2 plugin interface for Genkit. Plugins implement this interface to provide models, tools, middleware, and other actions to the Genkit framework.

    interface GenkitPluginV2 {
        init?: () => ResolvableAction[] | Promise<ResolvableAction[]>;
        list?: () => | ActionMetadata<z.ZodTypeAny, z.ZodTypeAny, z.ZodTypeAny>[]
        | Promise<ActionMetadata<z.ZodTypeAny, z.ZodTypeAny, z.ZodTypeAny>[]>;
        middleware?: () => GenerateMiddleware<any, any>[];
        name: string;
        resolve?: (
            actionType:
                | "custom"
                | "prompt"
                | "model"
                | "tool"
                | "dynamic-action-provider"
                | "embedder"
                | "evaluator"
                | "executable-prompt"
                | "flow"
                | "indexer"
                | "background-model"
                | "check-operation"
                | "cancel-operation"
                | "reranker"
                | "retriever"
                | "tool.v2"
                | "util"
                | "resource",
            name: string,
        ) => ResolvableAction | Promise<(ResolvableAction | undefined)> | undefined;
        version: "v2";
        model(name: string): Promise<ModelAction<z.ZodTypeAny>>;
    }
    Index

    Properties

    init?: () => ResolvableAction[] | Promise<ResolvableAction[]>
    middleware?: () => GenerateMiddleware<any, any>[]
    name: string
    resolve?: (
        actionType:
            | "custom"
            | "prompt"
            | "model"
            | "tool"
            | "dynamic-action-provider"
            | "embedder"
            | "evaluator"
            | "executable-prompt"
            | "flow"
            | "indexer"
            | "background-model"
            | "check-operation"
            | "cancel-operation"
            | "reranker"
            | "retriever"
            | "tool.v2"
            | "util"
            | "resource",
        name: string,
    ) => ResolvableAction | Promise<(ResolvableAction | undefined)> | undefined
    version: "v2"

    Methods