Wiki / Core Features / AI 回复

AI 回复

更新者 Maxime_48 · 2小时前 · 浏览量:142

语言: English Français Deutsch Español Português (Brasil) Italiano Nederlands Polski Türkçe Русский 日本語 한국어 中文

AI 回复让 YAWBDB 能在你的 Discord 服务器里做出智能回复。

这个功能的目标是让机器人的回复比简单的自动回复更自然、更贴合上下文,也更不刷屏。

AI 回复设置页面:API 密钥、模型、两种触发方式、触发身份组、频道限制和持久记忆


🧠 AI 能理解什么

配置完成后,AI 可以利用最近的对话上下文来了解:

  • 谁说了什么
  • 消息是什么时候发的
  • 当前是哪位用户在发言
  • Discord 用户名
  • 服务器昵称(如果有)
  • 服务器身份组(如果有)
  • 谁在回复谁:当成员使用 Discord 的回复功能时,AI 能看到对方回复的是哪条消息;如果原消息已经不在最近的历史记录里,还会附上一小段引用

这样 AI 的回复才能贴合整段对话,而不是对着一条孤立的消息盲目作答。


🤫 AI 可以选择不回复

当一条消息确实不需要回应时,AI 可以保持沉默,比如两位成员之间的私下交流,或者用一个表情反应比一句话更合适的消息。

无论是被直接呼叫,还是通过自发消息(见下文)主动发言,这一点都适用。


↩️ 它不会自己跟自己说话

AI 回答时,可以用 Discord 的回复功能把回复挂在某条特定消息下。默认情况下,机器人绝不会把回复挂在它自己发的消息下,这样看起来就不像是在自言自语。

如果你确实想要这种行为,AI 回复的设置里有一个 “允许机器人回复自己的消息” 选项,普通回复和自发消息共用这一项。它默认关闭,打开后机器人就可以回复自己。


🤖 AI 应答器

当你希望机器人针对特定触发词、提及或条件做出回应时,就用 AI 应答器。

常见用途:

  • 回答用户的问题
  • 角色扮演或贴合世界观设定的回复
  • 服务器助手
  • 客服式回复
  • 有上下文感知的机器人个性

🎲 自发消息

自发消息让机器人无需被呼叫,就能主动加入对话。它以前是一个独立的功能,叫“随机机器人互动”;现在它是 AI 回复自身设置中的一个部分,一个功能,一套设置。如果某个服务器之前两者都配置过,原有的内容都会保留;两者在端点、密钥或模型上不一致的地方,自发消息一侧保留自己的设置。

目的不是回复每一条消息。你可以设置:

  • 允许机器人自行发言的频道。
  • 节奏:需要经过多少条他人的消息、等待多长时间之后,它才可以插话。
  • 另外,也可以为它指定专用的模型和端点,与普通回复所用的分开。

一次回复会重置节奏,所以自发消息不会紧接在机器人刚回答完某人之后出现。

这样既保留了趣味,又不会变成刷屏。


🧵 子区

在频道里开启的子区,对 Discord 来说是一个独立的频道,它的 id 不会出现在任何设置里。因此默认情况下,机器人会把子区排除在外:即使子区所属的频道是被允许的,它也不会在子区里回答、记忆、做出反应或自行发言。如果有人在子区里呼叫它,它会说明子区不在支持范围内,并指出被允许使用的频道,而不是直接点名这个子区。

AI 回复的设置里有一个 包含子区 选项,默认关闭。打开后,子区会在以下所有设置上跟随它所属的频道:

  • 频道限制(将机器人限制在一个频道)
  • 允许[读取]记忆的频道 和 允许[写入]记忆的频道
  • 允许反应的频道
  • 可自行发言的频道

如果子区所属的频道不被允许,这个子区同样不被允许。默认关闭的原因在于记忆:子区可能对看不到原频道的人开放,从该频道读取的记忆就会被他们看到。只有在你确实想要这种效果时才打开它。


🌐 网页搜索

AI 回复可以在回答之前先搜索网页。默认关闭。

如果你的服务提供商原生支持(OpenRouter 的任意模型,或 OpenAI 的搜索模型),搜索会通过你自己的端点和密钥进行,无需额外设置。否则,你可以在专门的对话框里连接自己的搜索服务:Brave、Tavily,或者你自己运行的 SearXNG 实例。

返回的内容会限制长度,并且绝不会写入记忆。搜索失败时,不会发出占位消息,也不会多花一次调用。


💰 模型用量的费用

AI 回复页面会记录每日统计:调用次数、令牌数,以及按天、按模型估算的费用。价格来自 OpenRouter 的公开价目表,其中也包括 OpenAI 的模型;自行托管的模型会显示为 “未知”,绝不会为它编造价格。

每次回答的上限为 4000 个令牌,自行托管的端点也一样。


👍 表情反应

AI 可以在合适的时候用表情符号做出反应。

反应数量有限,不会对每条消息都反应。

在上下文允许、且被要求时,机器人也可以对同一频道里的某条特定消息做出反应。


🧼 更干净的输出

AI 的消息会经过处理,避免机器人把原始的结构化数据或 JSON 倒进聊天里。展示给 AI 的内部上下文标注(例如回复标记)也会被去掉,因此不会泄露到消息里。

目标是让 Discord 消息保持干净、自然。


🧠 记忆支持

AI 回复可以使用 YAWBDB 的记忆系统来记住有用的服务器上下文。

比如,它可以记住反复出现的事实、服务器设定、偏好,或有助于今后回复的信息。

记忆可以在面板里管理。


🔌 自定义模型端点

由 AI 驱动的文本功能可以使用兼容 OpenAI 的自定义端点。

这意味着你可以连接以下这类服务商:

  • 兼容 OpenAI 的 API
  • Ollama
  • LM Studio
  • OpenRouter
  • 其他兼容的模型服务器

更多详情请参阅 自定义 AI 模型端点。


💡 最佳实践

  • 从清晰的机器人个性或指令开始。
  • 随机互动一开始要保守一些。
  • 定期检查记忆条目。
  • 只有在你了解服务商如何处理请求时,才使用自定义端点。
  • 除非有严格的规则和人工复核,否则不要让 AI 充当版主。