UNPKG

@langchain/core

Version:
1 lines 3.11 kB
{"version":3,"file":"transform.d.ts","names":["BaseOutputParser","BaseMessage","BaseCallbackConfig","Generation","ChatGeneration","BaseTransformOutputParser","T","AsyncGenerator","BaseCumulativeTransformOutputParserInput","BaseCumulativeTransformOutputParser","Promise"],"sources":["../../src/output_parsers/transform.d.ts"],"sourcesContent":["import { BaseOutputParser } from \"./base.js\";\nimport { type BaseMessage } from \"../messages/base.js\";\nimport type { BaseCallbackConfig } from \"../callbacks/manager.js\";\nimport { type Generation, type ChatGeneration } from \"../outputs.js\";\n/**\n * Class to parse the output of an LLM call that also allows streaming inputs.\n */\nexport declare abstract class BaseTransformOutputParser<T = unknown> extends BaseOutputParser<T> {\n _transform(inputGenerator: AsyncGenerator<string | BaseMessage>): AsyncGenerator<T>;\n /**\n * Transforms an asynchronous generator of input into an asynchronous\n * generator of parsed output.\n * @param inputGenerator An asynchronous generator of input.\n * @param options A configuration object.\n * @returns An asynchronous generator of parsed output.\n */\n transform(inputGenerator: AsyncGenerator<string | BaseMessage>, options: BaseCallbackConfig): AsyncGenerator<T>;\n}\nexport type BaseCumulativeTransformOutputParserInput = {\n diff?: boolean;\n};\n/**\n * A base class for output parsers that can handle streaming input. It\n * extends the `BaseTransformOutputParser` class and provides a method for\n * converting parsed outputs into a diff format.\n */\nexport declare abstract class BaseCumulativeTransformOutputParser<T = unknown> extends BaseTransformOutputParser<T> {\n protected diff: boolean;\n constructor(fields?: BaseCumulativeTransformOutputParserInput);\n protected abstract _diff(prev: any | undefined, next: any): any;\n abstract parsePartialResult(generations: Generation[] | ChatGeneration[]): Promise<T | undefined>;\n _transform(inputGenerator: AsyncGenerator<string | BaseMessage>): AsyncGenerator<T>;\n getFormatInstructions(): string;\n}\n//# sourceMappingURL=transform.d.ts.map"],"mappings":";;;;;;;;;AAOA;AAA8FM,uBAAhED,yBAAgEC,CAAAA,IAAAA,OAAAA,CAAAA,SAAjBN,gBAAiBM,CAAAA,CAAAA,CAAAA,CAAAA;EACvCL,UAAAA,CAAAA,cAAAA,EAAxBM,cAAwBN,CAAAA,MAAAA,GAAAA,WAAAA,CAAAA,CAAAA,EAAeM,cAAfN,CAA8BK,CAA9BL,CAAAA;EAAxBM;;;;;;;EAQmEA,SAAAA,CAAAA,cAAAA,EAApEA,cAAoEA,CAAAA,MAAAA,GAA5CN,WAA4CM,CAAAA,EAAAA,OAAAA,EAArBL,kBAAqBK,CAAAA,EAAAA,cAAAA,CAAeD,CAAfC,CAAAA;;AATL,KAWjFC,wCAAAA,GAXiF;EAWjFA,IAAAA,CAAAA,EAAAA,OAAAA;AAQZ,CAAA;;;;;;AAI+EE,uBAJjDD,mCAIiDC,CAAAA,IAAAA,OAAAA,CAAAA,SAJQL,yBAIRK,CAJkCJ,CAIlCI,CAAAA,CAAAA;EACxBT,UAAAA,IAAAA,EAAAA,OAAAA;EAAxBM,WAAAA,CAAAA,MAAAA,CAAAA,EAHNC,wCAGMD;EAAsDD,mBAAAA,KAAAA,CAAAA,IAAAA,EAAAA,GAAAA,GAAAA,SAAAA,EAAAA,IAAAA,EAAAA,GAAAA,CAAAA,EAAAA,GAAAA;EAAfC,SAAAA,kBAAAA,CAAAA,WAAAA,EADzBJ,UACyBI,EAAAA,GADVH,cACUG,EAAAA,CAAAA,EADSG,OACTH,CADiBD,CACjBC,GAAAA,SAAAA,CAAAA;EALiBF,UAAAA,CAAAA,cAAAA,EAKxDE,cALwDF,CAAAA,MAAAA,GAKhCJ,WALgCI,CAAAA,CAAAA,EAKjBE,cALiBF,CAKFC,CALED,CAAAA;EAAyB,qBAAA,CAAA,CAAA,EAAA,MAAA"}