■ dumpd 함수를 사용해 RunnableSequence 객체를 직렬화한 딕셔너리를 구하는 방법을 보여준다.
※ OPENAI_API_KEY 환경 변수 값은 .env 파일에 정의한다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from dotenv import load_dotenv from langchain_core.prompts import PromptTemplate from langchain_openai import ChatOpenAI from langchain_core.load import dumpd load_dotenv() promptTemplate = PromptTemplate.from_template("{fruit}의 색상이 무엇입니까?") chatOpenAI = ChatOpenAI(model = "gpt-4o-mini", temperature = 0) runnableSequence = promptTemplate | chatOpenAI dumpDictionary = dumpd(runnableSequence) print(dumpDictionary) """ {'lc': 1, 'type': 'constructor', 'id': ['langchain', 'schema', 'runnable', 'RunnableSequence'], 'kwargs': {'first': {'lc': 1, 'type': 'constructor', 'id': ['langchain', 'prompts', 'prompt', 'PromptTemplate'], 'kwargs': {'input_variables': ['fruit'], 'template': '{fruit}의 색상이 무엇입니까?', 'template_format': 'f-string'}, 'name': 'PromptTemplate'}, 'last': {'lc': 1, 'type': 'constructor', 'id': ['langchain', 'chat_models', 'openai', 'ChatOpenAI'], 'kwargs': {'model_name': 'gpt-4o-mini', 'temperature': 0.0, 'openai_api_key': {'lc': 1, 'type': 'secret', 'id': ['OPENAI_API_KEY']}, 'max_retries': 2, 'n': 1}, 'name': 'ChatOpenAI'}}, 'name': 'RunnableSequence'} """ |
※ pip install python-dotenv langchain-openai 명령을 실행했다.