Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -20,7 +20,7 @@ from typing_extensions import TypedDict, Annotated
|
|
20 |
# Updated imports for LangChain
|
21 |
from langchain.embeddings.openai import OpenAIEmbeddings
|
22 |
from langchain.vectorstores import Chroma
|
23 |
-
from langchain.schema import HumanMessage, AIMessage
|
24 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
25 |
from langchain.tools.retriever import create_retriever_tool
|
26 |
|
@@ -80,9 +80,8 @@ development_tool = create_retriever_tool(
|
|
80 |
tools = [research_tool, development_tool]
|
81 |
|
82 |
# --- Agent and Workflow Functions ---
|
83 |
-
# Note: We are using only AIMessage and HumanMessage for our message types.
|
84 |
class AgentState(TypedDict):
|
85 |
-
messages: Annotated[Sequence[AIMessage | HumanMessage], add_messages]
|
86 |
|
87 |
def agent(state: AgentState):
|
88 |
logger.info("Agent invoked")
|
|
|
20 |
# Updated imports for LangChain
|
21 |
from langchain.embeddings.openai import OpenAIEmbeddings
|
22 |
from langchain.vectorstores import Chroma
|
23 |
+
from langchain.schema import HumanMessage, AIMessage, ToolMessage
|
24 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
25 |
from langchain.tools.retriever import create_retriever_tool
|
26 |
|
|
|
80 |
tools = [research_tool, development_tool]
|
81 |
|
82 |
# --- Agent and Workflow Functions ---
|
|
|
83 |
class AgentState(TypedDict):
|
84 |
+
messages: Annotated[Sequence[AIMessage | HumanMessage | ToolMessage], add_messages]
|
85 |
|
86 |
def agent(state: AgentState):
|
87 |
logger.info("Agent invoked")
|