Class: StructuredOutputParser<T>
output_parsers.StructuredOutputParser
Class to parse the output of an LLM call.
Type parameters
| Name | Type | 
|---|---|
T | extends z.ZodTypeAny | 
Hierarchy
↳
StructuredOutputParser
Constructors
constructor
• new StructuredOutputParser<T>(schema)
Type parameters
| Name | Type | 
|---|---|
T | extends ZodType<any, any, any, T> | 
Parameters
| Name | Type | 
|---|---|
schema | T | 
Overrides
Defined in
langchain/src/output_parsers/structured.ts:53
Properties
schema
• schema: T
Defined in
langchain/src/output_parsers/structured.ts:53
Methods
_type
▸ _type(): string
Return the string type key uniquely identifying this class of parser
Returns
string
Inherited from
Defined in
langchain/src/schema/index.ts:169
getFormatInstructions
▸ getFormatInstructions(): string
Return a string describing the format of the output.
Example
{
 "foo": "bar"
}
Returns
string
Format instructions.
Overrides
BaseOutputParser.getFormatInstructions
Defined in
langchain/src/output_parsers/structured.ts:76
parse
▸ parse(text): Promise<TypeOf<T>>
Parse the output of an LLM call.
Parameters
| Name | Type | Description | 
|---|---|---|
text | string | LLM output to parse. | 
Returns
Promise<TypeOf<T>>
Parsed output.
Overrides
Defined in
langchain/src/output_parsers/structured.ts:85
parseWithPrompt
▸ parseWithPrompt(text, _prompt): Promise<unknown>
Parameters
| Name | Type | 
|---|---|
text | string | 
_prompt | BasePromptValue | 
Returns
Promise<unknown>
Inherited from
BaseOutputParser.parseWithPrompt
Defined in
langchain/src/schema/index.ts:147
fromNamesAndDescriptions
▸ Static fromNamesAndDescriptions<S>(schemas): StructuredOutputParser<ZodObject<{ [k: string]: T;  }, "strip", ZodTypeAny, {}, {}>>
Type parameters
| Name | Type | 
|---|---|
S | extends Object | 
Parameters
| Name | Type | 
|---|---|
schemas | S | 
Returns
StructuredOutputParser<ZodObject<{ [k: string]: T;  }, "strip", ZodTypeAny, {}, {}>>
Defined in
langchain/src/output_parsers/structured.ts:61
fromZodSchema
▸ Static fromZodSchema<T>(schema): StructuredOutputParser<T>
Type parameters
| Name | Type | 
|---|---|
T | extends ZodType<any, any, any, T> | 
Parameters
| Name | Type | 
|---|---|
schema | T | 
Returns
Defined in
langchain/src/output_parsers/structured.ts:57