广告位招商中 欢迎洽谈

如何配置 HuggingChat 联网搜索与社区工具:为开源大模型接入实时网络数据

365Finds Editorial
已收录 11,430 篇 Wiki 文章

让你的 AI 用上 365 Wiki

复制这段快捷提示词,粘贴到你正在使用的 AI 对话中,然后继续提问。AI 会搜索 365 Wiki,帮你查资料、比较方案并给出建议。

下载完整 Skill

偶尔使用,快捷提示词就够了。经常使用,安装 365Wiki Skill:无需每次复制,还能更完整地研究问题、比较选择并规划下一步。没有常用工具?Gemini、Microsoft Copilot 等网页版 AI 也能使用。

365Wiki Skill

开源大模型(Open-access models)具备权重透明与可自由部署的优势,但由于其知识截止于训练时间点,在面对最新学术进展、即时技术文档或小众领域数据时,极易产生事实幻觉。Hugging Face 推出的开源对话生态 HuggingChat(底层基于 chat-ui 项目)原生提供了两种互补的信息增强机制:内置联网搜索(Web Search)与社区工具(Community Tools),让研究人员与开发者能够以低成本为开源大语言模型接入可验证的实时网络来源。

本文详细梳理如何在 HuggingChat 官方界面以及自托管环境中配置网络检索、接入与开发 Gradio 工具 Space,并结合 Command R+、Llama 3.1、Qwen 2.5 等开源模型构建可溯源的研究智能体。


一、即开即用:在 HuggingChat 中启用内置联网搜索

针对日常学术调研和实时事实核验,HuggingChat 提供了完整的检索增强生成(RAG)管道。

界面操作步骤

  1. 打开 HuggingChat 网页端(https://huggingface.co/chat)。
  2. 在模型列表中选择指令遵循与推理能力较强的基础模型(例如 Meta Llama 3.1 70B、Cohere Command R+ 或 Qwen 2.5 72B)。
  3. 在底部提示词输入框中,点击地球图标开启 Search web(联网搜索)开关。
  4. 输入调研问题(例如:“DeepSeek-V3 最新发布的技术报告中有哪些关键基准测试数据?”)。

检索管道的工作机制

HuggingChat 的联网并非简单地将搜索引擎摘要拼接到模型输入中,而是由后端的 chat-ui 自动化执行标准 RAG 流程:


二、深度拓展:配置与接入自定义社区工具(Community Tools)

通用搜索引擎常受限于网页结构,且难以直连特定学术论文库或私有数据库。HuggingChat 推出的 Community Tools 机制允许开发者将任何公开的 Hugging Face Space(Gradio 应用)直接封装为大模型可调用的外部工具。

第一步:准备或创建 Gradio 工具 Space

只要是一个公开、具备标准输入输出接口的 Gradio Space,均可作为工具接入。

import gradio as gr
import urllib.request
import xml.etree.ElementTree as ET

def search_arxiv(query: str, max_results: int = 3) -> str:
    url = f"http://export.arxiv.org/api/query?search_query=all:{urllib.parse.quote(query)}&max_results={max_results}"
    response = urllib.request.urlopen(url).read().decode("utf-8")
    root = ET.fromstring(response)
    results = []
    for entry in root.findall("{http://www.w3.org/2005/Atom}entry"):
        title = entry.find("{http://www.w3.org/2005/Atom}title").text.strip()
        summary = entry.find("{http://www.w3.org/2005/Atom}summary").text.strip()
        results.append(f"Title: {title}\nSummary: {summary}\n")
    return "\n---\n".join(results) if results else "No papers found."

demo = gr.Interface(
    fn=search_arxiv,
    inputs=[gr.Textbox(label="Query"), gr.Number(label="Max Results", value=3)],
    outputs="text",
    title="ArXiv Search Tool"
)

demo.launch()

第二步:在 HuggingChat 中注册工具

  1. 进入工具管理页面 https://huggingface.co/chat/tools,点击 Create New Tool(或直接访问 https://huggingface.co/chat/tools/new)。
  2. 在 Hugging Face Space URL 输入框中粘贴 Space 地址(例如 https://huggingface.co/spaces/your-username/arxiv-search)。
  3. 系统会自动解析 Gradio 接口定义,提取参数名与类型。
  4. 完善核心配置项:
    • Tool Description(工具描述): 用简洁准确的英文写明功能与调用时机(例如:“Searches ArXiv for recent AI preprints based on query terms”)。大模型依据此描述判断何时触发该函数。
    • AI Function Name(函数名称): 填写小写下划线命名的函数标识符(如 search_arxiv_preprints)。
    • 参数属性设置(Arguments):
      • Required(必填): 模型必须提供具体实参方可调用。
      • Optional(可选): 配备默认值,模型可根据需要覆盖。
      • Fixed(固定值): 预设固定参数,对模型隐藏,适合填入固定分类标签或权限标记。
  5. 点击保存后,该工具即可在个人工具库中启用。

三、封装专属研究助手:配置带联网能力的 Assistant

为了避免每次开新对话都重复配置工具与系统要求,可以通过 HuggingChat Assistants 固化工作流:

  1. 打开助手创建页面:https://huggingface.co/chat/settings/assistants/new。
  2. 基础信息设置: 设定助手名称(例如:“AI 文献与前沿检索助手”)与头像。
  3. 选择底座模型: 优先选用具备原生工具调用训练的开源模型。Cohere Command R+ 与 Llama 3.1 70B 在多步骤函数调用与引用一致性上表现尤为出色。
  4. 编写系统指令(System Instructions): 明确规定事实核查纪律与工具调用规则:
    你是一名严谨的研究分析助手。
    在回答任何关于最新论文、开源项目或基准性能的提问时,必须先调用 web search 或自定义检索工具获取权威信息。
    严禁脱离检索文本进行无依据的猜测或推断。
    回答中必须明确列出检索到的信源标题与链接。
    
  5. 挂载工具与能力:
    • 勾选 Web search,使助手常驻网络检索能力。
    • 在 Community Tools 下拉中添加至多 3 个已创建或社区公开的工具 Space。
  6. 点击 Create 保存。创建后的 Assistant 可通过专属链接公开分享,亦可作为团队内部评测工具。

四、企业与实验室私有化:自托管 chat-ui 配置

针对对数据隐私有严格要求的高校实验室或企业研发团队,可通过官方开源仓库 huggingface/chat-ui 搭建完全私有的 HuggingChat 服务。

核心环境变量配置

在项目根目录的 .env.local 文件中配置检索服务与模型接入:

# 数据库存储
MONGODB_URL=mongodb://localhost:27017
MONGODB_DB_NAME=chat-ui

# 模型接入网关(兼容 OpenAI 协议,可对接 vLLM、Ollama、llama.cpp 或 Hugging Face 路由)
OPENAI_BASE_URL=https://router.huggingface.co/v1
OPENAI_API_KEY=hf_your_huggingface_access_token

# 联网搜索服务提供商配置
SERPER_API_KEY=your_serper_api_dev_key
# 亦可对接内网自建的 SearXNG 实例:
# SEARXNG_QUERY_URL=http://localhost:8080/search?q=<query>&format=json

# 抓取与嵌入安全控制
USE_LOCAL_WEBSEARCH=false
WEBSEARCH_ALLOWLIST=[]
WEBSEARCH_BLOCKLIST=[]

完成配置后运行 npm install 与 npm run dev,即可在内网跑通包含完整网页爬取、向量匹配与开源模型 RAG 的对话系统。


实践考量与取舍建议

通过 HuggingChat 的内置联网搜索与社区工具体系,开源大语言模型得以彻底摆脱静态参数记忆的局限,转型为具备实时检索、验证与分析能力的现代化科研工具。

参考资料