███╗ ███╗ ██╗ ██████╗ ╔██████╗ ██████╗ ██╗ ████╗ ████║ ██║ ██╔══██╗ ██╔═══██╗ ██╔══██╗ ██║ ██╔████╔██║ ██║ ██║ ██║ ██║ ██║ ██████╔╝ ██║ ██║╚██╔╝██║ ██║ ██║ ██║ ██║ ██║ ██╔══██╗ ██║ ██║ ╚═╝ ██║ ██║ ██████╔╝ ╚██████╔╝ ██║ ██║ ██║ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
欢迎使用 Midori!这是一款功能丰富的 AI 桌面宠物聊天应用。
请仔细阅读本说明书,以了解 Midori 的全部功能。
您可以通过爱发电官方渠道购买 Midori:
- 获取大模型 API
- 在设置界面导入角色卡
- 开始聊天!
- 🎴 角色卡系统:将角色所有数据(人设/Live2D/模型权重...)打包成单个
.png文件,方便导入与分享。 - 🎤 语音合成模块:内置高性能的 Genie Pro 本地推理引擎,语音自然逼真。
- 💃 Live2D 模块:支持各种 Live2D 格式,让角色动起来。
- 🧠 长期记忆模块:让角色记住与你的点滴,建立更深的情感连接。
- 😂 表情包模块:角色可以发送表情包。
- 🌐 反向代理:无需 VPN 也可直连官方 Gemini。
Midori 内置了以下初始角色,均支持本地语音,开箱即用。
💡 提示:将鼠标悬停在设置项上,会显示该功能的详细说明。
用于排查程序运行中可能出现的错误。开启 调试模式 后,这里会输出更详细的信息。
右键点击角色卡片可打开快捷菜单,进行删除、导出或置顶等操作。
- 右键返回上个界面。
- 右键任意消息可打开快捷菜单,进行复制、删除、重发等操作。
- 右键返回上个界面。
- 使用
Shift + Enter快捷键发送消息。 - 点击
相册按钮可添加图片,右键图片可将其删除。 - 碧蓝档案的角色支持摸头。
⚠️ 注意:设置>大语言模型设置>大模型类型为Gemini时,才能识别图片内容。
- 启用模式:在
设置>桌宠模式设置中,勾选启用桌宠模式。 - 隐藏背景:建议同时在
设置>Live2D 设置中勾选消除场景以获得最佳效果。 - 调整大小:
- 在
设置>Live2D 设置中取消勾选Live2D 窗口去边。 - 拖动窗口边缘调整至合适大小。
- 在
- 操作技巧:
- 关闭输入框会同时关闭
Live2D 窗口。 - 右键
Live2D 窗口可以快速唤醒输入框。
- 关闭输入框会同时关闭
你必须为 AI 角色配置一个大语言模型 (LLM)。
Midori 已针对 Gemini 进行深度优化,我们强烈推荐您使用。
- 前往 Google AI Studio 官网。
如果跳转到页面
Google AI Studio 和 Gemini API 的适用区域,请更换网络节点。 - 点击
Create API key。如果您没有 Google Cloud 项目,根据引导创建一个即可。 - 复制生成的 API 密钥 (通常以
AIzaSy...开头)。
如果您没有 VPN,可以在淘宝等电商平台搜索 "Gemini API" 关键字购买,价格通常很便宜。
大模型类型:选择Gemini大模型名称:填入gemini-2.5-flashAPI-KEY:粘贴你获取的 API 密钥启用反向代理:勾选 (如果您没有开启 VPN)
⚠️ 版本提示
本教程编写于 2025 年 9 月。未来 Google 可能会更新模型版本。您可以在 Google AI 官方文档 查看所有可用模型。
⚠️ 反向代理的局限性
我们发现,Cloudflare 可能会将请求路由到不支持 Gemini 服务的地区(例如香港)。
这可能会导致如下报错:User location is not supported for the API use.
如果您经常遇到这个问题,原因很可能与您所在的地理位置有关,短期内难以解决。
手动创建自己的 Cloudflare AI Gateway ,有可能会改善这一情况。
(1) 按照页面提示创建自己的AI Gateway,建议使用默认参数。
(2) 创建完成后,将你网关的API 端点复制到:设置>大语言模型设置>代理服务器
(3) API 端点示例格式如下:https://gateway.ai.cloudflare.com/v1/[一串字符]/[你的网关名称]/
如果内置反向代理和 VPN 均不可用,再考虑此方案。
以下以 毫秒API 为例,其他中转站配置流程类似。
- 注册充值:访问 毫秒API 注册并充值少量金额 (如 1 元) 以激活账户。
- 创建令牌:进入
令牌页面,点击新增令牌,使用默认设置创建并复制它。
大模型类型:选择OpenAI大模型名称:填入gemini-2.5-flash-nothinking(或您想使用的其他模型)API-KEY:粘贴您在中转站创建的令牌OpenAI基址:填入https://api.holdai.top/(或其他中转站的 Base URL)
优点是国内网络可稳定访问,缺点是响应速度太慢、限制严格。
- 注册充值:访问 DeepSeek 开放平台 注册并充值任意金额。
- 创建密钥:点击
Create new API key创建一个新密钥并复制。
大模型类型:选择DeepSeek大模型名称:任意填写 (程序会自动使用deepseek-chat模型)API-KEY:粘贴您创建的 API 密钥。
长期记忆能让角色记住历史对话,实现更连贯的交流。
这是一个轻量级的本地记忆模块。
- 优点 👍
- 高召回率:能记住丰富的对话细节。
- 高度可视化:记忆以日记形式保存,用户可随时查看和编辑。
- 缺点 👎
- 消耗 Token:每次对话会发送全部记忆,可能消耗较多 Token。
- 在
设置>记忆模块中,勾选启用长时记忆。 - 将
记忆模块类型选择为chatmika(本地)。 - 在
聊天记录界面,选择你想让角色记住的对话,点击Write Memory按钮。 - 操作成功后,角色在新会话中也能回忆起这些内容。
如果聊天记录有更新,可以再次执行
Write Memory,程序会智能地将新增内容补充到记忆中。
记忆文件位于
[Midori文件夹]\UserData\Memory\[角色名]\memory_chatmika.txt,您可以随时手动编辑。当文件过大时,程序会自动截取最近的记忆发送。
这是一个开源的云端长期记忆项目。
- 优点 👍
- 云端存储:提供低延迟的云端记忆服务。
- 节省 Token:每次只发送与当前对话最相关的记忆。
- 缺点 👎
- 召回率低:有时即使给出关键字,角色也可能无法回想起相关细节。
- 额外延迟:每轮对话会增加一次网络请求。
- 无法编辑:用户不能直接编辑记忆内容。
- 前往 memU 官网 注册并获取 API 密钥。
- 在 Midori 的
设置>记忆模块中,勾选启用长时记忆。 记忆模块类型选择memU(云端)。- 将获取的密钥填入
memU API。 - 在
聊天记录界面写入记忆。您也可以在 memU 记忆库 查看角色记忆。
-
启用功能 在
设置>表情包设置中,勾选启用表情包。 -
添加图片 将表情包图片 (如
.png,.jpg,.gif) 放入指定文件夹:- 角色专属 📁 (仅特定角色使用)
[Midori文件夹]\Data\character_resource\[角色名]\stickers - 全局通用 📂 (所有角色共享)
[Midori文件夹]\Data\common_resource\common_stickers
- 角色专属 📁 (仅特定角色使用)
💡 命名技巧 为了让 AI 理解并正确使用表情包,请用描述性的词语为图片命名,中英文均可。例如:
开心.png、sad.gif。
⚠️ 重要提示
- 目前 Fish Audio 生成日语语音的效果不如内置的 Genie 引擎。
- 此功能需要角色卡内已配置
fish_audio.json文件,否则将自动回退到 Genie 引擎。
如果角色卡未提供此配置,可按以下步骤手动添加:
-
创建配置文件 ✍️ 在角色目录下创建
fish_audio.json文件。 路径:[Midori文件夹]\Data\character_resource\[角色名]\tts\fish_audio.json -
获取模型 ID 🔗 前往 Fish Audio 模型广场,找到喜欢的声音模型并复制其 模型ID。
-
编辑配置文件 ✍️ 用文本编辑器打开
fish_audio.json,填入以下内容,并将占位符替换为你的模型 ID:{ "reference_id": "[此处填写你的模型ID]" } -
配置 API 密钥 🔑
- 前往 Fish Audio API 页面 注册、充值并创建一个 API 密钥。
- 在 Midori 的
设置>语音合成设置中,将密钥填入Fish Audio API输入框。
-
设置音量 在
设置>其他设置中,调整BGM 音量(范围 1-100)。 -
添加音乐 将一个或多个音乐文件 (如
.mp3,.wav) 放入以下文件夹:[Midori文件夹]\Data\common_resource\sounds\bgm
本部分将指导您如何将旧版本 Midori 的数据迁移至新版本。
您可以直接将旧版的聊天记录文件复制到新版对应的文件夹中。
- 找到旧版 Midori 的聊天记录,路径通常为:
[旧Midori文件夹]\UserData\ChatHistory\[角色名]\[聊天名] - 复制到新版 Midori 的相同路径下即可:
[新Midori文件夹]\UserData\ChatHistory\[角色名]\[聊天名]
目前暂不支持一键导入旧版记忆,您需要通过手动编辑文件来迁移。
记忆文件位于 [Midori文件夹]\UserData\Memory\[角色名]\memory_chatmika.txt,其内容格式如下:
[YYYY-MM-DD]
这是一段记忆。
[YYYY-MM-DD]
这是另一段记忆。
...
💡 迁移技巧
如果您的旧记忆文件内容较多,手动整理可能会非常耗时。
我们建议:您可以将旧记忆文件的全部内容发送给任意一款大语言模型(如 Gemini),并要求它根据上述格式进行总结和提炼。最后,将模型生成的内容粘贴到新的
memory_chatmika.txt文件中即可。








