Liao commited on
Commit
3d29713
·
1 Parent(s): 4a3fd15
Files changed (2) hide show
  1. app.py +3 -3
  2. requirements.txt +3 -0
app.py CHANGED
@@ -7,7 +7,7 @@ from typing_extensions import TypedDict, Annotated
7
  import gradio as gr
8
  from langchain.tools import tool
9
  from langchain_huggingface import HuggingFacePipeline
10
- from langchain.messages import HumanMessage, AIMessage, ToolMessage, AnyMessage
11
  from langgraph.graph import StateGraph, START, END
12
 
13
  # 1) Model
@@ -40,7 +40,7 @@ tools_by_name = {t.name: t for t in tools}
40
 
41
  # 3) State
42
  class MessagesState(TypedDict):
43
- messages: Annotated[list[AnyMessage], operator.add]
44
  llm_calls: int
45
 
46
  SYSTEM = """You are an arithmetic tool user.
@@ -56,7 +56,7 @@ If there IS a tool result already, output the final answer:
56
  No extra text. Use double quotes if possible.
57
  """.strip()
58
 
59
- def _format_for_phi(messages: list[AnyMessage]) -> str:
60
  parts = [SYSTEM, ""]
61
  for m in messages:
62
  if isinstance(m, HumanMessage):
 
7
  import gradio as gr
8
  from langchain.tools import tool
9
  from langchain_huggingface import HuggingFacePipeline
10
+ from langchain_core.messages import HumanMessage, AIMessage, ToolMessage, BaseMessage
11
  from langgraph.graph import StateGraph, START, END
12
 
13
  # 1) Model
 
40
 
41
  # 3) State
42
  class MessagesState(TypedDict):
43
+ messages: Annotated[list[BaseMessage], operator.add]
44
  llm_calls: int
45
 
46
  SYSTEM = """You are an arithmetic tool user.
 
56
  No extra text. Use double quotes if possible.
57
  """.strip()
58
 
59
+ def _format_for_phi(messages: list[BaseMessage]) -> str:
60
  parts = [SYSTEM, ""]
61
  for m in messages:
62
  if isinstance(m, HumanMessage):
requirements.txt CHANGED
@@ -6,3 +6,6 @@ langchain==0.2.14
6
  langgraph==0.2.33
7
  langchain-huggingface==0.0.3
8
  huggingface_hub==0.24.6
 
 
 
 
6
  langgraph==0.2.33
7
  langchain-huggingface==0.0.3
8
  huggingface_hub==0.24.6
9
+ langchain-core==0.2.35
10
+
11
+