按域名筛选
当使用 Tavily 或 Google 搜索检索器时,您可以按特定域名过滤网页搜索结果。此功能适用于所有接口——pip 包、NextJS 前端和原生 JS 前端。
注意:我们欢迎您为其他检索器添加域名过滤功能做出贡献!
要将 Tavily 设置为检索器,您需要将 RETRIEVER 环境变量设置为 tavily,并将 TAVILY_API_KEY 环境变量设置为您的 Tavily API 密钥。
RETRIEVER=tavily
TAVILY_API_KEY=your_tavily_api_key
要将 Google 设置为检索器,您需要将 RETRIEVER 环境变量设置为 google,并将 GOOGLE_API_KEY 和 GOOGLE_CX_KEY 环境变量设置为您的 Google API 密钥和 Google 自定义搜索引擎 ID。
RETRIEVER=google
GOOGLE_API_KEY=your_google_api_key
GOOGLE_CX_KEY=your_google_custom_search_engine_id
使用 Pip 包
使用 pip 包时,您可以传入一个域名列表来过滤结果。
report = GPTResearcher(
query="Latest AI Startups",
report_type="research_report",
report_source="web",
domains=["forbes.com", "techcrunch.com"]
)
使用 NextJS 前端
使用 NextJS 前端时,您可以通过“设置”弹窗传入一个域名列表来过滤结果。
使用原生 JS 前端
使用原生 JS 前端时,您可以通过相关输入字段传入一个域名列表来过滤结果。

根据 URL 参数按域名筛选
如果您想向同事炫耀 GPTR 是一个高度可定制的深度研究代理,您可以向他们发送一个指向您托管的 GPTR 应用的链接,并在 URL 本身中包含域名过滤器。
这对于演示针对特定领域定制的研究代理的概念验证非常有用。下面是一些示例:
单个域名:
https://app.gptr.dev/?domains=wikipedia.org
多个域名:
https://app.gptr.dev/?domains=wired.com,forbes.com,wikipedia.org
URL 中的 https://app.gptr.dev 部分可以替换为您部署 GPTR 的域名。