agsamantha/node_modules/langchain/dist/document_transformers/openai_functions.d.ts
2024-10-02 15:15:21 -05:00

23 lines
999 B
TypeScript

import { z } from "zod";
import { type JsonSchema7ObjectType } from "zod-to-json-schema";
import { Document, MappingDocumentTransformer } from "@langchain/core/documents";
import { ChatOpenAI } from "@langchain/openai";
import { BaseChain } from "../chains/base.js";
import { TaggingChainOptions } from "../chains/openai_functions/index.js";
/**
* A transformer that tags metadata to a document using a tagging chain.
*/
export declare class MetadataTagger extends MappingDocumentTransformer {
static lc_name(): string;
protected taggingChain: BaseChain;
constructor(fields: {
taggingChain: BaseChain;
});
_transformDocument(document: Document): Promise<Document>;
}
export declare function createMetadataTagger(schema: JsonSchema7ObjectType, options: TaggingChainOptions & {
llm?: ChatOpenAI;
}): MetadataTagger;
export declare function createMetadataTaggerFromZod(schema: z.AnyZodObject, options: TaggingChainOptions & {
llm?: ChatOpenAI;
}): MetadataTagger;