Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -8,7 +8,7 @@ import base64
|
|
| 8 |
from langchain_core.messages import HumanMessage
|
| 9 |
from langchain_openai import ChatOpenAI
|
| 10 |
from langchain_community.tools import DuckDuckGoSearchResults
|
| 11 |
-
|
| 12 |
# (Keep Constants as is)
|
| 13 |
# --- Constants ---
|
| 14 |
DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
|
|
@@ -40,7 +40,8 @@ tools = [
|
|
| 40 |
multiply,
|
| 41 |
add,
|
| 42 |
subtract,
|
| 43 |
-
|
|
|
|
| 44 |
]
|
| 45 |
###### state and behavior
|
| 46 |
from typing import TypedDict, Annotated, Optional
|
|
@@ -65,6 +66,12 @@ from langchain_core.messages import HumanMessage, SystemMessage
|
|
| 65 |
def assistant(state: AgentState, llm_with_tools):
|
| 66 |
# System message
|
| 67 |
textual_description_of_tool = """
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
DuckDuckGoSearchResults():
|
| 69 |
Search for information in the internet through DuckDuckGo engine
|
| 70 |
|
|
@@ -115,6 +122,13 @@ class BasicAgent:
|
|
| 115 |
api_key = os.environ["OPENAI_API_KEY"]
|
| 116 |
if not api_key:
|
| 117 |
raise ValueError("OPENAI_API_KEY environment variable not set or loaded.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
# self.visionLLM = ChatOpenAI(model="gpt-4o",api_key=api_key) # multi-modal LLM
|
| 119 |
self.LLM = ChatOpenAI(model="gpt-4o",api_key=api_key) # manager LLM
|
| 120 |
self.LLM_with_tools = self.LLM.bind_tools(tools, parallel_tool_calls=False)
|
|
|
|
| 8 |
from langchain_core.messages import HumanMessage
|
| 9 |
from langchain_openai import ChatOpenAI
|
| 10 |
from langchain_community.tools import DuckDuckGoSearchResults
|
| 11 |
+
from langchain_google_community import GoogleSearchAPIWrapper
|
| 12 |
# (Keep Constants as is)
|
| 13 |
# --- Constants ---
|
| 14 |
DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
|
|
|
|
| 40 |
multiply,
|
| 41 |
add,
|
| 42 |
subtract,
|
| 43 |
+
GoogleSearchAPIWrapper(k=10).run,
|
| 44 |
+
DuckDuckGoSearchResults(),
|
| 45 |
]
|
| 46 |
###### state and behavior
|
| 47 |
from typing import TypedDict, Annotated, Optional
|
|
|
|
| 66 |
def assistant(state: AgentState, llm_with_tools):
|
| 67 |
# System message
|
| 68 |
textual_description_of_tool = """
|
| 69 |
+
|
| 70 |
+
GoogleSearchAPIWrapper(k=10).run():
|
| 71 |
+
Search for Top k = 10 information in the internet through GoogleSearch engine
|
| 72 |
+
Returns:
|
| 73 |
+
Snipnet of information from search engine.
|
| 74 |
+
|
| 75 |
DuckDuckGoSearchResults():
|
| 76 |
Search for information in the internet through DuckDuckGo engine
|
| 77 |
|
|
|
|
| 122 |
api_key = os.environ["OPENAI_API_KEY"]
|
| 123 |
if not api_key:
|
| 124 |
raise ValueError("OPENAI_API_KEY environment variable not set or loaded.")
|
| 125 |
+
|
| 126 |
+
if not os.environ["GOOGLE_API_KEY"]:
|
| 127 |
+
raise ValueError("GOOGLE_API_KEY environment variable not set or loaded.")
|
| 128 |
+
|
| 129 |
+
if not os.environ["GOOGLE_CSE_ID"]:
|
| 130 |
+
raise ValueError("GOOGLE_CSE_ID environment variable not set or loaded.")
|
| 131 |
+
|
| 132 |
# self.visionLLM = ChatOpenAI(model="gpt-4o",api_key=api_key) # multi-modal LLM
|
| 133 |
self.LLM = ChatOpenAI(model="gpt-4o",api_key=api_key) # manager LLM
|
| 134 |
self.LLM_with_tools = self.LLM.bind_tools(tools, parallel_tool_calls=False)
|