giulia-fontanella commited on
Commit
0c2fa90
·
verified ·
1 Parent(s): 70e1fdf

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +8 -6
agent.py CHANGED
@@ -1,15 +1,17 @@
1
  import os
 
2
  from langgraph.graph.message import add_messages
3
  from langchain_core.messages import AnyMessage, HumanMessage, AIMessage, SystemMessage
 
 
4
  from langgraph.prebuilt import ToolNode
5
  from langgraph.graph import START, StateGraph
6
  from langgraph.prebuilt import tools_condition
7
  from langchain_huggingface import HuggingFaceEndpoint, ChatHuggingFace
8
- from tools import ExtractTextFromImage, DescribeImage, read_excel, read_python, wiki_search, web_search, arxiv_search
9
- from langchain_openai import ChatOpenAI
10
- from typing import TypedDict, Annotated, Optional
11
  from langfuse.callback import CallbackHandler
12
 
 
 
13
 
14
  class AgentState(TypedDict):
15
  messages: Annotated[list[AnyMessage], add_messages]
@@ -17,10 +19,10 @@ class AgentState(TypedDict):
17
 
18
  class BasicAgent():
19
  def __init__(self, chat, vision_llm):
20
- extract_text_from_image = ExtractTextFromImage(vision_llm)
21
- describe_image = DescribeImage(vision_llm)
22
 
23
- self.tools = [extract_text_from_image.__call__, describe_image.__call__, read_excel, read_python, wiki_search, web_search, arxiv_search]
24
  self.chat_with_tools = chat.bind_tools(self.tools)
25
  self._initialize_graph()
26
  self._initialize_telemetry()
 
1
  import os
2
+ from typing import TypedDict, Annotated, Optional
3
  from langgraph.graph.message import add_messages
4
  from langchain_core.messages import AnyMessage, HumanMessage, AIMessage, SystemMessage
5
+ from langchain_openai import ChatOpenAI
6
+ from langchain.tools import tool
7
  from langgraph.prebuilt import ToolNode
8
  from langgraph.graph import START, StateGraph
9
  from langgraph.prebuilt import tools_condition
10
  from langchain_huggingface import HuggingFaceEndpoint, ChatHuggingFace
 
 
 
11
  from langfuse.callback import CallbackHandler
12
 
13
+ from tools import ExtractTextFromImage, DescribeImage, read_excel, read_python, wiki_search, web_search, arxiv_search
14
+
15
 
16
  class AgentState(TypedDict):
17
  messages: Annotated[list[AnyMessage], add_messages]
 
19
 
20
  class BasicAgent():
21
  def __init__(self, chat, vision_llm):
22
+ extract_text_from_image = tool(ExtractTextFromImage(vision_llm).__call__)
23
+ describe_image = tool(DescribeImage(vision_llm).__call__)
24
 
25
+ self.tools = [extract_text_from_image, describe_image, read_excel, read_python, wiki_search, web_search, arxiv_search]
26
  self.chat_with_tools = chat.bind_tools(self.tools)
27
  self._initialize_graph()
28
  self._initialize_telemetry()