聊天模式
字数
901 字
阅读时间
4 分钟
聊天模式决定了 ChatLuna 在一轮对话中的行为方式。不同的模式下,模型的能力范围不同。
目前 ChatLuna 支持以下几种聊天模式:
- chat:基础聊天模式。适用于普通对话,同时支持预设中的常见能力,如世界书、作者注释和长期记忆。
- agent:工具调用模式。模型可以在对话中调用工具、拆分任务和执行操作。
- browsing:联网检索模式。模型会先从外部获取信息,再结合检索结果进行回答。适用于查询最新信息或处理网页相关的轻量任务。
配置
chat
chat 是主插件内置模式,无需额外安装。
agent
agent 也是主插件内置模式。
该模式本身只提供"允许模型调用工具"的能力,工具需要另行安装。
browsing
browsing 是官方维护的聊天模式,但未打包进主插件。
需要额外安装 chatluna-search-service 才能使用。安装方式参见 生态介绍。
修改聊天模式
ChatLuna 提供了多种方式来修改聊天模式,适用于不同场景。
新建会话时指定
在创建会话时通过 -c 参数直接指定聊天模式:
powershell
chatluna.new [title:text] -c <chatMode:string>聊天记录
此操作只影响新建的会话,不会修改已有会话。
修改当前会话
在已有会话中切换聊天模式,使用 chatluna.use.mode:
powershell
chatluna.use.mode <mode:string> -p <preset:string>| 参数 | 说明 |
|---|---|
mode | 目标聊天模式 |
-p | 目标预设通道。仅在需要操作其他通道时指定 |
聊天记录
如果存在多条预设通道,也可以单独修改其中一条:
powershell
chatluna.use.mode plugin -p translator修改当前作用域的默认模式
修改当前群聊或私聊作用域中,后续新建会话所使用的默认聊天模式,使用 chatluna.rule.mode:
powershell
chatluna.rule.mode [mode:string] -f -c| 参数 | 说明 |
|---|---|
mode | 要设置的默认聊天模式 |
-f | 与 mode 一起使用时,将该模式固定到当前作用域 |
-c | 清除当前作用域上的模式规则 |
聊天记录
如需将模式锁定,防止被修改:
powershell
chatluna.rule.mode plugin -f注意
单独使用 -f 没有实际效果。-f 只有与具体模式一起传入时才会生效。
全局默认值
主插件配置中的 defaultChatMode 是全局层面的默认值:
- 当当前作用域没有额外规则时,新会话会使用该值
- 不会覆盖已有会话的设置
- 不会替代
chatluna.rule.mode设置的规则
各层级的优先级如下:
| 层级 | 说明 |
|---|---|
defaultChatMode | 整个插件的全局默认值 |
chatluna.rule.mode | 当前作用域的默认值 |
chatluna.new -c | 新建会话时的显式指定 |
chatluna.use.mode | 当前会话的即时修改 |