LangChain 아키텍처: 모델, 프롬프트, 체인
세 가지 구성 요소인 ChatModels, PromptTemplates, 그리고 이들을 조합하는 체인을 알아보세요.
LangChain 아키텍처: 모델, 프롬프트, 체인은(는) CoddyKit의 무료 AI Agents 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Agents 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Agents 강의에는 총 4개의 강의가 포함되어 있습니다.
이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.
LangChain을 사용하는 이유
LangChain은 LLM 앱 구축에 가장 널리 사용되는 Python 프레임워크입니다. 다음 기능을 제공합니다:
- 주요 LLM 제공업체를 위한 어댑터
- 다양한 데이터 소스를 위한 로더와 파서
- 메모리, 에이전트, 체인 기본 구성 요소
- 벡터 저장소 통합
비평가들은 지나치게 복잡하다고 말하고, 지지자들은 폭넓은 기능을 높이 평가합니다. 여기서는 안정화된 핵심 기능인 LCEL에 집중합니다.
세 가지 핵심 개념
- 모델 — 호출할 LLM과 ChatModels
- 프롬프트 — 메시지를 생성하는 템플릿
- 체인 — 프롬프트 → 모델 → 파서를 연결하는 구성
모델
제공업체 전반에서 일관된 인터페이스를 제공합니다:
from langchain_openai import ChatOpenAI
from langchain_anthropic import ChatAnthropic
openai_model = ChatOpenAI(model='gpt-4o-mini', temperature=0.2)
claude_model = ChatAnthropic(model='claude-sonnet-4-5')
resp = openai_model.invoke('Hello!')
print(resp.content)프롬프트 템플릿
변수를 사용하는 재사용 가능한 프롬프트입니다:
from langchain.prompts import ChatPromptTemplate
prompt = ChatPromptTemplate.from_messages([
('system', 'You are a {role} assistant.'),
('user', '{question}')
])
messages = prompt.invoke({'role': 'SQL', 'question': 'How do I delete rows?'})
print(messages.to_messages())체인: 파이프 연산자
|로 프롬프트 + 모델 + 파서를 결합합니다:
from langchain.schema.output_parser import StrOutputParser
chain = prompt | openai_model | StrOutputParser()
result = chain.invoke({'role': 'SQL', 'question': 'How do I delete rows?'})
print(result)출력 파서
모델의 원시 출력을 파이썬 타입으로 변환합니다:
from langchain.output_parsers import PydanticOutputParser
from pydantic import BaseModel
class Plan(BaseModel):
steps: list[str]
parser = PydanticOutputParser(pydantic_object=Plan)
chain = prompt | model | parser실행 가능 객체와 실행 가능 프로토콜
모든 체인 요소는 다음 기능을 갖춘 Runnable입니다:
.invoke(input)— 동기 실행.ainvoke(input)— 비동기 실행.stream(input)— 토큰 스트리밍.batch(inputs)— 병렬 일괄 처리
파이프 연산자로 이들을 조합합니다.
Streaming
for chunk in chain.stream({'role': 'helpful', 'question': 'Tell a story.'}):
print(chunk, end='', flush=True)Batch
results = chain.batch([
{'role': 'SQL', 'question': 'Q1'},
{'role': 'SQL', 'question': 'Q2'}
])
# Runs in parallel.실행 중 구성
호출마다 모델 매개변수를 재정의합니다:
result = chain.invoke(
{'role': 'helpful', 'question': '...'},
config={'configurable': {'temperature': 0.0}}
)LangChain Hub
커뮤니티에서 선별한 프롬프트를 가져옵니다:
from langchain import hub
rag_prompt = hub.pull('rlm/rag-prompt')LangChain을 NOT 사용할 때
매우 단순한 에이전트(모델 호출 하나와 도구 하나)에는 LangChain이 지나치게 복잡합니다. 호출을 직접 작성하십시오. 조합 가능성, 재시도, 관찰 가능성, 테스트된 통합이 필요할 때 LangChain을 사용하십시오.
Chain 연산자
LangChain에서 | 연산자는 무엇을 수행합니까?
복습
모델 + 프롬프트 + 체인을 |로 연결합니다. 다음에는 LangChain 생태계의 로더와 벡터 저장소를 살펴봅니다.
자주 묻는 질문
“LangChain 아키텍처: 모델, 프롬프트, 체인” 강의는 무료인가요?
네 — “LangChain 아키텍처: 모델, 프롬프트, 체인” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AI Agents 강의 전체를 잠금 해제할 수 있습니다. AI Agents 강의에는 총 4개의 강의가 포함되어 있습니다.
“LangChain 아키텍처: 모델, 프롬프트, 체인”에서 뭘 배우나요?
세 가지 구성 요소인 ChatModels, PromptTemplates, 그리고 이들을 조합하는 체인을 알아보세요. 브라우저에서 직접 실행하는 실습 코드로 AI Agents을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
AI Agents을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 AI Agents은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“LangChain 아키텍처: 모델, 프롬프트, 체인” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 AI Agents 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 AI Agents 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- LangChain 아키텍처: 모델, 프롬프트, 체인
- 로더, 분할기 및 벡터 저장소
- LCEL(LangChain 표현식 언어)
- 처음부터 끝까지 RAG 체인 구축