RuaZhou commited on
Commit
1fbabd7
·
verified ·
1 Parent(s): e41d7ce

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -2
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
- DuckDuckGoSearchResults()
 
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)