2. LangGraph 기본기
이 트랙을 마치면
LangGraph 의 기본 부품을 설명하고, 프로그램을 '상태가 노드를 지나며 갱신되는 그래프'로 볼 수 있습니다.
상태가 노드를 지나며 갱신되는 그래프로 프로그램을 봅니다.
차시 8개
-
1세 도구, 뭐가 어떻게 다른가
LangChain·LangGraph·LangSmith 가 각각 무엇을 하는지 구분해 설명합니다.
-
2둘 중 무엇을 쓸 것인가
두 프레임워크 중 무엇을 쓸지 '필요한 제어 수준'으로 판단합니다.
-
3그래프를 이루는 세 부품
State·Node·Edge 로 프로그램의 흐름을 그려 봅니다.
-
4두 곳에서 같은 값을 고치면
여러 곳에서 같은 값을 고칠 때 Reducer 로 합치는 규칙을 정합니다.
-
5멈췄다가 이어서 하려면
checkpoint·memory·store 를 구분하고, 저장이 왜 기능의 전제인지 설명합니다.
-
6실행을 멈추고 사람에게 묻기
사람 승인을 넣는 자리를 정하고, 승인 앞에 두면 안 되는 코드를 가려냅니다.
-
7중간 결과 보여 주기, 형식 고정해 받기
중간 결과를 보여 주는 방법과 형식을 고정해 받는 방법을 씁니다.
-
8외부 자료로 답하기, 그리고 설계 패턴 일곱
외부 자료를 근거로 답하는 두 방식을 비교하고 설계 패턴 일곱 가지를 고릅니다.
이 트랙에서 처음 나오는 용어
본문에서 점선이 그어진 낱말에 마우스를 올리면 같은 뜻이 뜹니다. 키보드로는 탭 키로 옮겨 가면 됩니다.
| 용어 | 뜻 |
|---|---|
| State | 그래프 실행 내내 공유되는 현재 데이터. 공동 작업노트 |
| Node | State 를 받아 일하고 갱신값을 돌려주는 실행 단위 |
| Edge | 어떤 Node 다음에 무엇이 실행될지 정하는 연결 |
| Conditional Edge | State 를 보고 다음 Node 를 고르는 갈림길 |
| Reducer | 같은 값에 갱신이 여럿 들어올 때 합치는 규칙 |
| Checkpoint | 그 순간의 실행 상태를 통째로 저장한 것 |
| Checkpointer | Checkpoint 를 저장하는 장치 |
| Thread | Checkpoint 가 묶이는 작업 단위. 작업 건 번호 |
| thread_id | 어느 작업 건인지 가리키는 식별자 |
| Interrupt | 실행 중 일부러 멈추고 사람 입력을 기다리는 것 |
| Store | 작업 건을 넘어 오래 남는 정보를 두는 저장 계층 |
| Persistence | 실행 상태를 저장해 두는 계층 전체 |
| HITL | Human-in-the-loop. 사람이 중간에 개입하는 설계 |
| Streaming | 최종 답 전에 중간 결과를 조금씩 내보내는 것 |
| Structured Output | 정해진 형식에 맞는 값으로 답하게 만드는 것 |
| schema | 값이 어떤 모양이어야 하는지 적은 규격 |
| RAG | 외부 자료를 찾아 그 내용을 근거로 답하는 구조 |
| Tool | 모델이 바깥 기능을 쓰도록 연결한 함수 |
| Agent | 모델과 도구를 반복해 부르며 일을 끝내는 프로그램 |
| prompt | 모델에게 주는 지시문 |