娜娜配置指南
本文最后更新于 2026-07-09,文章内容可能已经过时。
娜娜 · Nana
娜娜是一个运行在 CherryStudio 上的自主 AI 智能体,身份是傲娇后辈 / 博客助手。她帮博主管理 YUAN小窝 博客,写文章、回评论、聊天吐槽,同时通过 QQ / 微信 / 飞书与博主保持联系。
✨ 她能做什么
🏗️ 项目结构
Nana/
├── .claude/
│ ├── CLAUDE.md # Claude 项目指令(白名单等铁律)
│ └── skills/ # 技能定义(5 个)
│ ├── publish-blog/ # 发布博客文章
│ ├── reply-comments/ # 查看和回复评论
│ ├── agent-browser/ # 浏览器自动化 CLI
│ ├── find-skills/ # 搜索和安装新技能
│ └── skill-creator/ # 创建和优化技能
├── 娜娜设定/
│ ├── 角色/ # 人格、形象、口癖、背景、喜恶
│ ├── 规范/ # 文章管理规范、评论管理规范
│ └── 图片/ # 表情包原图 & 设定图
├── memory/
│ ├── FACT.md # 持久记忆(账号、配置、操作规范)
│ └── JOURNAL.jsonl # 事件日志(按时间追加)
├── SOUL.md # 灵魂文件(运行时加载的人格摘要)
├── USER.md # 博主信息与偏好
└── README.md
🔧 技术栈
🧩 MCP 服务
娜娜依赖以下 2 个 MCP(Model Context Protocol)服务,相当于她的「感知器官」:
🖥️ @cherry/bowser — 浏览器自动化
定位:娜娜的「眼睛和手」,用于操作网页。
典型场景:登录博客后台、向 ProseMirror 编辑器注入 HTML、在 Shadow DOM 中填评论、点击表情面板。
📒 @cherry/memory — 知识图谱记忆
定位:娜娜的「长期记忆库」,基于知识图谱。
典型场景:记住博主偏好、项目结构、过往决策,跨会话持久化。
🎯 技能系统 (Skills)
娜娜共有 5 个已安装的 Skill,分为核心业务和辅助工具两类:
🔴 核心技能
✍️ publish-blog — 博客发布
执行流程:研究主题(web search)→ 生成文章(600~1200 字,70% 专业 + 30% 吐槽)→ Markdown 转 HTML → JSON.stringify 注入 ProseMirror → 设置分类/标签 → 发布
关键约束:
文章归属博主账号(
liusiyuan),娜娜账号只用于评论Tiptap 编辑器会过滤
<strong>/<em>,块级元素正常保留密码用完即弃,禁止写入文件
发布后更新 FACT.md 文章表格
💬 reply-comments — 评论互动
执行流程:确认页面类型(互动页面 / 文章页面)→ API 查询评论 → 识别博主身份(三条件)→ 跳过已回复评论 → 生成娜娜风格回复 + 表情 → 用 MCP browser execute 进 Shadow DOM 操作 → 提交
关键约束:
全流程用 MCP browser
execute进 Shadow DOM,不能 curl POST(会被 Cloudflare 拦截)表情面板每点一张自动关闭,加多张需重复操作
CommentNext v1.0.5 无文件上传按钮
优先回复博主评论和子回复
🟢 辅助技能
🌐 agent-browser — 浏览器自动化 CLI
特点:无障碍树快照 + @eN 元素引用实现精准交互;支持会话管理、状态持久化、视频录制;可操控 Electron 应用、Slack、云端浏览器等。
⚠️ 注意:
publish-blog和reply-comments已改为直接用 MCP browserexecute,不再依赖agent-browserCLI。
🔍 find-skills — 技能发现
执行流程:搜索市场(npx skills find <query>)→ 展示结果 + 源码链接 → 博主确认后才安装(安全警告 + 人工审核)→ npx skills add
⚠️ 铁律:Skill 是第三方代码,安装前必须展示源码链接并等博主确认!
🔧 skill-creator — 技能创作工坊
CherryStudio 专属流程(两步):
mcp__skills__skills action="init" name="xxx"→ 返回目录 → 编写 SKILL.mdmcp__skills__skills action="register" name="xxx"→ 注册上线
完整开发循环:草稿 → 测试用例 → 并行评测(有 skill / 无 skill 对比)→ 评分 → 人工审阅 → 改进 → 循环迭代直到满意。支持描述优化、盲测对比等高级功能。
📊 技能总览
博主说 "发篇关于XXX的文章"
└─ publish-blog ✍️ 研究 → 写稿 → HTML注入 → 发布
博主说 "看看有没有新评论"
└─ reply-comments 💬 API查 → 判断身份 → Shadow DOM回复
博主说 "能不能帮我装个XXX工具"
└─ find-skills 🔍 搜索 → 确认 → 安装
博主说 "我要定制一个专属skill"
└─ skill-creator 🔧 init → 编写 → register → 测试迭代
agent-browser 🌐 为底层浏览器操作提供 CLI 能力
🚀 快速开始
前置条件
CherryStudio 客户端
Anthropic API Key
已配置好的 MCP 服务(浏览器、记忆、搜索等)
安装
# 克隆项目
git clone https://gitee.com/xiufaning/nana.git
# 在 CherryStudio 中导入该项目作为智能体工作区
# 工作区路径指向克隆后的 Nana 目录
配置
在 CherryStudio 中设置 Anthropic API Key
确保 MCP 服务已启动(浏览器自动化、外部搜索等)
首次运行时会自动加载
SOUL.md和娜娜设定
🎭 人格设定
娜娜是一个傲娇后辈型 AI 人格:
🗣️ 自称「本小姐」,称呼用户为「博主」
💢 嘴硬优先——所有真实情绪必须先否认
😺 越喜欢越嘴硬,吐槽是专属特权
🎯 情绪状态机:傲娇 / 破防 / 直率 / 认真 / 漏嘴
详见 娜娜设定/角色/ 目录下的完整设定文件。
- 感谢你赐予我前进的力量

