Update agent_v2.py
Browse files- agent_v2.py +11 -2
agent_v2.py
CHANGED
|
@@ -794,10 +794,19 @@ def build_graph(provider: str = "huggingface"):
|
|
| 794 |
builder.add_node("assistant", assistant)
|
| 795 |
builder.add_node("tools", ToolNode(tools))
|
| 796 |
builder.add_node("extractor", extractor)
|
|
|
|
| 797 |
builder.add_edge(START, "assistant")
|
| 798 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 799 |
builder.add_edge("tools", "assistant")
|
| 800 |
-
builder.add_edge("assistant", "extractor")
|
| 801 |
builder.set_finish_point("extractor")
|
| 802 |
|
| 803 |
|
|
|
|
| 794 |
builder.add_node("assistant", assistant)
|
| 795 |
builder.add_node("tools", ToolNode(tools))
|
| 796 |
builder.add_node("extractor", extractor)
|
| 797 |
+
|
| 798 |
builder.add_edge(START, "assistant")
|
| 799 |
+
|
| 800 |
+
builder.add_conditional_edges(
|
| 801 |
+
"assistant",
|
| 802 |
+
tools_condition,
|
| 803 |
+
{
|
| 804 |
+
"tools": "tools",
|
| 805 |
+
"none": "extractor", # Only go to extractor when no tool calls exist
|
| 806 |
+
}
|
| 807 |
+
)
|
| 808 |
+
|
| 809 |
builder.add_edge("tools", "assistant")
|
|
|
|
| 810 |
builder.set_finish_point("extractor")
|
| 811 |
|
| 812 |
|