配置文件
配置文件位于plugins/chatgpt-plugin/data/config.json
或plugins/chatgpt-plugin/data/config.yaml
配置文件位于@karinjs/karin-plugin-chaite/config/config.yaml
。目前仅支持yaml格式。
# 基本配置basic: # 触发方式: at/prefix toggleMode: at # 触发前缀 (仅prefix模式有效) togglePrefix: '#chat' # 是否开启调试模式 debug: false # 一般命令前缀 commandPrefix: '#chatgpt'
# 伪人模式配置bym: # 是否启用伪人模式 enable: false # 伪人必定触发词 hit: - bym # 无触发词时的触发概率 probability: 0.02 # 伪人默认预设ID defaultPreset: '' # 伪人预设前缀 (通用发言风格设置) presetPrefix: '' # 触发词-预设映射 presetMap: [] # 最大生成token数 (大于0时覆盖预设配置) maxTokens: 0 # 温度参数 (大于等于0时覆盖预设配置) temperature: -1 # 是否显示思考过程 sendReasoning: false
# 模型和对话配置llm: # 默认模型 defaultModel: '' # 嵌入模型 embeddingModel: 'gemini-embedding-exp-03-07' # 嵌入维度 (0表示自动) dimensions: 0 # 默认对话预设ID defaultChatPresetId: '' # 是否允许其他用户切换预设 enableCustomPreset: false # 允许切换预设的用户白名单 customPresetUserWhiteList: [] # 禁止切换预设的用户黑名单 customPresetUserBlackList: [] # 用户输入屏蔽词列表 promptBlockWords: [] # 机器人回复屏蔽词列表 responseBlockWords: [] # 屏蔽策略: full(完全屏蔽), mask(替换关键词) blockStrategy: 'full' # 屏蔽词替换字符 blockWordMask: '***' # 是否启用群组上下文 enableGroupContext: false # 群组上下文长度 groupContextLength: 20 # 群聊上下文模板前缀 groupContextTemplatePrefix: '<settings>You are a member of a chat group, whose name is ${group.name}, and the group id is ${group.id}.</settings>Latest several messages in the group chat:| 群名片 | 昵称 | qq号 | 群角色 | 群头衔 | 时间 | messageId | 消息内容 ||---|---|---|---|---|---|---|---|' # 群聊上下文模板消息格式 groupContextTemplateMessage: '| ${message.sender.card} | ${message.sender.nickname} | ${message.sender.user_id} | ${message.sender.role} | ${message.sender.title} | ${message.time} | ${message.messageId} | ${message.raw_message} |' # 群聊上下文模板后缀 groupContextTemplateSuffix: ''
# 管理配置management: # 黑名单群组 blackGroups: [] # 白名单群组 whiteGroups: [] # 黑名单用户 blackUsers: [] # 白名单用户 whiteUsers: [] # 默认对话速率限制 (每分钟次数,0表示不限制) defaultRateLimit: 0
# chaite平台相关配置chaite: # 数据目录 dataDir: data # 处理器目录 processorsDirPath: utils/processors # 工具目录 toolsDirPath: utils/tools # 云端API地址 cloudBaseUrl: 'https://api.chaite.cloud' # 云端API密钥 cloudApiKey: '' # JWT认证密钥 authKey: '' # 管理面板监听地址 host: '0.0.0.0' # 管理面板监听端口 port: 48370 # 存储实现方式 storage: 'sqlite'
{ "basic": { "toggleMode": "at", "togglePrefix": "#chat", "debug": false, "commandPrefix": "#chatgpt" }, "bym": { "enable": false, "hit": ["bym"], "probability": 0.02, "defaultPreset": "", "presetPrefix": "", "presetMap": [], "maxTokens": 0, "temperature": -1, "sendReasoning": false }, "llm": { "defaultModel": "", "embeddingModel": "gemini-embedding-exp-03-07", "dimensions": 0, "defaultChatPresetId": "", "enableCustomPreset": false, "customPresetUserWhiteList": [], "customPresetUserBlackList": [], "promptBlockWords": [], "responseBlockWords": [], "blockStrategy": "full", "blockWordMask": "***", "enableGroupContext": false, "groupContextLength": 20, "groupContextTemplatePrefix": "<settings>\nYou are a member of a chat group, whose name is ${group.name}, and the group id is ${group.id}.</settings>Latest several messages in the group chat:| 群名片 | 昵称 | qq号 | 群角色 | 群头衔 | 时间 | messageId | 消息内容 ||---|---|---|---|---|---|---|---|", "groupContextTemplateMessage": "| ${message.sender.card} | ${message.sender.nickname} | ${message.sender.user_id} | ${message.sender.role} | ${message.sender.title} | ${message.time} | ${message.messageId} | ${message.raw_message} |", "groupContextTemplateSuffix": "\n" }, "management": { "blackGroups": [], "whiteGroups": [], "blackUsers": [], "whiteUsers": [], "defaultRateLimit": 0 }, "chaite": { "dataDir": "data", "processorsDirPath": "utils/processors", "toolsDirPath": "utils/tools", "cloudBaseUrl": "https://api.chaite.cloud", "cloudApiKey": "", "authKey": "", "host": "0.0.0.0", "port": 48370, "storage": "sqlite" }}
基本配置 (basic
)
Section titled “基本配置 (basic)”字段 | 类型 | 默认值 | 说明 |
---|---|---|---|
toggleMode | String | "at" | 触发方式,可选值:at (@机器人触发)或prefix (前缀触发) |
togglePrefix | String | "#chat" | 在前缀模式下的触发前缀 |
debug | Boolean | false | 是否开启调试模式 |
commandPrefix | String | "#chatgpt" | 一般命令的前缀 |
伪人模式 (bym
)
Section titled “伪人模式 (bym)”字段 | 类型 | 默认值 | 说明 |
---|---|---|---|
enable | Boolean | false | 是否启用伪人模式 |
hit | Array | ["bym"] | 伪人必定触发的关键词 |
probability | Number | 0.02 | 没有关键词时随机触发的概率(0-1) |
defaultPreset | String | "" | 伪人模式默认使用的预设ID |
presetPrefix | String | "" | 伪人模式的预设前缀,用于设置通用发言风格 |
presetMap | Array | [] | 关键词与预设的映射关系 |
maxTokens | Number | 0 | 最大生成token数,大于0时覆盖预设配置 |
temperature | Number | -1 | 温度参数,大于等于0时覆盖预设配置 |
sendReasoning | Boolean | false | 是否同时发送思考过程 |
模型与对话 (llm
)
Section titled “模型与对话 (llm)”字段 | 类型 | 默认值 | 说明 |
---|---|---|---|
defaultModel | String | "" | 默认使用的大语言模型 |
embeddingModel | String | "gemini-embedding-exp-03-07" | 嵌入模型 |
dimensions | Number | 0 | 嵌入维度(0表示使用默认维度) |
defaultChatPresetId | String | "" | 默认对话预设ID |
enableCustomPreset | Boolean | false | 是否允许其他用户切换预设 |
customPresetUserWhiteList | Array | [] | 允许切换预设的用户白名单 |
customPresetUserBlackList | Array | [] | 禁止切换预设的用户黑名单 |
promptBlockWords | Array | [] | 用户输入的屏蔽词列表 |
responseBlockWords | Array | [] | 机器人回复的屏蔽词列表 |
blockStrategy | String | "full" | 屏蔽策略:full (完全屏蔽)或mask (替换关键词) |
blockWordMask | String | "***" | 屏蔽词的替换字符 |
enableGroupContext | Boolean | false | 是否启用群组上下文 |
groupContextLength | Number | 20 | 群组上下文保留的消息数量 |
groupContextTemplatePrefix | String | "..." | 群聊上下文模板前缀 |
groupContextTemplateMessage | String | "..." | 群聊上下文消息格式模板 |
groupContextTemplateSuffix | String | "\n" | 群聊上下文模板后缀 |
管理设置 (management
)
Section titled “管理设置 (management)”字段 | 类型 | 默认值 | 说明 |
---|---|---|---|
blackGroups | Array | [] | 黑名单群组ID列表 |
whiteGroups | Array | [] | 白名单群组ID列表 |
blackUsers | Array | [] | 黑名单用户ID列表 |
whiteUsers | Array | [] | 白名单用户ID列表 |
defaultRateLimit | Number | 0 | 默认对话速率限制(每分钟次数,0表示不限制) |
Chaite平台设置 (chaite
)
Section titled “Chaite平台设置 (chaite)”字段 | 类型 | 默认值 | 说明 |
---|---|---|---|
dataDir | String | "data" | 数据目录路径 |
processorsDirPath | String | "utils/processors" | 处理器目录路径 |
toolsDirPath | String | "utils/tools" | 工具目录路径 |
cloudBaseUrl | String | "https://api.chaite.cloud" | 云端API基础URL |
cloudApiKey | String | "" | 云端API密钥 |
authKey | String | "" | JWT认证密钥 |
host | String | "0.0.0.0" | 管理面板监听地址 |
port | Number | 48370 | 管理面板监听端口 |
storage | String | "sqlite" | 存储实现方式(sqlite/lowdb) |