Skip to content

Repository files navigation

🎲 AI骰娘4 - SealDice AI插件

  • 让你的骰娘活起来

License Version

快速开始

1. 下载插件

  • 通过 GitHub 下载最新稳定版:下载链接
  • 在 QQ 交流群(143412516)中获取;
  • 想体验最新开发版,可以自行编译,见下载

2. 安装插件

  • 参考海豹手册,在 SealDice WebUI →「JS插件」中上传 aiplugin4.js
  • 点击重载,刷新浏览器页面。

3. 配置大模型

  • 在 WebUI →「JS插件」→「插件设置」中找到 aiplugin4,点击展开;
  • 进入「模型」分组,在「对话模型」中用 TOML 格式填写你的模型,例如:
name = "deepseek-chat" # 模型名,查看你所用大模型平台的文档
api_key = "sk-xxxx"    # 你的 API Key
use = ["chat"]         # 用途,对话模型填 chat

[body]                 # 可选:覆盖请求参数
temperature = 1
max_tokens = 2048
  • provider / base_url 可以省略(deepseek / openai / google / zhipu / alibaba / anthropic / moonshot / xai / mistral / siliconflow 会自动识别),也可以显式填写 base_url
  • anthropic(Claude)已适配请求/响应格式(system 拆出、tool_result 合并、响应归一化);其流式暂不支持,配置 stream = true 时会自动回退为非流式;
  • 图片识别需要配置「图片模型」(use = ["image-understanding"]);如果模型支持视觉,可在「图片模型」的 use 里加 chat 把它当多模态对话模型用(上下文中的图片直接传给模型);向量记忆需要配置「嵌入模型」(use = ["text-embedding"],输出维度从嵌入模型的 [body] dimensions 读取,默认 1024);
  • 默认对话模型取列表第一项,可在群里用 .ai model <模型名> 切换,.ai model clr 恢复默认。

4. 设置触发与角色

  • 在「消息触发」分组中修改「触发正则表达式」,改为你希望的触发方式(默认示例为 @ 骰娘,可直接替换);
  • 在「对话」分组中修改「角色扮演设定」,决定 AI 扮演的角色;每条设定第一行为角色设定名称(可通过 .ai role <名称> 切换),其余为设定内容。

5. 开始对话

  • 对着骰娘输入你设定的触发方式(默认是 @ 骰娘),即可看到回复;也可以使用 .ai on 开启计数 / 计时 / 概率等自动触发模式;
  • 如果没有回复,把「基础 → 日志级别」改为「调试」查看触发日志,并对照常见问题处理排查。

更多设置见⚙️ 配置手册,全部指令见💻 完整命令手册


目录

🌟 核心特性

AI骰娘4 是一款运行在 SealDice 上的智能对话插件,基于 OpenAI 兼容 API 开发,深度整合海豹骰子生态的 TRPG 功能:

  • 智能对话:支持上下文感知的 AI 对话、角色设定与示例对话;
  • 记忆体系:长期记忆(向量检索 + 标签/用户/群组过滤)、观察记忆、配置驱动的知识库(Markdown 模板 + 自动分块);
  • 工具系统:内置 40+ 工具函数(TRPG 检定、牌堆抽取、消息、图片、禁言、定时器等),支持函数调用与提示词工程两种模式,可接入外部 MCP 服务器与可配置技能;
  • 图片处理:图片识别、表情包管理、Markdown/HTML 渲染为图片与本地图片资源;
  • 权限体系:命令权限(会话/用户/强触三维)与工具权限(禁止/默认关闭/按会话开关);
  • 可观测性:结构化日志(级别控制、密钥脱敏)、token 用量统计与图表、工具调用审计。

🛠️ 完整安装指南

环境要求

  • SealDice v1.4.6+;
    • v1.4.6 分离部署(napcat / llonebot 协议)下图片相关功能存在问题,建议 SealDice v1.5.0+;
  • 大模型 API:OpenAI 兼容格式;
  • 本地开发:Node.js + npm(构建使用 esbuild,建议使用较新 Node 版本)。

下载

  • 通过 GitHub 下载最新稳定版:下载链接

  • 通过 GitHub 下载后自编译最新开发版:

    • 安装 Node.js 和 npm
    • git clone https://github.com/error2913/aiplugin4 # 克隆仓库
      npm install # 安装依赖
      npm run build # 编译
    • dist/ 文件夹中可找到编译好的 aiplugin4.js 文件
  • 在 QQ 群中获取

依赖下载

以下依赖按需安装,均可通过 GitHub 下载或在 QQ 群中获取:

安装

  • 参考海豹手册进行插件上传安装;
  • 配置修改后自动生效(缓存最多 1 分钟),无需重载 JS。

⚙️ 配置手册

配置项在 SealDice WebUI 的插件设置中按分组展示,以下键名与当前代码注册的配置一致。

模型

设置项 说明
对话模型 TOML 格式,每行一个模型;name / api_key / use 必填,use 可选项:chat(普通对话)/ compression(消息压缩)/ summarization(记忆总结);provider / base_url 可省略自动识别;默认对话模型取列表第一项;可选 [body] 覆盖请求参数
图片模型 TOML 格式,use 可选 ["image-understanding"](图片理解/图片转文字)或 ["chat"](多模态对话:作为对话模型使用,上下文中的图片直接传给模型),也可两者并存
嵌入模型 TOML 格式,use["text-embedding"](文本嵌入),输出维度在 [body] dimensions 配置(默认 1024),未配置时自动降级为关键词/分数检索
# 对话模型示例
name = "deepseek-chat"
api_key = "sk-xxxx"
use = ["chat"]
provider = "deepseek" # 可省略,按名称自动识别

[body]                # 可选:覆盖请求参数
temperature = 0.8
max_tokens = 2048

会话内可用 .ai model 查看、.ai model <模型名> 切换、.ai model clr 恢复默认。

基础

设置项 说明
日志级别 从不 / 错误 / 警告 / 信息 / 调试,反馈问题建议设为「调试」
日志简短打印 日志超长时只保留首尾各 500 字
日志记录消息内容 关闭后请求上下文日志只记录角色与长度,不打印消息正文
请求超时时限 单位毫秒,同时约束模型请求与工具调用,过小会导致长回复/慢工具超时
请求并发上限 同时进行中的请求数量上限,0 表示不限制;超出后进入等待队列
请求队列上限 排队等待的请求数量上限,超过后直接丢弃;0 表示超出并发后不排队
海豹核心全局路径 本地资源相对路径拼接用的 SealDice 核心目录
是否开启全局待机 开启后 AI 不主动回复,收到的所有消息会录入上下文(会话的计数器/计时器/概率仍可触发);长时间开启可能占用较多上下文

对话

设置项 说明
角色扮演设定 每行一个角色的扮演设定:第一行为角色设定名称(超过 20 字符自动截断,可通过 .ai role <名称> 或豹语变量 $gSYSPROMPT 切换),其余为设定内容
示例对话 role 顺序为 user 和 assistant 轮流出现,位于上下文最前面,不会被上下文机制删除
对话保存轮数 出现一次 user 视作一轮,超过轮数会遗忘除示例对话外最早的对话,越长消耗 token 越多
上下文最大token 0 为不限制;超过后从最早的消息开始丢弃
插入system message间隔轮数 需小于限制轮数的二分之一才能生效,为 0 时不生效,示例对话不计入轮数
消息压缩阈值 用户消息(含连续多条合并后)超过该字符数时,使用压缩智能体压缩后存入上下文(默认 2000)

消息接收

设置项 说明
接收图片 是否接收图片消息并将图片 URL 记录到上下文;是否自动识别由图片识别条件和图片模型配置决定
接收指令消息 是否将指令消息计入上下文(指令仍会执行)
接收骰子发送的消息 是否处理机器人自己发送的消息
忽略私聊消息 开启后私聊消息不触发 AI
忽略消息豹语条件 命中为 1 时忽略,可填豹语表达式限制忽略范围
忽略消息正则表达式 匹配的消息不会被接收录入上下文
ob11 额外消息接收 安装 ob11 网络连接依赖后,卡片/视频/音乐/文件/语音/合并转发消息经其事件分发接入(核心 milky 原生路径会过滤这些段),合并转发自动展开为可读文本

消息触发

设置项 说明
默认计数器 / 默认计时器 / 默认概率 / 默认触发活跃时间 .ai on 不带参数时使用的默认值;活跃时间格式 HH:mm-HH:mm-次数
触发正则表达式 匹配符合正则的消息用于强制触发 AI 回复,正则表达式教程
触发需要满足的条件 豹语表达式,例如 $t群号_RAW=='2001' 表示仅允许群 2001 触发;填 1 为无限制
触发次数上限 群内共用令牌桶容量,触发一次减少一计数,计数为 0 时无法触发
触发次数补充间隔 单位秒,按该间隔补充触发次数

图片

设置项 说明
图片全局识别豹语条件 '1' 开启所有图片自动识别转文字;或填豹语表达式限制群/用户范围
识别图片时将url转换为base64 永不 / 自动 / 总是,解决大模型无法正常获取 QQ 图床图片的问题

工具

设置项 说明
开启调用函数功能 开启后 AI 可使用各种工具
切换为提示词工程 当 API 不支持 function calling 时开启
允许连续调用函数次数 单次触发内允许连续调用函数的次数,防止 AI 陷入调用函数死循环(默认 10,设为 0 不限制)
工具响应压缩触发字数 工具返回结果超过该字数时压缩后再存入上下文,设为 0 不压缩(默认 5000);web_search 压缩时附带搜索目标
禁止调用的函数 每行一个,设置后将不被允许开启
默认关闭的函数 每行一个,AI 在新会话中默认无法调用,需 .ai tool on <函数名> 开启
可调用指令白名单 每行一个 `扩展名
ai语音使用的音色 预设音色需要支持 AI 语音的协议端,自定义音色需要生成音频依赖(tts)和 ffmpeg

MCP

设置项 说明
是否启用MCP MCP 功能总开关,默认关闭;开启后才会解析并连接下方的 MCP 服务器,未安装对应 MCP 后端时建议保持关闭
MCP服务器配置 仅支持标准 mcpServers JSON 格式(Claude/Cursor/.mcp.json 可直接粘贴);stdio 服务器会跳过;配置增删自动生效。默认包含三个服务器:mcp-files-exec(文件执行)、md-html-render(Markdown/HTML 渲染)、mcp-browser(AI 浏览器操作:导航/点击/输入/快照/截图,按 AI 会话隔离);run_core_command 由插件本地注册,通过「后端 → 核心桥WS地址」直连 ob11-core-bridge(默认 ws://127.0.0.1:46880/plugin)。工具名称、描述和参数均从远端 tools/list 自动发现,同名冲突自动跳过;run_ext_command 仅由插件本地实现,不由 MCP 提供。格式定义见 MCP 官方规范
MCP会话空闲回收分钟 MCP 会话(含浏览器操作)空闲超过该分钟数后自动回收,释放服务端浏览器状态;设为 0 不回收(默认 10)
MCP每服务器最大会话数 每个 MCP 服务器最多同时保留的 AI 会话数,超出后按最近使用时间回收最旧会话;浏览器操作按 AI 会话隔离(默认 3)

技能

设置项 说明
技能配置 仅支持标准 SKILL.md 格式(frontmatter 的 name/description 自动解析,正文为技能内容),可直接粘贴其他 agent 的技能文件;默认包含核心命令、内置扩展命令及别名的 run_ext_command / run_core_command 调用帮助。格式定义见 agentskills.io 规范

记忆

设置项 说明
启用长期记忆 开启后对话内容会沉淀为长期记忆
启用观察记忆 开启后定期对对话进行观察记忆(增量观察:只观察上次之后的新消息)
每隔多少轮对话生成一次观察 每累计多少轮对话自动生成一次观察记忆(默认 10)
每次观察纳入最近的对话轮数 每次生成观察记忆时纳入最近的多少轮对话(默认 10)
每隔多少次观察整合一次记忆 每累计多少次观察后自动整合重复观察,0 为关闭(默认 30)
用LLM抽取记忆 使用 LLM 从对话中抽取原子事实(实验性,默认关闭)
用LLM重排召回结果 使用 LLM 对召回结果重新排序(较慢,默认关闭)
用LLM合成观察记忆 使用 LLM 合成观察记忆(默认开启)

知识库

设置项 说明
启用知识库记忆 开启后把知识库内容注入 system prompt,供对话参考
知识库注入阈值(字符) 知识库总内容不超过该值时全量注入;超过时只注入条目索引,模型用 kb_read 工具读取详情(默认 5000)
知识库 Markdown 模板,每条一份完整文档(# 条目标题、##/### 小节,超长自动分块);只读,内容由管理员维护,AI 通过 kb 工具/指令检索。语法定义见 CommonMark 规范

回复

设置项 说明
回复引用 AI 回复时是否引用触发的消息;回复含戳戳(poke)时不引用,避免消息无法显示
回复最大字数 防止最大 tokens 限制不起效导致回复过长
回复文本去除首尾空白字符 发送前去除回复首尾空白
回复中的换行转义 AI 回复里写出的字面量 \n / \r\n 会在发送时转换为真实换行;多条消息仍使用 \f 分隔
分段发送延时 流式/非流式输出共用,消息间隔是否开启延时防止乱序
分段发送基础延时/ms 流式/非流式输出共用,从第二条消息开始每条发送前等待的毫秒数(默认 350)
分段发送含图额外延时/ms 流式/非流式输出共用,当消息包含图片时额外增加的等待毫秒数(默认 250)
禁止回复复读 检测到与上一条回复相似度过高时停止回复
视作复读的最低相似度 与上一条回复的相似度达到该值视为复读(默认 0.8)

后端

设置项 说明
流式输出 后端源码body.stream = true 的模型才会走流式
图片转base64 后端源码,解决 QQ 图床图片无法被大模型访问的问题
联网搜索 searxng,有能力建议自己搭建,为 AI 提供联网搜索功能
用量图表 后端源码,token 使用情况图表生成
论坛地址 默认:https://aiplugin-forum.fishwhite.top,aiplugin4 专用论坛地址
论坛API Token 论坛注册后获取的 api_token,用于发帖等写操作的鉴权
论坛签名密钥 论坛注册后获取的 secret_key,用于请求签名验证

各后端服务相互独立,可按需自建;除流式输出外,其余服务并非核心功能所必需。

后端服务已迁移到独立仓库 aiplugin4-backends:自带 launcher.py 一键管理(Windows / Linux 通用,默认不启动任何后端,首次启动某后端时才自动创建 venv 并安装依赖,异常退出自动拉起;webui 提供管理界面,可改端口/看日志,主题跟随系统)。后端清单与接口详见其仓库的 docs/后端.md,插件侧配置文档见 docs/08-相关后端项目

资源

设置项 说明
本地图片路径 每行一个本地图片路径,供 system prompt 列出可发送资源;修改后自动生效(缓存最多 1 分钟)
本地语音路径 每行一个本地语音:语音名=路径(省略语音名时默认用文件名),供 system prompt 列出;发送语音需要配置 ffmpeg 到环境变量;修改后自动生效(缓存最多 1 分钟)

prompt 模板

6 个 Handlebars 模板(system prompt / 长期记忆 / 观察记忆 / 工具函数 / 图片识别 / 记忆观察)已内置在插件中,不再作为配置项展示,避免误改导致渲染损坏。


💻 完整命令手册

根命令为 .aiAI 大写同样注册),子命令支持别名(如 priv→privilegeses→sessionst→setck→checkclr→clearsb→standbyfgt→forgetmemo→memorytk→tokenimg→imageign→ignore),列表类命令支持 --page=<数字>(别名 --p)翻页。

管理员命令

命令 使用示例 说明
.ai priv ses st <ID> <会话权限> .ai priv ses st QQ-Group:1234 50 修改指定会话的权限等级,ID 可为 now 表示当前窗口
.ai priv ses ck <ID> .ai priv ses ck QQ-Group:1234 检查指定会话的权限等级
.ai priv st <指令> <权限限制> .ai priv st ai-sb 0-0-0 修改具体命令的权限限制,指令用 - 连接,权限限制格式为「会话-用户-强触」
.ai priv show <指令> - 检查指定指令的权限限制
.ai priv reset - 重置所有指令权限为默认
.ai prompt - 查看当前 system prompt(骰主)
.ai block add <用户ID/群ID> <原因> .ai block add QQ:1234567890 乱发广告 拉黑用户/群(骰主),被拉黑对象无法触发 AI 对话
.ai block rm <用户ID/群ID> - 移除黑名单
.ai block list - 查看黑名单列表

权限数值:-30 黑名单 / 0 普通用户 / 40 邀请者 / 50 群管理员 / 60 群主 / 70 白名单 / 100 骰主。

基础控制命令

命令 使用示例 说明
.ai status - 查看当前会话设置
.ai live / .ai live all .ai live 查看会话实时运行状态:.ai live 查看当前会话(流式/运行/排队/定时器);.ai live all 查看全局活跃会话总览(仅骰主)
.ai help <子指令> / .ai <子指令> help .ai help tool 查看子命令帮助;.ai <子指令> help 带更多参数时交由子命令自身处理(如 .ai tool help <函数名>
.ai ctxn status - 查看上下文中的名字与自动修改状态
.ai ctxn set [nick/card] - 将上下文中的名字设置为昵称/群名片
.ai ctxn mod <0|1|2> - 自动修改上下文中的名字:0 不修改,1 昵称,2 群名片
.ai on / .ai on --r - 开启 AI:非指令正则触发默认随之开启;.ai off --r 仅关闭正则触发,.ai on 重新开启
.ai on [--r --c=<条> --t=<秒> --p=<%> --a=<开始-结束-次数>] .ai on --c=10 --t=60 开启 AI:--r 开启非指令正则触发,--c/--t/--p/--a 开启计数器/计时器/概率/活跃时间段模式,不带参数仅开启非指令正则触发
.ai standby - 待机模式:仅录入上下文不主动发言,非指令关键词触发才发言
.ai off [--r/--c/--t/--p/--a] .ai off --t 关闭 AI(含非指令正则触发),加参数只关闭对应模式
.ai fgt [assistant/user] - 遗忘当前上下文;assistant 为遗忘 AI 发言与函数调用,user 为遗忘用户发言与函数返回
.ai role [<名称>] - 查看 / 切换角色设定
.ai model [<模型名>] .ai model deepseek-chat 查看 / 设置当前会话模型,clr 清除设置恢复默认
.ai stop - 完全暂停当前对话(打断流式输出/工具链/排队请求,清计时器)

记忆管理命令

命令 使用示例 说明
.ai memo status [用户ID] - 查看当前(或指定用户ID的)长期/观察记忆状态
.ai memo [p/g] st <内容> .ai memo p st 西瓜 设置个人/群聊设定(个人≤20字,群聊≤30字)
.ai memo [p/g] st clr - 清除设定
.ai memo [p/g] del <ID1> <ID2> --关键词 - 按 ID 删除记忆,可附带关键词
.ai memo [p/g] list - 展示长期记忆列表,支持 --page 翻页
.ai memo [p/g] clr - 清除长期记忆
.ai memo obs [on/off] - 开启/关闭观察记忆
.ai memo obs list - 展示观察记忆列表,支持 --page 翻页
.ai memo obs - 立即生成一次观察记忆
.ai memo obs clr - 清除观察记忆
.ai memo cons - 立即巩固一次记忆(合并重复观察、清理过期记忆)
.ai kb [list/search <关键词>/read <ID>] .ai kb search 触发方式 知识库只读查询:列出条目索引 / 按关键词搜索 / 按 ID 读取详情

个人记忆跨群、群聊记忆仅限本群;group 分支需邀请者以上,.ai memo obs on/off 需会话权限 1。

工具管理命令

命令 使用示例 说明
.ai tool - 列出所有工具及开关状态
.ai tool help <函数名> .ai tool help set_timer 查看指定工具的详细说明和参数需求
.ai tool [on/off] - 开启/关闭全部工具函数
.ai tool [on/off] <函数名> .ai tool on run_ext_command 开启/关闭指定工具函数
.ai tool call <函数名> --参数=值 .ai tool call run_ext_command --action=call --extension=fun --command=jrrp 试用指定工具函数,输出调用返回信息;参数可尝试 JSON 解析,数字需要引号包裹

忽略名单相关命令

命令 使用示例 说明
.ai ign add <用户ID> - 添加名单(仅群聊)。名单内的用户能正常对话,但不会被选为目标用户
.ai ign rm <用户ID> - 删除名单
.ai ign lst - 查看名单

token 计数命令

命令 使用示例 说明
.ai tk lst - 查看有使用记录的模型
.ai tk sum - 查看所有模型的 token 使用记录总和
.ai tk all - 查看所有模型的 token 使用记录,分别列出
.ai tk [y/m] (chart) .ai tk y chart 查看最近 12 个月 / 31 天的 token 用量,chart 生成用量图片
.ai tk <模型名> [y/m] (chart) - 查看指定模型的用量记录
.ai tk clr [<模型名>] - 清除全部或指定模型的用量记录

图片相关命令

命令 使用示例 说明
.ai img list [lcl] .ai img list lcl 展示本地图片列表
.ai img itt [图片] (附加提示词) .ai img itt ran 看看这图里人物是什么 使用视觉大模型对图片进行图片转文字
.ai img find <图片ID> - 查找图片并发送

定时器相关命令

命令 使用示例 说明
.ai timer lst - 查看当前会话所有定时任务
.ai timer clr - 清除所有定时任务

🧰 可用工具函数

以下为内置工具函数(基于当前源码),可通过 .ai tool help <name> 查看详细用法,也可按分类在群里使用:

分类 工具函数
记忆 add_memoryupdate_memorydel_memorysearch_memoryclear_memoryreflect_memoryconsolidate_memory
知识库 kb_searchkb_readkb_list(只读检索,内容由配置维护)
OB11 API call_ob11_api(通过 action 调用消息、查询、管理、文件和合并转发 API)
特殊ID resolve_special_id(还原上下文短 ID/句柄为原始字段,用于对接协议 API)
定时 set_timershow_timer_listcancel_timer
触发 set_trigger_condition
指令 run_ext_command(本地执行扩展指令)、run_core_command(经核心桥 WebSocket 调用核心指令)
工具调度 search_tools(按需搜索工具)、call_tool(统一执行任意工具)
音频资源 generate_audio(生成 record 消息段,不直接发送)
网页 web_search
属性 attr_getattr_set
图片 image_to_texttext_to_imagememe_listget_meme_infomeme_generatorrender_markdownrender_html
OB11 管理/查询 统一通过 call_ob11_api 传入 set_group_banset_group_nameget_group_list 等 action
资源/群资料 list_resources;群资料统一通过 call_ob11_api 传入对应 action
精华消息 统一通过 call_ob11_api 传入 set_essence_msgget_essence_msg_listdelete_essence_msg
音乐资源 search_music(返回 music 消息段,不直接发送)
黑名单 suggest_block(AI 建议拉黑,带冷却;默认需骰主确认)、unblock_userget_block_list
论坛 forum_get_postsforum_get_post_detailforum_searchforum_create_postforum_manage_commentforum_get_activityforum_manage_post
MCP / 技能 远端工具名(MCP 工具,同名冲突时跳过)、use_skill(技能)

指令类技能(今日人品、COC 模组抽取/搜索、属性展示、属性检定、san 检定等)通过 use_skill 按需获取内容,内部统一使用 run_ext_command / run_core_command 调用海豹指令,对应指令需加入「可调用指令白名单」。

OB11 说明:AI 只调用 call_ob11_api。安装 ob11 网络连接依赖时,action 原样交给 net.callApi;未安装时仍由 SealDice 原生后端完成当前上下文可完成的发送和查询,远端 action 返回 OB11_DEPENDENCY_REQUIRED,不会假装成功。图片、语音、视频、文件、JSON、Markdown、音乐和合并转发均通过 message segment 保留格式;generate_audiosearch_music 只生成可发送的 segment。

扩展/核心指令工具不再要求会话先出现 .rrun_ext_command 在插件内本地直调扩展 solve,无需中间件;run_core_command 通过 OB11 核心桥注入假消息,需启动 ob11-core-bridge(SealDice 的 OB11 网络依赖连接中间件 /core,并在「后端」配置「核心桥WS地址」,默认 ws://127.0.0.1:46880/plugin)。


🚨 注意事项

  • 配置修改后自动生效(缓存最多 1 分钟),无需重载 JS;
  • 嵌入模型输出维度从 [body] dimensions 读取(默认 1024);配置嵌入模型后长期记忆与知识库启用语义检索,未配置时自动降级为关键词检索(知识库加载本身不请求嵌入);
  • 流式输出需要自建或使用公共后端,并在「后端 → 流式输出」配置 URL;body.stream = true 的模型才会走流式;
  • 「请求超时时限」同时约束模型请求与工具调用,过小会导致长回复/慢工具超时;
  • CQ 码白名单之外的图片类型消息不处理(当前允许 at/image/reply/face/poke);卡片/视频/文件/语音/合并转发等段经 ob11 事件分发接收,不受该白名单限制。

常见问题处理

不回复 / 触发不生效

  • 日志级别改为「调试」,观察触发日志与请求日志;
  • 检查「触发正则表达式」与「触发需要满足的条件」(豹语表达式)是否命中,触发条件命中为 1 才触发;
  • 检查「触发次数上限/补充间隔」(令牌桶),桶为空会跳过回复;
  • 检查消息是否被「忽略正则」或「忽略消息豹语条件」拦下;
  • 确认模型配置可访问:url/API Key/模型名正确、余额充足、支持工具调用。

工具调用失败

  • 查看日志中的调用失败原因(未注册/未经许可/参数缺失/类型不符/会话类型不符/超时等);
  • .ai tool 查看开关状态,.ai tool help <函数名> 查看参数,.ai tool call <函数名> --参数=值 手动试用;
  • 工具在「禁止调用的函数」列表中时无法开启;新会话中「默认关闭的函数」需要 .ai tool on <函数名> 手动开启;
  • 扩展指令工具不需要先使用 .rrun_ext_command 每次调用现场构造 CmdArgsrun_ext_command / run_core_command 均支持 trigger 指定触发对象、at 指定群聊中的 @ 对象列表。核心指令工具通过 run_core_command 走 OB11 核心桥。

记忆/知识库检索不到

  • 记忆检索确认「嵌入模型」已配置且「是否开启嵌入模型」开关打开,「启用长期记忆」开关打开;
  • 知识库为配置驱动(Markdown 模板),不按角色加载;「启用知识库记忆」开关打开后修改「知识库」配置即可,自动生效(缓存最多 1 分钟),用 .ai kb search <关键词> / .ai kb list 验证;
  • 记忆检索有相似度下限过滤,条目太旧(衰减)或相似度过低不会展示。

图片识别异常

  • 确认图片 URL 可以在浏览器访问(过期或 QQ 图床 bug 时更换协议端版本);
  • 模型不支持 QQ 图床时,把「识别图片时将url转换为base64」设为「总是」或「自动」;
  • 图片转文字依赖视觉模型配置(「图片模型」TOML,use = ["image-understanding"])。

HTTP 请求出错

  • 日志中的错误码对照 HTTP 错误码与大模型文档排查;常见原因:url 填错、API Key 错、模型名错、不支持工具调用、余额不足、请求频繁。

可用AI大模型开放平台列表

大模型平台 调用url 文档地址 支持语言大模型 支持视觉大模型
deepseek https://api.deepseek.com/chat/completions deepseek API文档 deepseek-chat,deepseek-reasoner×▲ -
kimi https://api.moonshot.cn/v1/chat/completions Moonshot AI 使用手册 moonshot-v1-8k,moonshot-v1-32k,moonshot-v1-128k,moonshot-v1-auto -
百炼大模型 https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions 大模型服务平台百炼产品文档 qwen-max,qwen-plus,qwen-turbo,qwen-long,deepseek-r1×▲,deepseek-v3× qwen-vl-max,qwen-vl-plus
智谱AI https://open.bigmodel.cn/api/paas/v4/chat/completions BigModel 接口文档 glm-4-plus,glm-4-air,glm-4-air-0111,glm-4-airx,glm-4-long,glm-4-flashx,glm-4-flash,glm-zero-preview×,charglm-4× glm-4v-plus-0111,glm-4v-plus,glm-4v,glm-4v-flash
百度千帆大模型平台 https://qianfan.baidubce.com/v2/chat/completions 千帆大模型服务与开发平台ModelBuilder文档 ernie-4.0-8k▲,ernie-4.0-turbo-8k▲,ernie-3.5-8k▲,deepseek-v3×▲,deepseek-r1×▲ deepseek-vl2
讯飞星火大模型 https://spark-api-open.xf-yun.com/v1/chat/completions 讯飞开放平台文档中心 lite×,generalv3×,pro-128k×,generalv3.5×,max-32k,4.0Ultra
google AI https://generativelanguage.googleapis.com/v1beta/openai/chat/completions gemini API 文档 gemini-2.0-flash,gemini-1.5-flash,gemini-1.5-pro
openAI https://api.openai.com/v1/chat/completions openAI API 文档 gpt-4o,gpt-4o-mini,o1,o3-mini,gpt-4-turbo,gpt-3.5-turbo gpt-4-turbo,gpt-4o,o1,gpt-4o-mini

注:× 为不支持 function call;▲ 为需要开启合并 user 消息开关。视觉模型不一定支持 QQ 图床识别,可使用中转插件。

在「模型」配置中,上表平台的 provider / base_url 大多可省略(自动识别),未列出的平台填写 base_url 即可使用。

仅列出部分官方的本插件支持的模型,部分大模型平台同一模型有多个版本并未在上表写出,且更新不及时,存在过期可能,未列出的不一定不能使用,最好到文档自己查看。国外大模型网络问题请自行解决。


版权信息

本项目采用 MIT 开源协议,欢迎二次开发。原创作者保留署名权。

Copyright 2026 error2913 and baiyu-yu

Permission is hereby granted...

致谢

  • 海豹骰子开发团队
  • 开源社区贡献者

📞 技术支持

"才、才不是专门给你写的文档呢!只是...只是顺便而已!(///ω///)" —— 正确·改

About

用于海豹核心的AI插件

Topics

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages