Update agent.py
Browse files
agent.py
CHANGED
|
@@ -192,10 +192,13 @@ def wikipedia_search(query: str) -> str:
|
|
| 192 |
results = data.get("query", {}).get("search", [])
|
| 193 |
if not results:
|
| 194 |
return f"No Wikipedia results found for '{query}'."
|
| 195 |
-
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
|
|
|
|
|
|
|
|
|
| 199 |
)
|
| 200 |
|
| 201 |
except requests.exceptions.RequestException as e:
|
|
@@ -219,29 +222,6 @@ def wikipedia_search(query: str) -> str:
|
|
| 219 |
f"Wikipedia search temporarily failed for '{query}'. "
|
| 220 |
"Please use another search source."
|
| 221 |
)
|
| 222 |
-
# @tool
|
| 223 |
-
# def wikipedia_search(query: str) -> str:
|
| 224 |
-
# """
|
| 225 |
-
# Search wikipedia for a query and return results.
|
| 226 |
-
# Takes a string query as the keywords to search
|
| 227 |
-
# Args:
|
| 228 |
-
# query (str): Keywords you want to search.
|
| 229 |
-
# """
|
| 230 |
-
# try:
|
| 231 |
-
# search_results = WikipediaLoader(query=query, load_max_docs=3).load()
|
| 232 |
-
|
| 233 |
-
# if not search_results:
|
| 234 |
-
# return f"No Wikipedia results found for {query}. Consider another query or try a web search."
|
| 235 |
-
# print("wiki result:")
|
| 236 |
-
# print(search_results)
|
| 237 |
-
# return "---\n".join(
|
| 238 |
-
# f"Title: {doc.metadata.get('title', 'Unknown')}\n"
|
| 239 |
-
# f"Content: {doc.page_content}"
|
| 240 |
-
# for doc in search_results
|
| 241 |
-
# )
|
| 242 |
-
# except Exception as e:
|
| 243 |
-
# traceback.print_exc()
|
| 244 |
-
# return f"Wikipedia search failed: {type(e).__name__}: {e}"
|
| 245 |
|
| 246 |
# fix wikipedia engine builds invalid URL for region="wt-wt"(default) issue from duckducksearchrun
|
| 247 |
from langchain_community.utilities import DuckDuckGoSearchAPIWrapper
|
|
|
|
| 192 |
results = data.get("query", {}).get("search", [])
|
| 193 |
if not results:
|
| 194 |
return f"No Wikipedia results found for '{query}'."
|
| 195 |
+
MAX_CONTENT_LENGTH = 3000
|
| 196 |
+
print(result[:100])
|
| 197 |
+
|
| 198 |
+
return "\n---\n".join(
|
| 199 |
+
f"Title: {doc.metadata.get('title', 'Unknown')}\n"
|
| 200 |
+
f"Content: {doc.page_content[:MAX_CONTENT_LENGTH]}"
|
| 201 |
+
for doc in results
|
| 202 |
)
|
| 203 |
|
| 204 |
except requests.exceptions.RequestException as e:
|
|
|
|
| 222 |
f"Wikipedia search temporarily failed for '{query}'. "
|
| 223 |
"Please use another search source."
|
| 224 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 225 |
|
| 226 |
# fix wikipedia engine builds invalid URL for region="wt-wt"(default) issue from duckducksearchrun
|
| 227 |
from langchain_community.utilities import DuckDuckGoSearchAPIWrapper
|