■ dumps 함수를 사용해 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 dumps load_dotenv() promptTemplate = PromptTemplate.from_template("{fruit}의 색상이 무엇입니까?") chatOpenAI = ChatOpenAI(model = "gpt-4o-mini", temperature = 0) runnableSequence = promptTemplate | chatOpenAI dumpString = dumps(runnableSequence) print(dumpString) """ {"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}\uc758 \uc0c9\uc0c1\uc774 \ubb34\uc5c7\uc785\ub2c8\uae4c?", "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 명령을 실행했다.