File tree Expand file tree Collapse file tree 3 files changed +8
-6
lines changed Expand file tree Collapse file tree 3 files changed +8
-6
lines changed Original file line number Diff line number Diff line change 28
28
}
29
29
main_agent_parser = JsonOutputParser (schema = main_agent_schema )
30
30
31
-
32
-
33
31
def manager_agent (state : QueryMakerState ) -> dict :
34
32
"""
35
33
가장 처음 시작하는 agent로 질문의 유무를 판단해서 적절한 Agent를 호출합니다.
@@ -44,7 +42,7 @@ def manager_agent(state: QueryMakerState) -> dict:
44
42
state .update ({
45
43
"messages" : state ["messages" ] + [response ], # 기록용
46
44
"intent" : parsed_output .get ("intent" , "end" ), # 분기용
47
- "user_input" : parsed_output .get ("user_input" , "" ), # SQL 쿼리 변환 대상 질문
45
+ "user_input" : parsed_output .get ("user_input" ,state [ 'messages' ][ - 1 ]. content ), # SQL 쿼리 변환 대상 질문
48
46
"intent_reason" : parsed_output .get ("intent_reason" , "" ) # 분기 이유
49
47
})
50
48
return state
Original file line number Diff line number Diff line change @@ -59,7 +59,7 @@ def query_refiner_node(state: QueryMakerState):
59
59
def get_table_info_node (state : QueryMakerState ):
60
60
# retriever_name과 top_n을 이용하여 검색 수행
61
61
documents_dict = search_tables (
62
- query = state ["messages" ][ 0 ]. content ,
62
+ query = state ["user_input" ] ,
63
63
retriever_name = state ["retriever_name" ],
64
64
top_n = state ["top_n" ],
65
65
device = state ["device" ],
@@ -74,7 +74,7 @@ def query_maker_node(state: QueryMakerState):
74
74
# sturctured output 사용
75
75
res = query_maker_chain .invoke (
76
76
input = {
77
- "user_input" : [state ["messages" ][ 0 ]. content ],
77
+ "user_input" : [state ["user_input" ] ],
78
78
"refined_input" : [state ["refined_input" ]],
79
79
"searched_tables" : [json .dumps (state ["searched_tables" ])],
80
80
"user_database_env" : [state ["user_database_env" ]],
Original file line number Diff line number Diff line change @@ -12,4 +12,8 @@ class QueryMakerState(TypedDict):
12
12
generated_query : str
13
13
retriever_name : str
14
14
top_n : int
15
- device : str
15
+ device : str
16
+ intent : str
17
+ intent_reason : str
18
+ user_input : str
19
+
You can’t perform that action at this time.
0 commit comments