跳至主要內容
PentAGI
設定

Search engines

透過 DuckDuckGo、Sploitus、Tavily、SearXNG、Perplexity 和其他 search engines,為 agents 提供來自網路和漏洞利用資料庫的最新資訊。

Agents 透過統一的 web_search tool 進行搜尋。它們可指定模式——links 用於取得附帶摘要片段的來源、answer 用於取得綜合回答、research 用於深度多來源分析,或 exploit 用於概念驗證與攻擊工具——該 tool 會自動選擇最適合的已設定 search engine,在遇到暫時性錯誤時重試,並自動回退至其他 search engine。

您可以在 .env 中啟用任意引擎組合;除非 DUCKDUCKGO_ENABLED=false,否則 DuckDuckGo 預設為開啟:

引擎變數備註
DuckDuckGoDUCKDUCKGO_ENABLED=true、DUCKDUCKGO_REGION無需金鑰;預設啟用
SploitusSPLOITUS_ENABLED=true漏洞利用與弱點搜尋,無需金鑰
Google Custom SearchGOOGLE_API_KEY、GOOGLE_CX_KEY已停止接受新客戶;Google 將於 2027 年 1 月 1 日關閉此服務
TavilyTAVILY_API_KEY
FirecrawlFIRECRAWL_API_KEY、FIRECRAWL_API_URL
TraversaalTRAVERSAAL_API_KEY
PerplexityPERPLEXITY_API_KEY、PERPLEXITY_MODEL、PERPLEXITY_CONTEXT_SIZE
SearXNGSEARXNG_URL、SEARXNG_CATEGORIES、SEARXNG_LANGUAGE自架設的中繼 search engine
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key
SEARXNG_URL=http://your-searxng-instance:8080

內部回退 search engine

WEB_SEARCH_INTERNAL_ENABLED=true 會讓 PentAGI 在其自身的隔離瀏覽器中開啟結果頁面,並使用您的模型進行摘要。針對答案、研究與漏洞利用,此功能會在 Tavily、Firecrawl 和 Perplexity 之後,以及在 Traversaal 之前嘗試使用。WEB_SEARCH_INTERNAL_MAX_SITES 與 WEB_SEARCH_INTERNAL_MAX_SITE_BYTES 用於限制此作業的範圍。此功能預設為關閉。

瀏覽器

獨立於搜尋功能之外,agents 可透過內建的 scraper 服務開啟網頁——這是一個隔離的瀏覽器,可回傳頁面內容與螢幕截圖。

最後更新於