From 8d175082626fb5da9e5f4b1fed39e5487d5afca1 Mon Sep 17 00:00:00 2001
From: "Huu Le (Lee)" <39040748+leehuwuj@users.noreply.github.com>
Date: Mon, 20 May 2024 09:45:14 +0700
Subject: [PATCH] Integration: Bump duckduckgo-search package  (#13583)

---
 .../llama_index/tools/duckduckgo/base.py            | 13 +++++++++++--
 .../llama-index-tools-duckduckgo/pyproject.toml     |  6 +++---
 2 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/llama-index-integrations/tools/llama-index-tools-duckduckgo/llama_index/tools/duckduckgo/base.py b/llama-index-integrations/tools/llama-index-tools-duckduckgo/llama_index/tools/duckduckgo/base.py
index 8555011b00..ff5a847092 100644
--- a/llama-index-integrations/tools/llama-index-tools-duckduckgo/llama_index/tools/duckduckgo/base.py
+++ b/llama-index-integrations/tools/llama-index-tools-duckduckgo/llama_index/tools/duckduckgo/base.py
@@ -28,7 +28,10 @@ class DuckDuckGoSearchToolSpec(BaseToolSpec):
             return list(ddg.answers(query))
 
     def duckduckgo_full_search(
-        self, query: str, region: Optional[str] = None, max_results: Optional[int] = 10
+        self,
+        query: str,
+        region: Optional[str] = "wt-wt",
+        max_results: Optional[int] = 10,
     ) -> List[Dict]:
         """
         Make a query to DuckDuckGo search to receive a full search results.
@@ -40,5 +43,11 @@ class DuckDuckGoSearchToolSpec(BaseToolSpec):
         """
         from duckduckgo_search import DDGS
 
+        params = {
+            "keywords": query,
+            "region": region,
+            "max_results": max_results,
+        }
+
         with DDGS() as ddg:
-            return list(ddg.text(query, region=region, max_results=max_results))
+            return list(ddg.text(**params))
diff --git a/llama-index-integrations/tools/llama-index-tools-duckduckgo/pyproject.toml b/llama-index-integrations/tools/llama-index-tools-duckduckgo/pyproject.toml
index 413597213b..0defe0d8cd 100644
--- a/llama-index-integrations/tools/llama-index-tools-duckduckgo/pyproject.toml
+++ b/llama-index-integrations/tools/llama-index-tools-duckduckgo/pyproject.toml
@@ -29,12 +29,12 @@ license = "MIT"
 maintainers = ["leehuwuj"]
 name = "llama-index-tools-duckduckgo"
 readme = "README.md"
-version = "0.1.0"
+version = "0.1.1"
 
 [tool.poetry.dependencies]
-python = ">=3.8.1,<3.12"
+python = ">=3.8.1,<4.0"
 llama-index = "^0.10.1"
-duckduckgo-search = "4.5.0"
+duckduckgo-search = "^6.1.0"
 
 [tool.poetry.group.dev.dependencies]
 ipython = "8.10.0"
-- 
GitLab