diff --git a/frontend/src/pages/Admin/Agents/WebSearchSelection/SearchProviderOptions/index.jsx b/frontend/src/pages/Admin/Agents/WebSearchSelection/SearchProviderOptions/index.jsx index 2dae3f7db4..940f6b474d 100644 --- a/frontend/src/pages/Admin/Agents/WebSearchSelection/SearchProviderOptions/index.jsx +++ b/frontend/src/pages/Admin/Agents/WebSearchSelection/SearchProviderOptions/index.jsx @@ -316,3 +316,13 @@ export function TavilySearchOptions({ settings }) { > ); } + +export function DuckDuckGoOptions() { + return ( + <> +
+ DuckDuckGo is ready to use without any additional configuration. +
+ > + ); +} diff --git a/frontend/src/pages/Admin/Agents/WebSearchSelection/icons/duckduckgo.png b/frontend/src/pages/Admin/Agents/WebSearchSelection/icons/duckduckgo.png new file mode 100644 index 0000000000..ce87627679 Binary files /dev/null and b/frontend/src/pages/Admin/Agents/WebSearchSelection/icons/duckduckgo.png differ diff --git a/frontend/src/pages/Admin/Agents/WebSearchSelection/index.jsx b/frontend/src/pages/Admin/Agents/WebSearchSelection/index.jsx index cba4397c79..c4e9907eb1 100644 --- a/frontend/src/pages/Admin/Agents/WebSearchSelection/index.jsx +++ b/frontend/src/pages/Admin/Agents/WebSearchSelection/index.jsx @@ -8,6 +8,7 @@ import BingSearchIcon from "./icons/bing.png"; import SerplySearchIcon from "./icons/serply.png"; import SearXNGSearchIcon from "./icons/searxng.png"; import TavilySearchIcon from "./icons/tavily.svg"; +import DuckDuckGoIcon from "./icons/duckduckgo.png"; import { CaretUpDown, MagnifyingGlass, @@ -24,6 +25,7 @@ import { SerplySearchOptions, SearXNGOptions, TavilySearchOptions, + DuckDuckGoOptions, } from "./SearchProviderOptions"; const SEARCH_PROVIDERS = [ @@ -35,6 +37,14 @@ const SEARCH_PROVIDERS = [ description: "Web search will be disabled until a provider and keys are provided.", }, + { + name: "DuckDuckGo", + value: "duckduckgo-engine", + logo: DuckDuckGoIcon, + options: () =>