Update agent.py
Browse files
agent.py
CHANGED
|
@@ -149,6 +149,18 @@ def build_gemini_llm():
|
|
| 149 |
# except Exception as e:
|
| 150 |
# return f"error downloading or reading file: {str(e)}"
|
| 151 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 152 |
@tool
|
| 153 |
def wikipedia_search(query: str) -> str:
|
| 154 |
"""
|
|
@@ -162,14 +174,16 @@ def wikipedia_search(query: str) -> str:
|
|
| 162 |
|
| 163 |
if not search_results:
|
| 164 |
return f"No Wikipedia results found for {query}. Consider another query or try a web search."
|
|
|
|
|
|
|
| 165 |
return "---\n".join(
|
| 166 |
f"Title: {doc.metadata.get('title', 'Unknown')}\n"
|
| 167 |
f"Content: {doc.page_content}"
|
| 168 |
for doc in search_results
|
| 169 |
)
|
| 170 |
except Exception as e:
|
| 171 |
-
|
| 172 |
-
return f"Wikipedia search failed
|
| 173 |
|
| 174 |
# fix wikipedia engine builds invalid URL for region="wt-wt"(default) issue from duckducksearchrun
|
| 175 |
from langchain_community.utilities import DuckDuckGoSearchAPIWrapper
|
|
@@ -188,6 +202,8 @@ def search_web(query: str) -> str:
|
|
| 188 |
result = search_ddgs.invoke(query)
|
| 189 |
if not result:
|
| 190 |
return f"No web results found for: {query}"
|
|
|
|
|
|
|
| 191 |
return result
|
| 192 |
except Exception as e:
|
| 193 |
print(f"DuckDuckGo search failed for {query}: {e}")
|
|
|
|
| 149 |
# except Exception as e:
|
| 150 |
# return f"error downloading or reading file: {str(e)}"
|
| 151 |
|
| 152 |
+
loader = WikipediaLoader(
|
| 153 |
+
query="Mercedes Sosa discography",
|
| 154 |
+
load_max_docs=3
|
| 155 |
+
)
|
| 156 |
+
|
| 157 |
+
docs = loader.load()
|
| 158 |
+
|
| 159 |
+
print(docs)
|
| 160 |
+
|
| 161 |
+
print(WikipediaLoader(query="Python programming language", load_max_docs=1).load())
|
| 162 |
+
|
| 163 |
+
|
| 164 |
@tool
|
| 165 |
def wikipedia_search(query: str) -> str:
|
| 166 |
"""
|
|
|
|
| 174 |
|
| 175 |
if not search_results:
|
| 176 |
return f"No Wikipedia results found for {query}. Consider another query or try a web search."
|
| 177 |
+
print("wiki result:")
|
| 178 |
+
print(search_results)
|
| 179 |
return "---\n".join(
|
| 180 |
f"Title: {doc.metadata.get('title', 'Unknown')}\n"
|
| 181 |
f"Content: {doc.page_content}"
|
| 182 |
for doc in search_results
|
| 183 |
)
|
| 184 |
except Exception as e:
|
| 185 |
+
traceback.print_exc()
|
| 186 |
+
return f"Wikipedia search failed: {type(e).__name__}: {e}"
|
| 187 |
|
| 188 |
# fix wikipedia engine builds invalid URL for region="wt-wt"(default) issue from duckducksearchrun
|
| 189 |
from langchain_community.utilities import DuckDuckGoSearchAPIWrapper
|
|
|
|
| 202 |
result = search_ddgs.invoke(query)
|
| 203 |
if not result:
|
| 204 |
return f"No web results found for: {query}"
|
| 205 |
+
print("ddgs result:")
|
| 206 |
+
print(result)
|
| 207 |
return result
|
| 208 |
except Exception as e:
|
| 209 |
print(f"DuckDuckGo search failed for {query}: {e}")
|