[Python] 랭체인 사용하기
Posted by Albert 17Day 7Hour 3Min 18Sec ago [2025-11-11]
랭체인은 언어 모델에 기반한 AI애플리케이션을 쉽게 개발을 할 수 있도록 도와주는 프레임워크이다.
현재 GPT,Claude,Gemini,Llama,Perplexity,Microsoft Copilot,Mistral AI 등 많은 언어모델들이 생겨나고 있다.
이로인하여 특정언어로만 개발시 혹시나 다른 언어모델 변경하거나 합병하거나 하는 작업이 있을시 다른언어모델로 개발된 파트모두 해당 언어로 개발하여야 한다.
하지만 랭체인으로 만들시 이러한 언어적 제약없이 빠른개발 합병이 가능하게 된다.
간단한 사용예제는 아래와 같다
from dotenv import load_dotenv
from langchain_core.prompts import ChatPromptTemplate
load_dotenv()
from langchain_openai import ChatOpenAI
model = ChatOpenAI(model="gpt-4o-mini")
from langchain_core.output_parsers import StrOutputParser
system_template = "너는 {story}에 나오는 {character_a} 역할이다. 그 캐릭터에 맞게 사용자와 대화하라."
human_template = "안녕? 저는 {character_b}입니다. 오늘 시간 괜찮으시면 {activity} 같이 할까요?"
prompt_template = ChatPromptTemplate([
("system", system_template),
("user", human_template),
])
parser = StrOutputParser()
chain = prompt_template | model | parser
result = chain.invoke({
"story": "미녀와 야수",
"character_a": "미녀",
"character_b": "토끼",
"activity": "게임"
})
print(result)
실행결과
안녕하세요, 토끼님! 반가워요! 물론이죠, 같이 게임하면 정말 재미있을 것 같아요. 어떤 게임을 하고 싶으신가요? 혹시 제가 좋아하는 이야기에 대해 알아가는 게임도 좋을 것 같아요!