Update agent.py
Browse files
agent.py
CHANGED
|
@@ -21,7 +21,7 @@ class BasicAgent():
|
|
| 21 |
search_tool = DuckDuckGoSearchRun()
|
| 22 |
vision_llm = ChatOpenAI(model="gpt-4o")
|
| 23 |
self.tools = [extract_text, describe_image, search_tool]
|
| 24 |
-
|
| 25 |
self._initialize_graph()
|
| 26 |
print("BasicAgent initialized.")
|
| 27 |
|
|
@@ -42,9 +42,12 @@ class BasicAgent():
|
|
| 42 |
self.agent = builder.compile()
|
| 43 |
|
| 44 |
|
| 45 |
-
def __call__(self, question: str) -> str:
|
| 46 |
-
print(f"Agent received question: {question}.")
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
| 48 |
response = self.agent.invoke({"messages":messages})
|
| 49 |
answer = response['messages'][-1].content
|
| 50 |
print(f"Agent returning answer: {answer}")
|
|
|
|
| 21 |
search_tool = DuckDuckGoSearchRun()
|
| 22 |
vision_llm = ChatOpenAI(model="gpt-4o")
|
| 23 |
self.tools = [extract_text, describe_image, search_tool]
|
| 24 |
+
self.chat_with_tools = vision_llm.bind_tools(self.tools) # need to change
|
| 25 |
self._initialize_graph()
|
| 26 |
print("BasicAgent initialized.")
|
| 27 |
|
|
|
|
| 42 |
self.agent = builder.compile()
|
| 43 |
|
| 44 |
|
| 45 |
+
def __call__(self, question: str, file_name : str) -> str:
|
| 46 |
+
print(f"Agent received question: {question}. /nProvided file: {file_name}.")
|
| 47 |
+
if file_name is not None:
|
| 48 |
+
messages=[HumanMessage(content=f"{question}. The filename you have access to is {file_name}.")]
|
| 49 |
+
else:
|
| 50 |
+
messages=[HumanMessage(content=question)]
|
| 51 |
response = self.agent.invoke({"messages":messages})
|
| 52 |
answer = response['messages'][-1].content
|
| 53 |
print(f"Agent returning answer: {answer}")
|