Update app.py
Browse files
app.py
CHANGED
@@ -49,19 +49,19 @@ class BasicAgent:
|
|
49 |
# Add nodes
|
50 |
workflow.add_node("analyze", self._analyze_question)
|
51 |
workflow.add_node("search", self._use_search)
|
52 |
-
workflow.add_node("
|
53 |
|
54 |
# Define edges
|
55 |
workflow.add_edge("analyze", "search")
|
56 |
-
workflow.add_edge("analyze", "
|
57 |
-
workflow.add_edge("search", "
|
58 |
|
59 |
# Define conditional edges
|
60 |
def router(state: AgentState) -> str:
|
61 |
if state["current_step"] == 'search':
|
62 |
return 'search'
|
63 |
elif state["current_step"] == 'final_answer':
|
64 |
-
return '
|
65 |
return 'analyze'
|
66 |
|
67 |
workflow.add_conditional_edges(
|
@@ -69,13 +69,13 @@ class BasicAgent:
|
|
69 |
router,
|
70 |
{
|
71 |
"search": "search",
|
72 |
-
"final_answer": "
|
73 |
}
|
74 |
)
|
75 |
|
76 |
# Set entry and exit points
|
77 |
workflow.set_entry_point("analyze")
|
78 |
-
workflow.set_finish_point("
|
79 |
|
80 |
return workflow.compile()
|
81 |
|
|
|
49 |
# Add nodes
|
50 |
workflow.add_node("analyze", self._analyze_question)
|
51 |
workflow.add_node("search", self._use_search)
|
52 |
+
workflow.add_node("generate_answer", self._generate_final_answer)
|
53 |
|
54 |
# Define edges
|
55 |
workflow.add_edge("analyze", "search")
|
56 |
+
workflow.add_edge("analyze", "generate_answer")
|
57 |
+
workflow.add_edge("search", "generate_answer")
|
58 |
|
59 |
# Define conditional edges
|
60 |
def router(state: AgentState) -> str:
|
61 |
if state["current_step"] == 'search':
|
62 |
return 'search'
|
63 |
elif state["current_step"] == 'final_answer':
|
64 |
+
return 'generate_answer'
|
65 |
return 'analyze'
|
66 |
|
67 |
workflow.add_conditional_edges(
|
|
|
69 |
router,
|
70 |
{
|
71 |
"search": "search",
|
72 |
+
"final_answer": "generate_answer"
|
73 |
}
|
74 |
)
|
75 |
|
76 |
# Set entry and exit points
|
77 |
workflow.set_entry_point("analyze")
|
78 |
+
workflow.set_finish_point("generate_answer")
|
79 |
|
80 |
return workflow.compile()
|
81 |
|