如何启用 Tabby Answer Engine 的 Web 搜索(SERPER_API_KEY 与 @Web)?
【免费下载链接】tabbySelf-hosted AI coding assistant项目地址: https://gitcode.com/GitHub_Trending/tab/tabby
Tabby 的 Answer Engine 部署在 Web 主页上,可以结合代码仓库、开发者文档等上下文回答问题。如果希望在回答时同时检索互联网内容,需要启用其中的 Web 搜索功能。这是一个特殊的上下文:官方文档明确说明它只能通过设置环境变量SERPER_API_KEY来开启,开启后在 Answer Engine 中输入@Web即可让模型联网检索。该功能目前处于 Beta 状态。
启用条件:SERPER_API_KEY 只在启动时读取
从 tabby-webserver 的启动逻辑 可以看到,服务端在attach阶段执行一次std::env::var("SERPER_API_KEY"):
- 环境变量存在:初始化 Serper 的
DocSearch实现,并在 debug 级别输出Serper API key found, enabling serper...; - 环境变量不存在:Web 搜索上下文不会启用,Answer Engine 中不出现
@Web。
由于读取发生在服务启动阶段,修改环境变量后必须重启 Tabby 服务端才生效,运行中设置变量不会改变当前实例的状态。
启用步骤
- 准备一个 Serper 的 API key。文档只约定了环境变量的名称
SERPER_API_KEY,key 本身需要你自行获取后填入。 - 在 Tabby 服务端进程的运行环境中设置该变量,再启动(或重启)服务:
export SERPER_API_KEY="<你的 Serper API key>" # 之后按你平时的方式启动 Tabby 服务端; # 若服务已在运行,需要重启使变量生效。替换说明:<你的 Serper API key>是读者必须提供的值,填入自己申请的 Serper API key 即可。
在 Answer Engine 中使用 @Web
- 打开 Tabby Web 主页的 Answer Engine。
- 在输入框中按
@唤起上下文选择菜单(其他上下文如代码仓库、开发者文档也是通过同一入口选择的,见 Context Providers 文档)。 - 在列表中选择
Web,然后输入问题。Answer Engine 会先通过 Serper 搜索网络内容,再结合检索结果给出回答。
验证是否启用成功
- 服务端日志:以 debug 日志级别启动时,日志中出现
Serper API key found, enabling serper...说明 key 被读到并初始化了 Serper 客户端;如果启动日志里没有这条记录,通常是环境变量没有设置到服务端进程的环境中。 - 界面行为:在 Answer Engine 输入框按
@,上下文菜单中出现Web选项,即表示 Web 搜索已启用;没有该选项则说明服务端进程环境中缺少SERPER_API_KEY。
限制说明
- Web 搜索是 Beta 功能(见 Answer Engine 文档)。
- 文档没有描述 key 的申请渠道、配额或计费,这些信息以 Serper 侧的说明为准;文中未包含任何文档未给出的地址。
- 除
SERPER_API_KEY外,没有别的配置项能开启 Web 搜索,~/.tabby/config.toml中与 Answer 相关的配置(如 system prompt)不影响该功能的开关。
【免费下载链接】tabbySelf-hosted AI coding assistant项目地址: https://gitcode.com/GitHub_Trending/tab/tabby
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考