02. Comma SeparatedListOutputParser
CommaSeparatedListOutputParser
from dotenv import load_dotenv
load_dotenv()True# LangSmith Set up tracking. https://smith.langchain.com
# !pip install langchain-teddynote
from langchain_teddynote import logging
# Enter a project name.
logging.langsmith("CH03-OutputParser") Start tracking LangSmith.
[Project name]
CH03-OutputParserfrom langchain_core.output_parsers import CommaSeparatedListOutputParser
from langchain_core.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
# Initialize the parser to output a comma-separated list
output_parser = CommaSeparatedListOutputParser()
# Get Output Format Instructions
format_instructions = output_parser.get_format_instructions()
# Setting up a prompt template
prompt = PromptTemplate(
# Template to list five things about a topic
template="List five {subject}.\n{format_instructions}",
input_variables=["subject"], # As input variable 'subject' use
# Using format directives with partial variables
partial_variables={"format_instructions": format_instructions},
)
# ChatOpenAI Initialize model
model = ChatOpenAI(temperature=0)
# Create a chain by connecting prompts, models, and output parsers.
chain = prompt | model | output_parserLast updated