AI 对话扩展

AI 对话扩展可以在 TurboWarp 中连接 DeepSeek、通义千问、豆包、智谱 GLM、Kimi、硅基流动和百度千帆等 AI 服务。扩展支持多轮对话、角色设定、历史容量管理和随时取消提问。

扩展需要以“不使用沙箱运行扩展”的方式加载。API Key 只保存在当前电脑的应用存储中,不会写入 Scratch 项目文件。AI 服务可能按量收费,请在相应平台查看价格和可用额度。

使用前准备

配置 AI 连接…

配置 AI 连接

功能:打开 AI 连接配置窗口。选择服务商,填写 API Key,刷新并勾选需要使用的模型,然后测试或保存连接。

已经保存的连接可以在“使用 AI 连接”积木中选择。删除或修改连接会取消正在进行的提问。

参数:无

返回值:无

难度:☆

角色积木介绍

每个角色分别保存自己的连接、角色设定、对话记忆和提问状态。

使用 AI 连接[本机默认模型]

使用 AI 连接

功能:选择当前角色提问时使用的 AI 连接。选择“本机默认模型”时,使用配置窗口中的第一个可用连接。

更换连接会清空当前角色的对话记忆、上次回答和错误状态。

AI 连接参数固定参数积木,选项为已经在本机保存的服务商和模型。

返回值:无

难度:☆

设置 AI 角色为(系统提示词)

设置 AI 角色

功能:设置当前角色对话时使用的角色说明。例如,可以要求 AI 使用适合小学生的语言回答,或让 AI 扮演故事中的人物。

重新设置角色说明会清空当前角色已有的对话记忆和状态。参数留空时,AI 默认作为一位友好的助手回答。

角色说明参数椭圆形参数,发送给 AI 的角色、语气和回答要求。

返回值:无

难度:☆

设置对话记忆[开启]

设置对话记忆

功能:设置 AI 是否记住当前角色之前的提问和回答。开启后可以连续追问;关闭后,每次提问都是一段新的对话。

切换对话记忆会清空当前角色已有的对话记忆和状态。

对话记忆参数固定参数积木,选项为“开启”或“关闭”,默认为“开启”。

返回值:无

难度:☆

清空对话记忆

清空对话记忆

功能:清空当前角色保存的对话内容、历史摘要、上次回答、错误说明和历史处理说明,相当于开始一段新对话。AI 连接、角色设定和容量设置不会改变。

如果 AI 正在回答,该提问也会被取消。

参数:无

返回值:无

难度:☆

向 AI 提问(提示词)并等待

向 AI 提问并等待

功能:向当前角色选择的 AI 模型发送问题,并等待模型回答。积木执行结束后,可以通过“AI 的回答”“上次提问成功?”和“错误说明”积木读取结果。

如果当前角色已经在提问,再次执行本积木不会重复发送请求。

问题参数椭圆形参数,需要发送给 AI 的问题。参数不能只包含空白字符。

返回值:无

难度:☆

AI 的回答

AI 的回答

功能:读取当前角色上一次成功提问得到的文字回答。开始新的提问、清空对话或发生错误时,返回值会被清空。用于椭圆形参数积木椭圆形下拉参数积木中。

在舞台上显示为监视器时,它会显示编辑器中当前所选角色的回答。

参数:无

返回值:AI 模型返回的文字回答。

难度:☆

上次提问成功?

上次提问成功

功能:判断当前角色上一次提问是否成功获得完整回答。

用于菱形参数积木中。

参数:无

返回值:成功时返回 true,否则返回 false。

难度:☆

错误说明

错误说明

功能:读取当前角色上一次提问失败的原因,例如连接未配置、密钥无效、余额不足、模型不可用、网络错误、等待超时或回答被取消。用于椭圆形参数积木椭圆形下拉参数积木中。

扩展会隐藏 API Key 等凭据信息,不会把服务商返回的原始错误内容直接显示出来。

参数:无

返回值:便于阅读的错误说明;没有错误时返回空文字。

难度:☆

AI 正在回答?

AI 正在回答

功能:判断当前角色是否正在等待 AI 回答。可以用它控制等待动画、提示文字或按钮状态。

用于菱形参数积木中。

参数:无

返回值:正在回答时返回 true,否则返回 false。

难度:☆

取消当前提问

取消当前提问

功能:取消当前角色正在进行的提问。取消后,“上次提问成功?”返回 false,“错误说明”返回“已取消本次提问。”。

如果当前角色没有正在进行的提问,执行本积木不会产生影响。

参数:无

返回值:无

难度:☆

历史达到上限时[摘要并保留最近对话]

设置历史处理策略

功能:设置对话历史接近容量上限时的处理方式。

处理方式参数固定参数积木,包含以下选项:

  • 摘要并保留最近对话:让 AI 把较早的对话整理成摘要,同时保留最近的完整对话。默认使用此方式,摘要可能遗漏细节。

  • 删除最早轮次:直接删除最早的完整提问和回答,不额外调用 AI 生成摘要。

  • 到达上限时暂停:不修改历史,停止本次提问,并在“错误说明”中提示先清空记忆或调整设置。

返回值:无

难度:☆☆

设置对话容量[默认(32000)]token

设置对话容量

功能:设置角色说明、对话历史、本次问题和预留回答共同使用的容量。容量越大,可以保留的上下文通常越多,但实际可用长度仍受所选模型限制。

容量参数固定参数积木,选项为“较短(4000)”“适中(8000)”“较长(16000)”和“默认(32000)”。

返回值:无

难度:☆☆

设置回答 token 上限[2048]

设置回答 token 上限

功能:设置一次回答最多可以使用的 token 数量。数值越大,AI 可以生成更长的回答,同时会占用更多对话容量和服务商额度。

如果回答达到上限仍未完成,本次提问会失败,并在“错误说明”中提示缩短问题或增加上限。

回答上限参数固定参数积木,选项为 1024、2048、4096 和 8192,默认为 2048。

回答 token 上限必须小于对话容量,否则提问时会提示对话容量不足。

返回值:无

难度:☆☆

历史处理说明

历史处理说明

功能:用于查看本次提问时,扩展是否因为对话容量不足而整理了历史记录。它返回的是处理说明,不是历史对话或摘要正文。例如,返回较早对话被摘要或删除的轮数。选择“到达上限时暂停”,或者摘要处理失败时,原因显示在 “错误说明” 积木中。

用于椭圆形参数积木椭圆形下拉参数积木中。

参数:无

返回值:历史处理说明;

  • 容量足够,无需处理历史:空字符串 ""
  • 使用“删除最早轮次”:已删除最早的 3 轮完整对话
  • 删除轮次时也清除了旧摘要:已删除最早的 3 轮完整对话及旧摘要
  • 使用“摘要并保留最近对话”:已将较早的 8 轮对话压缩为摘要,保留最近 2 轮完整对话,并留出后续空间。摘要可能遗漏细节

难度:☆☆

舞台积木介绍

角色积木一致。舞台和每个角色分别保存自己的连接、角色设定、对话记忆和提问状态。

Last Updated:
Contributors: lanheixingkong