-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathsimplified_graph.py
More file actions
38 lines (32 loc) · 1.19 KB
/
simplified_graph.py
File metadata and controls
38 lines (32 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import json
from langgraph.graph import StateGraph, END
from llm_utils.graph_utils.base import (
QueryMakerState,
GET_TABLE_INFO,
PROFILE_EXTRACTION,
CONTEXT_ENRICHMENT,
QUERY_MAKER,
get_table_info_node,
profile_extraction_node,
context_enrichment_node,
query_maker_node_without_refiner,
)
"""
QUERY_REFINER 단계를 제거한 단순화된 워크플로우입니다.
GET_TABLE_INFO → PROFILE_EXTRACTION → CONTEXT_ENRICHMENT → QUERY_MAKER 순서로 실행됩니다.
초기 사용자 입력만을 사용하여 더 정확한 쿼리를 생성합니다.
"""
# StateGraph 생성 및 구성
builder = StateGraph(QueryMakerState)
builder.set_entry_point(GET_TABLE_INFO)
# 노드 추가
builder.add_node(GET_TABLE_INFO, get_table_info_node)
builder.add_node(PROFILE_EXTRACTION, profile_extraction_node)
builder.add_node(CONTEXT_ENRICHMENT, context_enrichment_node)
builder.add_node(QUERY_MAKER, query_maker_node_without_refiner)
# 기본 엣지 설정
builder.add_edge(GET_TABLE_INFO, PROFILE_EXTRACTION)
builder.add_edge(PROFILE_EXTRACTION, CONTEXT_ENRICHMENT)
builder.add_edge(CONTEXT_ENRICHMENT, QUERY_MAKER)
# QUERY_MAKER 노드 후 종료
builder.add_edge(QUERY_MAKER, END)