07. EnumOutputParser
EnumOutputParser
from langchain.output_parsers.enum import EnumOutputParserfrom enum import Enum
class Colors(Enum):
RED = "RED"
GREEN = "GREEN"
BLUE = "BLUE"# EnumOutputParser create immediately
parser = EnumOutputParser(enum=Colors)from langchain_core.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
# Create a prompt template.
prompt = PromptTemplate.from_template(
"""What color is the following object?
Object: {object}
Instructions: {instructions}"""
# Get the instruction format from the parser and apply it partially.
).partial(instructions=parser.get_format_instructions())
# Prompt and ChatOpenAI, Connect the parser.
chain = prompt | ChatOpenAI() | parserLast updated