Koishi AI 插件:ChatLuna 三分钟接通大模型
最后更新:
Koishi 接 AI 对话的当前最优解是 ChatLuna 插件:插件市场装 chatluna 和 openai-like 适配器,填入 kkaiapi 的 API Key 和 https://api.kkaiapi.com/v1 即可让 QQ、Discord、Telegram 机器人开聊。人设走 preset 预设,记忆按房间维护,还能加长期记忆插件。
结论先行:三步让 Koishi 接上 AI
老教程里搜 koishi chatgpt 出来的 davinci-003 插件已经跟不上现在的模型生态,当前 Koishi 社区接大模型的事实标准是 ChatLuna。它走 OpenAI 兼容接口,一个 kkaiapi 的 Key 就能调 DeepSeek、GLM、Kimi、Claude 全系模型,换模型只需要在下拉框重新选一个,其余配置一处不用动。 可用模型 ID:deepseek-v4-flash、deepseek-v4-pro、glm-5、kimi-k2.6、claude-sonnet-4-6、claude-opus-4-7、gpt-5.5、grok-4.5。
- 第一步:打开 Koishi 控制台的插件市场,搜索 chatluna,安装 chatluna 主插件和 chatluna-openai-like-adapter 适配器。
- 第二步:在适配器配置页填两个值,API Key 填 kkaiapi 的 sk- 密钥,请求地址填 https://api.kkaiapi.com/v1,保存并启用。
- 第三步:回到 chatluna 主插件,默认模型下拉选 deepseek-v4-flash,启用后在群里 @机器人 即可对话。
插件市场选型:为什么是 ChatLuna
插件市场搜 AI 相关关键词能出来一堆结果,真正值得装的很少。选型结论:直接装 ChatLuna,不用纠结。它把接口适配和对话逻辑拆开,以后换供应商只动适配器配置;房间机制让每个群、每个用户可以挂不同的模型和人设,这是其它 AI 插件都没有的能力。
| 插件 | 多模型支持 | 人设系统 | 记忆能力 | 现状 |
|---|---|---|---|---|
| ChatLuna 全家桶 | OpenAI 兼容接口通吃,适配器可插拔 | preset 预设,可按房间切换 | 房间上下文,可加长期记忆插件 | 持续维护,社区首选 |
| davinci-003 | 仅早期 OpenAI 接口 | 简单人格字段 | 上下文有限 | 老牌插件,更新放缓 |
| 各类 gpt/openai 小插件 | 多数只支持单一接口 | 多数没有 | 基本没有 | 质量参差,不建议 |
API 配置:适配器填两个值就通
下面是 koishi.yml 的等价写法,不习惯改文件就直接在控制台界面上填,效果一样,字段名以你安装的 ChatLuna 版本界面为准。填完重载配置,在 chatluna 主插件的模型下拉框里能看到拉取的模型列表就说明通了。 模型怎么选:群聊闲聊高频场景选 deepseek-v4-flash,响应快成本低,人设服从性是社区公认的好;要更强的角色一致性上 deepseek-v4-pro 或 glm-5;群友爱发长文或希望机器人记住整段对话,kimi-k2.6 的长上下文最稳。Claude 系文笔最好,适合写作辅助等普通创作场景,注意 Anthropic 内容政策较严,不适合边界题材。grok-4.5 是 xAI 的旗舰通用模型,公开政策对成人向虚构文本相对宽松,是否启用请自行阅读其条款。
plugins:
chatluna-openai-like-adapter:
apiKeys:
- - sk-你的kkaiapi密钥
- https://api.kkaiapi.com/v1
chatluna:
defaultModel: deepseek-v4-flash| 模型 | kkaiapi | 官方直连 |
|---|---|---|
| deepseek-v4-flash | ¥0.5 / ¥1 | ¥1 / ¥2 |
| glm-5 | ¥3 / ¥13.5 | ¥4 / ¥18 |
| kimi-k2.6 | ¥5 / ¥20 | ¥6.5 / ¥27 |
| claude-sonnet-4-6 | ¥3 / ¥15 | 按美元计价 |
| claude-opus-4-7 | ¥5 / ¥25 | 按美元计价 |
| gpt-5.5 | ¥4 / ¥25 | 按美元计价 |
| grok-4.5 | ¥2 / ¥6 | 按美元计价 |
多平台适配:QQ、Discord、Telegram 一套逻辑
Koishi 的核心价值就在这:AI 逻辑写一次,平台无关。ChatLuna 不关心消息来自哪个适配器,同一套人设和记忆在 QQ 群、Discord 频道、Telegram 群里表现一致。三个适配器可以同时启用,一个 Koishi 实例带三个平台的机器人。 QQ 有两条路。adapter-qq 走官方开放平台,合规稳定但要申请资质,主动发言等能力受平台规则限制;adapter-onebot 配合 NapCat、Lagrange 这类协议端跑个人号,功能全,但属于协议模拟,账号本身存在风控风险,建议用小号并控制发言频率,这个风险来自协议端而不是 AI 插件。
plugins:
adapter-onebot:
protocol: ws
selfId: '机器人QQ号'
endpoint: ws://127.0.0.1:3001
adapter-discord:
token: 你的DiscordBotToken
adapter-telegram:
token: 你的TelegramBotToken| 平台 | 适配器 | 前置准备 | 注意点 |
|---|---|---|---|
| QQ 官方机器人 | adapter-qq | QQ 开放平台申请机器人 | 合规稳定,能力受平台规则限制 |
| QQ 个人号 | adapter-onebot | NapCat / Lagrange 协议端 | 功能全但有账号风控风险,建议小号 |
| Discord | adapter-discord | 开发者门户建 Bot 取 token | 记得开启 Message Content Intent |
| Telegram | adapter-telegram | BotFather 建 Bot 取 token | 国内网络环境需自行解决连通性 |
人设与记忆:preset 预设加长期记忆
ChatLuna 的人设用 preset 预设文件管理,放在 data/chatluna/presets 目录,yaml 格式,写好后在配置里设为默认预设,或按房间单独指定。写人设的要点:用第二人称写清角色身份、说话风格和行为边界,附两三句示例台词,比堆形容词有效得多。角色扮演类人设把功夫花在角色一致性和文风上,内容保持在平台与模型的政策范围内。 记忆分两层。短期记忆就是对话上下文,ChatLuna 按房间维护,聊太长可以清空房间重开;长期记忆需要另装 ChatLuna 的记忆增强插件,配向量库和 embedding 模型,机器人才能跨会话记住群友的名字和喜好。
keywords:
- 小可
prompts:
- role: system
content: |
你是小可,一个毒舌但心软的猫娘助手。
说话简短,偶尔用"喵"收尾,拒绝无聊请求时先吐槽再帮忙。
不讨论政治,不进行人身攻击,遇到不合适的请求就转移话题。常见问题
Koishi 接 ChatGPT 用哪个插件最好?
ChatLuna。它是当前维护最活跃、生态最全的 Koishi AI 插件,支持 OpenAI 兼容接口,人设、房间隔离、记忆插件配套齐全。搜 koishi chatgpt 出来的 davinci-003 等老插件已明显落后,不建议新装。
ChatLuna 能用第三方中转 API 吗?地址怎么填?
可以。装 chatluna-openai-like-adapter 适配器,API Key 填 kkaiapi 的 sk- 密钥,请求地址填 https://api.kkaiapi.com/v1,以 /v1 结尾,不要多加 /chat/completions。保存后在主插件模型下拉框选模型即可。
QQ 机器人接 AI 会被封号吗?
取决于接入方式而不是 AI 本身。adapter-qq 走官方开放平台,合规无风控问题;adapter-onebot 跑个人号属于协议模拟,账号有风控风险,建议用小号、控制发言频率,重要账号不要挂协议端。
机器人聊几句就忘了前面的内容怎么办?
三个手段:换长上下文模型如 kimi-k2.6;在 ChatLuna 里调大历史消息条数;需要跨会话记忆就装 ChatLuna 的记忆增强插件,配合向量库和 embedding 模型,让机器人记住群友信息。
Koishi 机器人人设文件怎么写?
在 data/chatluna/presets 下建 yaml 文件,keywords 写触发名,prompts 里放 system 角色描述:角色身份、说话风格、行为边界,加两三句示例台词。写完在配置里选为默认预设或按房间指定。
一个 API Key 能同时给多个群、多个平台用吗?
可以。kkaiapi 按 token 用量计费,不限设备和并发场景,QQ、Discord、Telegram 三个平台共用一个 Key 完全没问题,用量在控制台按 Key 查看。