Spaces:
Running
Running
Update agent.py
Browse files
agent.py
CHANGED
@@ -875,6 +875,15 @@ def call_llm(state):
|
|
875 |
|
876 |
|
877 |
from langchain.schema import AIMessage
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
878 |
|
879 |
def tool_dispatcher(state: AgentState) -> AgentState:
|
880 |
last_msg = state["messages"][-1]
|
|
|
875 |
|
876 |
|
877 |
from langchain.schema import AIMessage
|
878 |
+
from typing import TypedDict, List, Optional
|
879 |
+
from langchain_core.messages import BaseMessage
|
880 |
+
|
881 |
+
class AgentState(TypedDict):
|
882 |
+
messages: List[BaseMessage] # Chat history
|
883 |
+
input: str # Original input
|
884 |
+
intent: str # Derived or predicted intent
|
885 |
+
result: Optional[str] # Optional result
|
886 |
+
|
887 |
|
888 |
def tool_dispatcher(state: AgentState) -> AgentState:
|
889 |
last_msg = state["messages"][-1]
|