Skip to content

Commit d7c7109

Browse files
committed
feat: setting graph input by 'user_input' state
1 parent 7175fa2 commit d7c7109

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

llm_utils/agent.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
}
2929
main_agent_parser = JsonOutputParser(schema=main_agent_schema)
3030

31-
32-
3331
def 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

llm_utils/graph.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def query_refiner_node(state: QueryMakerState):
5959
def 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"]],

llm_utils/state.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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+

0 commit comments

Comments
 (0)