Spaces:
Sleeping
Sleeping
Download src/graphs/queryGraph.py from nivakaran/SparrowAgenticAI: direct link, hf CLI and curl.
- Browser
- Download file 1.06 kB
-
https://huggingface.co/spaces/nivakaran/SparrowAgenticAI/resolve/main/src/graphs/queryGraph.py
- Command line
-
hf download hf://spaces/nivakaran/SparrowAgenticAI/src/graphs/queryGraph.py
-
curl -L -o queryGraph.py https://huggingface.co/spaces/nivakaran/SparrowAgenticAI/resolve/main/src/graphs/queryGraph.py
1.06 kB
| from langgraph.graph import StateGraph, START, END | |
| from src.states.queryState import SparrowAgentState, SparrowInputState | |
| from src.nodes.queryNode import QueryNode | |
| from src.llms.groqllm import GroqLLM | |
| class QueryGraphBuilder: | |
| def __init__(self, llm): | |
| self.llm = llm | |
| self.graph = StateGraph(SparrowAgentState, input_schema=SparrowInputState) | |
| def build_query_graph(self): | |
| """ | |
| Build a graph for customer query inquiry | |
| """ | |
| self.query_node_obj= QueryNode(self.llm) | |
| print(self.llm) | |
| self.graph.add_node("clarify_with_user", self.query_node_obj.clarify_with_user) | |
| self.graph.add_node("write_query_brief", self.query_node_obj.write_query_brief) | |
| self.graph.add_edge(START, "clarify_with_user") | |
| self.graph.add_edge("clarify_with_user", "write_query_brief") | |
| self.graph.add_edge("write_query_brief", END) | |
| return self.graph | |
| llm = GroqLLM().get_llm() | |
| graph_builder=QueryGraphBuilder(llm) | |
| graph=graph_builder.build_query_graph().compile() |