Skip to content

联网与工具 ​

聊天模型在回合中可按需调用内置工具与外部 MCP(Model Context Protocol,模型上下文协议)服务核实信息。本页说明网页搜索与正文读取、内置工具清单、MCP 服务配置,以及本机代理开启 fake-ip 时的网络设置。

搜索网页与读取网页 ​

在能力 → 网页(或首次配置向导第 4 步)中分别选择搜索服务和网页读取方式。需要密钥的服务在模型 → 服务商中管理连接;搜索与读取选用同一家服务时可共用同一条连接。

搜索服务密钥要求
Yahoo、Bing RSS无需密钥
DeepSeek聊天服务商为 api.deepseek.com 时可直接复用聊天连接,否则单独配置 DeepSeek 连接
Tavily、Brave Search、博查在服务商中配置对应协议的连接与 API Key
读取方式密钥要求与说明
本机直接读取(local)默认方式,无需密钥,由 LenBot 直接请求网页并提取正文
DeepSeek复用 DeepSeek 搜索或官方聊天连接
Tavily与 Tavily 搜索共用同一连接
Jina Reader在服务商中配置 Jina Reader 连接与 API Key

搜索可配置每次最多结果数(默认 5,上限 20)与超时秒数;关闭允许搜索网页或允许读取网页开关即卸载对应工具(在 lenbot.config.json 中对应 "web_search": null 或 "web_read": null)。网页服务若复用了已加载的服务商连接,修改参数保存后立即生效;新建或修改了服务商连接时重启后生效。

内置聊天工具一览 ​

除基础发言工具 say、表情工具 react 和等待工具 wait 常驻外,其余低频工具默认收起,由聊天模型按需通过 tool_search 检索装载,节省常驻上下文开销。角色可调用的工具范围由角色包的 tools 字段(角色 → 工具与技能)控制,见写角色包。

工具名面板名称作用
say发言发送群聊或私聊文字消息,可引用原消息、@ 群友或附带一张表情
react表情回应按情绪或标签检索、预览并单独发送角色表情或本群收集的表情
message_reaction贴表情为指定 QQ 群消息贴一个表情回应
wait等待对方尚未说完时暂停数秒,读取新到达的消息后继续本轮
recall_chat查询聊天记录按关键词(多个关键词需同时命中)、发言人或时间窗口检索本群历史消息,默认最新优先,并可读取前后文
memory记忆搜索、浏览、读取或更新长期记忆,见记忆与学习
knowledge查资料检索角色设定资料与本群资料文件,返回原文片段与定位,见资料检索
look看图查看历史消息或当前消息中的图片内容
open_forward读取合并转发展开 QQ 合并转发消息内的对话记录
member_info查群成员查询 QQ 群成员名片、昵称和群头衔
transcribe转写语音调用语音转写模型识别指定语音消息
attention持续关注登记短期内需要继续留意的群内事项,命中后续消息时自动唤醒跟进
schedule、schedule_list、schedule_cancel创建/查看/取消提醒为群友或 Bot 自身管理一次性与周期性定时提醒
delegate、task、send_file委托任务/任务/发送文件发起和管理 Docker 后台任务并将交付文件发往群内,见后台任务
scene_control临时安静应有权限成员的要求让本群进入临时安静状态
host_manage管理设置供主人或全局管理员在群内通过自然语言查看和修改宿主配置
tool_search查找工具按关键词检索并装载当前场景可用的按需工具与 MCP/插件工具

MCP 服务 ​

在能力 → MCP 服务中点击添加服务,可将外部 MCP 工具接入指定群聊。保存后按服务重新连接,工具列表随之刷新;详情页也可点击重新连接或断开。

支持两种传输方式:

  • 本机程序(stdio):由 LenBot 启动本机子进程,填写启动命令、命令参数(每行一个)、可选的工作目录和环境变量。
  • 网络地址(http):连接远程 Streamable HTTP/SSE 端点,填写 http:// 或 https:// 服务地址,鉴权凭据填入请求头。

每个勾选启动时连接的 MCP 服务至少需分配一个可用的群,并可分别设定单次调用超时(默认 30 秒)和单次结果大小上限(默认 1 MiB)。服务名称以小写英文字母开头,仅含小写字母、数字和单下划线,最长 24 位。

代理软件的 fake-ip 模式 ​

本机运行 Clash、Surge、Mihomo 等开启了 fake-ip(虚拟 IP 映射)模式的透明代理时,系统 DNS 会把公网域名统一解析到 198.18.0.0/15 等保留地址段。LenBot 在本机读取网页、拉取公网图片以及转发后台任务联网请求时,默认拦截所有私有与保留 IP 地址以防范服务端请求伪造(SSRF),此时报错中会出现 私有或保留地址。

处理方式:打开能力 → 网页,在底部代理的 fake-ip 网段中填入代理实际使用的虚拟网段并保存重启(对应根配置 network 节):

json
"network": {
  "fake_ip_networks": ["198.18.0.0/15"],
  "public_dns_url": "https://dns.google/resolve"
}

配置后,当按域名发起的连接解析结果落入 fake_ip_networks 时,宿主会通过 public_dns_url(支持标准 DNS over HTTPS JSON 查询参数 name 与 type)核验该域名的真实公网 A/AAAA 记录:

  • 真实记录确认为公网地址后,放行连接。
  • DNS 查询失败,或真实记录指向局域网/回环地址时,立即拒绝连接。
  • URL 中直接写死保留 IP 字面量的请求始终拒绝;fake_ip_networks 亦不允许填写 10.0.0.0/8、192.168.0.0/16 等真实内网网段或公网网段。

以 AGPL-3.0-only 发布