Spaces:
Sleeping
Sleeping
Update agent.py
Browse files
agent.py
CHANGED
|
@@ -7,7 +7,7 @@ Rules: ALL workflow knowledge in prompt. Code is just wiring.
|
|
| 7 |
|
| 8 |
import os
|
| 9 |
from langchain_mistralai import ChatMistralAI
|
| 10 |
-
from langgraph.prebuilt import create_react_agent
|
| 11 |
from langgraph.checkpoint.memory import MemorySaver
|
| 12 |
from tools import ALL_TOOLS
|
| 13 |
|
|
@@ -300,9 +300,10 @@ def create_agent():
|
|
| 300 |
temperature=0.1,
|
| 301 |
)
|
| 302 |
memory = MemorySaver()
|
|
|
|
| 303 |
agent = create_react_agent(
|
| 304 |
llm,
|
| 305 |
-
|
| 306 |
prompt=SYSTEM_PROMPT,
|
| 307 |
checkpointer=memory,
|
| 308 |
)
|
|
@@ -328,4 +329,4 @@ def invoke_agent(message: str, thread_id: str = "default") -> str:
|
|
| 328 |
result = agent.invoke({"messages": [("user", message)]}, config=config)
|
| 329 |
messages = result.get("messages", [])
|
| 330 |
last = messages[-1] if messages else None
|
| 331 |
-
return last.content if last and hasattr(last, "content") else str(last)
|
|
|
|
| 7 |
|
| 8 |
import os
|
| 9 |
from langchain_mistralai import ChatMistralAI
|
| 10 |
+
from langgraph.prebuilt import create_react_agent, ToolNode
|
| 11 |
from langgraph.checkpoint.memory import MemorySaver
|
| 12 |
from tools import ALL_TOOLS
|
| 13 |
|
|
|
|
| 300 |
temperature=0.1,
|
| 301 |
)
|
| 302 |
memory = MemorySaver()
|
| 303 |
+
tool_node = ToolNode(ALL_TOOLS, handle_tool_errors=True)
|
| 304 |
agent = create_react_agent(
|
| 305 |
llm,
|
| 306 |
+
tool_node,
|
| 307 |
prompt=SYSTEM_PROMPT,
|
| 308 |
checkpointer=memory,
|
| 309 |
)
|
|
|
|
| 329 |
result = agent.invoke({"messages": [("user", message)]}, config=config)
|
| 330 |
messages = result.get("messages", [])
|
| 331 |
last = messages[-1] if messages else None
|
| 332 |
+
return last.content if last and hasattr(last, "content") else str(last)
|