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 2828}
2929main_agent_parser = JsonOutputParser (schema = main_agent_schema )
3030
31-
32-
3331def manager_agent (state : QueryMakerState ) -> dict :
3432 """
3533 가장 처음 시작하는 agent로 질문의 유무를 판단해서 적절한 Agent를 호출합니다.
@@ -44,7 +42,7 @@ def manager_agent(state: QueryMakerState) -> dict:
4442 state .update ({
4543 "messages" : state ["messages" ] + [response ], # 기록용
4644 "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 쿼리 변환 대상 질문
4846 "intent_reason" : parsed_output .get ("intent_reason" , "" ) # 분기 이유
4947 })
5048 return state
Original file line number Diff line number Diff line change @@ -59,7 +59,7 @@ def query_refiner_node(state: QueryMakerState):
5959def get_table_info_node (state : QueryMakerState ):
6060 # retriever_name과 top_n을 이용하여 검색 수행
6161 documents_dict = search_tables (
62- query = state ["messages" ][ 0 ]. content ,
62+ query = state ["user_input" ] ,
6363 retriever_name = state ["retriever_name" ],
6464 top_n = state ["top_n" ],
6565 device = state ["device" ],
@@ -74,7 +74,7 @@ def query_maker_node(state: QueryMakerState):
7474 # sturctured output 사용
7575 res = query_maker_chain .invoke (
7676 input = {
77- "user_input" : [state ["messages" ][ 0 ]. content ],
77+ "user_input" : [state ["user_input" ] ],
7878 "refined_input" : [state ["refined_input" ]],
7979 "searched_tables" : [json .dumps (state ["searched_tables" ])],
8080 "user_database_env" : [state ["user_database_env" ]],
Original file line number Diff line number Diff line change @@ -12,4 +12,8 @@ class QueryMakerState(TypedDict):
1212 generated_query : str
1313 retriever_name : str
1414 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