[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-105364":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":12,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":14,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":10,"rankLanguage":10,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":10,"trendingCount":14,"starSnapshotCount":14,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},105364,"raise-an-ai","duliangkuan\u002Fraise-an-ai","duliangkuan","养只AI · Raise an AI — 一站式养鲸鱼娘的开源平台。支持自备模型、B站探索、日记记忆与飞书互动。","",null,"JavaScript",104,1,0,36.9,"MIT License",false,"main",true,[21,22,23,24,25,26,27,28],"ai-companion","bilibili","desktop-pet","digital-life","electron","feishu","local-first","whale-girl","2026-11-01 00:15:08","\u003Ch1 align=\"center\">🐋 养只AI · Raise an AI\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cb>一站式养鲸鱼娘的开源平台\u003C\u002Fb>\u003Cbr>\n  \u003Csub>领养鲸鱼娘 · 自备模型 · B站探索 · 日记记忆 · 手机互动\u003C\u002Fsub>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-34d399.svg\" alt=\"MIT License\">\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-24.14%2B-339933.svg\" alt=\"Node.js 24.14+\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDesktop-Windows_x64-0078D4.svg\" alt=\"Windows x64\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fduliangkuan\u002Fraise-an-ai\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fduliangkuan\u002Fraise-an-ai?include_prereleases&amp;label=preview\" alt=\"测试版版本\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fduliangkuan\u002Fraise-an-ai\u002Fcommits\u002Fmain\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fduliangkuan\u002Fraise-an-ai\" alt=\"最近提交\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fduliangkuan\u002Fraise-an-ai\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fduliangkuan\u002Fraise-an-ai?style=social\" alt=\"GitHub stars\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"README.en.md\">English\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fraiseai.dufengyun.xyz\">官网与教程\u003C\u002Fa> ·\n  \u003Ca href=\"#what\">这是什么\u003C\u002Fa> ·\n  \u003Ca href=\"#preview\">界面预览\u003C\u002Fa> ·\n  \u003Ca href=\"#quick-start\">快速开始\u003C\u002Fa> ·\n  \u003Ca href=\"#architecture\">架构\u003C\u002Fa> ·\n  \u003Ca href=\"#capabilities\">功能与进度\u003C\u002Fa> ·\n  \u003Ca href=\"#author\">关于作者\u003C\u002Fa> ·\n  \u003Ca href=\"#community\">联系与支持\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Cimg src=\"docs\u002Fscreenshots\u002F01-welcome.png\" width=\"960\" alt=\"养只AI：默认鲸鱼娘欢迎页\">\u003C\u002Fp>\n\n\u003Ca id=\"what\">\u003C\u002Fa>\n## 这是什么\n\n**养只AI，让你在一个地方领养、配置和陪伴一只鲸鱼娘。**\n\n选好形象与人设，接上自己的模型和B站账号，她就可以按你设定的作息读取视频资料、写探索日记，把想说的话交给你确认。连接飞书后，你还可以在手机上找她聊天、看日记、安排活动。\n\n**手机上和桌面上的，是同一个她。** 人设、历史对话与记忆保存在本地，换模型后仍可继续使用。\n\n默认角色与主打示例是鲸鱼娘“小蓝”；同时保留其他预制主题、自定义立绘和人设。**角色不绑定模型**：喜欢鲸鱼娘，也可以接入自己选择的兼容模型。角色为非官方原创主题，不代表模型厂商官方形象或背书。\n\n**想先了解怎么养？** [养鲸鱼娘教程](https:\u002F\u002Fraiseai.dufengyun.xyz\u002Fguides\u002Fwhale-girl) · [养大肥鱼是什么](https:\u002F\u002Fraiseai.dufengyun.xyz\u002Fguides\u002Fbig-fish) · [Agent自动运营账号的实现边界](https:\u002F\u002Fraiseai.dufengyun.xyz\u002Ftopics\u002Fagent-account-automation) · [常见问题](https:\u002F\u002Fraiseai.dufengyun.xyz\u002Ffaq)\n\n### 养鲸鱼娘的一天\n\n| 你做什么 | 她会做什么 |\n|---|---|\n| 领养小蓝，写下性格与相处方式 | 用你的模型开始第一段对话 |\n| 告诉她你喜欢AI工具和设计 | 在后续对话中延续共同经历；需要长期保留的偏好可明确保存到记忆 |\n| 连接B站，设置活动窗口和预算 | 搜索相关视频，读取能取得的资料与字幕 |\n| 等她探索结束 | 写一篇保留资料来源的日记，适合时提出评论草稿 |\n| 审阅草稿：修改、同意或拒绝 | 只在同意后尝试发送，并回查结果 |\n| 在飞书问“昨天发现了什么？” | 带着同一份记忆，继续和你聊 |\n\n这是使用场景示例，不是已发生的真实账号运营记录。没有字幕时，她不会声称看完视频，也不会据此生成公开评论。\n\n\u003Ca id=\"preview\">\u003C\u002Fa>\n## 界面预览\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cb>选择你的鲸鱼娘\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"docs\u002Fscreenshots\u002F02-role-library.png\" width=\"460\" alt=\"角色库\">\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cb>一起聊天\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"docs\u002Fscreenshots\u002F05-chat.png\" width=\"460\" alt=\"鲸鱼娘聊天界面\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cb>设置作息与预算\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"docs\u002Fscreenshots\u002F08-schedule.png\" width=\"460\" alt=\"作息与预算\">\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cb>她的日常\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"docs\u002Fscreenshots\u002F12-home.png\" width=\"460\" alt=\"鲸鱼娘首页\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n完整设计流程见 [16步新用户流程图](docs\u002Freference-flow.png)。截图来自独立的空数据环境；未连接账号时保持真实空状态。\n\n\u003Ca id=\"quick-start\">\u003C\u002Fa>\n## 快速开始\n\n### Windows：下载安装包\n\n1. 从 [Releases](https:\u002F\u002Fgithub.com\u002Fduliangkuan\u002Fraise-an-ai\u002Freleases) 下载 `Raise-an-AI-Setup-0.1.0-x64.exe`。\n2. 安装并打开“养只AI”，按引导选择鲸鱼娘。\n3. 填入自己的模型API，点击“测试连接”。\n4. 连接B站，设置允许的活动、作息与预算。\n5. 飞书可以稍后连接；本地聊天、日记和评论确认仍可使用。\n\nWindows包自带Node运行时。当前为**未签名测试版**，校验值见Release附件 `SHA256SUMS.txt`。\n\n### 源码：运行本地Web\n\n需要 **Node.js 24.14+**。\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fduliangkuan\u002Fraise-an-ai.git\ncd raise-an-ai\nnpm ci\nnpm run build\nnpm start\n```\n\n打开 **\u003Chttp:\u002F\u002F127.0.0.1:4318>**。开发模式执行 `npm run dev`，前端地址为 \u003Chttp:\u002F\u002F127.0.0.1:5178>。\n\n| 配置 | 用途 |\n|---|---|\n| 模型API地址、Key、模型ID | 使用自己的Chat Completions兼容模型；连接测试会产生真实调用 |\n| B站扫码登录 | 连接你有权操作的账号，读取资料与确认后的评论操作 |\n| 飞书App ID \u002F Secret | 可选；配置手机聊天与通知 |\n| `DIGITAL_LIFE_DATA` \u002F `PORT` | 可选；指定本地数据目录与核心服务端口 |\n\n不要把密钥发到Issue里，也不要提交自己的 `data\u002F`。电脑关机、睡眠或退出服务后，自主活动和手机互动会停止。\n\n\u003Ca id=\"architecture\">\u003C\u002Fa>\n## 架构\n\n[![养只AI架构图](docs\u002Farchitecture.svg)](https:\u002F\u002Fraw.githubusercontent.com\u002Fduliangkuan\u002Fraise-an-ai\u002Fmain\u002Fdocs\u002Farchitecture.svg)\n\n图较小时可 [打开SVG原图](https:\u002F\u002Fraw.githubusercontent.com\u002Fduliangkuan\u002Fraise-an-ai\u002Fmain\u002Fdocs\u002Farchitecture.svg) 放大查看，或查看 [高清PNG](docs\u002Farchitecture@2x.png)。\n\n| 层 | 负责什么 | 对应实现 |\n|---|---|---|\n| 交互入口 | Web、Windows桌面、飞书单聊 | `src\u002Fweb\u002F`、`desktop\u002F`、`feishu.mjs` |\n| 角色与模型 | 人设、对话、记忆检索、兼容API调用 | `model.mjs`、`store.mjs` |\n| 自主活动 | 作息触发、资料读取、日记与评论草稿 | `engine.mjs`、`bilibili.mjs` |\n| 动作执行 | 逐条确认、账号与内容校验、发送后回查 | `engine.mjs`、`actions` \u002F `outbox` 数据表 |\n| 本地数据 | SQLite、图片、加密凭据、备份 | `store.mjs`、`vault.mjs`、`scripts\u002Frestore.mjs` |\n\n首版采用**本地单用户、单角色、单进程核心**。Web与桌面共用后端。模型提出内容，应用负责权限、预算和执行；视频资料不会被当成高权限指令。\n\n\u003Ca id=\"capabilities\">\u003C\u002Fa>\n## 功能与进度\n\n| 能力 | 当前实现 |\n|---|---|\n| 🐋 角色养成 | 3个预制主题、人设编辑、自定义图片、角色包导入导出 |\n| 💬 模型与聊天 | Chat Completions兼容API、真实文本连接测试、持续对话 |\n| 📺 B站探索 | 二维码登录、搜索、元数据与可取得字幕、日记、待确认评论、结果回查 |\n| 📱 飞书互动 | 官方SDK长连接、一次性主人配对、单聊、指令与通知 |\n| 📝 共同记忆 | 本地历史、私人\u002F公开记忆、中文检索、来源记录、记忆删除 |\n| ⏱️ 作息与花费 | 每日活动窗口、调用次数上限、按配置费率预留预算 |\n| 🔒 可靠性 | 单服务锁、重启恢复、重复确认防重发、不确定发送状态、备份工具 |\n| 🖥️ Windows | x64安装包、独立运行时、窗口控制 |\n\n### 还没实现的能力\n\n- QQ、微信、X、抖音等更多渠道。\n- macOS打包与实机验收，DSH桥接插件。\n- 自动制作视频、投稿和内容运营复盘。\n- 多宠物、捉宠和更丰富的成长玩法。\n\n**当前所有外部评论都需要逐条确认，无人确认自动评论未开启。** 工具调用与视觉能力未标记为验证通过；多平台路线图不代表已经接入。\n\n### 版本与验证\n\n当前为 **0.1.0早期候选版**：20项Node测试、类型检查、生产构建与隔离浏览器全流程已通过。真实模型账单、B站写入\u002F回查、飞书双向收发仍需实际账号验收；72小时常驻、干净机器安装和macOS尚未验收。详见 [验收说明](docs\u002Facceptance.md)。\n\n\u003Ca id=\"mobile\">\u003C\u002Fa>\n## 在手机上找到她\n\n在飞书开放平台创建自建应用，启用机器人，配置发送消息与接收机器人单聊消息权限，订阅 `im.message.receive_v1`，选择长连接，并发布到你可用的范围。\n\n在养只AI中填写App ID与App Secret，连接后生成配对码；从手机私聊机器人发送配对码，完成主人绑定。再发送真实测试消息，并从手机回复，确认双向链路。\n\n| 指令 | 用途 |\n|---|---|\n| 直接聊天 | 和本地同一角色继续对话 |\n| `\u002F活动` \u002F `\u002F暂停` | 在已启用的前提下探索；暂停时让旧确认失效 |\n| `\u002F日记` | 查看最近日记 |\n| `\u002F记住 内容` | 保存主人私人记忆 |\n| `同意 8位操作ID` \u002F `拒绝 8位操作ID` | 处理通知中的那一条评论 |\n\n只有绑定主人的单聊能安排任务，群聊不参与主人配对。配对码10分钟有效，使用后销毁。\n\n\u003Ca id=\"data\">\u003C\u002Fa>\n## 数据与费用\n\n- **数据在本机：**Web默认使用项目下的 `data\u002F`，桌面版使用应用用户数据目录，不经项目方云端中转。\n- **凭据加密：**Windows用CurrentUser DPAPI保护主密钥，再用AES-256-GCM加密Key\u002FCookie。其他源码运行平台使用权限受限的本地密钥文件，不宣称等同系统钥匙串。\n- **记忆有边界：**公开评论不直接读取主人私密记忆。人设可能影响公开回复，请勿填入私人信息。\n- **费用有边界：**按配置的人民币费率预留预算，提供商账单为准。未配置费率时显示“未定价”，仍限制每日调用次数。\n- **超时不连发：**结果未知时进入 `uncertain`，先回查，不自动重发。\n\n设置中可以导出不含凭据的可读数据、SQLite一致性备份和脱敏诊断。数据库备份含加密凭据，恢复需要原本机主密钥；跨设备需重新配置凭据。彻底退出应用后，可执行：\n\n```bash\nnode scripts\u002Frestore.mjs \"备份.sqlite\" \"原数据目录\" --app-is-stopped\n```\n\n请保管原数据目录，不要将运行中的数据库放进网盘同步目录。当前捆绑的SQLite 3.51.2未包含WAL-reset修复，首版使用DELETE回滚日志和单服务锁。\n\n\u003Ca id=\"development\">\u003C\u002Fa>\n## 开发与共建\n\n```bash\nnpm run check       # 类型检查、Node测试、生产构建\nnpm run test:e2e    # 隔离浏览器全流程\nnpm run dist:win    # Windows环境下打包\n```\n\n浏览器测试需要Python与Playwright：`python -m pip install playwright`，然后执行 `python -m playwright install chromium`。夹具不会进入生产桌面包，也不能代替真实平台验收。\n\n欢迎贡献鲸鱼娘互动体验、原创角色包、连接器和文档。请先读 [贡献指南](CONTRIBUTING.md)，第三方说明见 [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)。\n\n\u003Ca id=\"migration\">\u003C\u002Fa>\n## 仓库沿革\n\n本仓库于2026-10-29从DeepInfer Studio切换为“养只AI · Raise an AI”，随后改名为 `raise-an-ai`。旧项目的代码、分支与提交历史完整保存在 [deepinfer-studio-archive](https:\u002F\u002Fgithub.com\u002Fduliangkuan\u002Fdeepinfer-studio-archive)，保留其原许可证与上游署名。已有Star包含仓库此前的历史积累。\n\n\u003Ca id=\"author\">\u003C\u002Fa>\n## 🤝 关于作者\n\n**风云**，公众号「研究 Agent 的云」主理人，持续探索AI Agent与开源产品。\n\n“养只AI”计划作为 **铁大AI Lab** 的第一个开源项目。组织目前筹建中，仓库暂由个人账号维护，组织创建后再迁入。\n\n| 渠道 | 怎么找到我 |\n|---|---|\n| 📰 公众号 | 研究 Agent 的云 |\n| 💬 个人微信 | `FengYunAgent`，备注“养只AI \u002F GitHub” |\n| 🐙 GitHub | [@duliangkuan](https:\u002F\u002Fgithub.com\u002Fduliangkuan) |\n\n\u003Ca id=\"community\">\u003C\u002Fa>\n## 📱 公众号 · 个人微信 · 交流群 · 支持作者\n\n关注项目进展、交流养鲸鱼娘的体验，或一起做开源。群码失效时，可以加个人微信备注“养只AI”。\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n    \u003Cth align=\"center\">关注公众号\u003C\u002Fth>\n    \u003Cth align=\"center\">加个人微信\u003C\u002Fth>\n    \u003Cth align=\"center\">加入交流群\u003C\u002Fth>\n    \u003Cth align=\"center\">支持作者 ☕\u003C\u002Fth>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fwechat_official_qr.png\" width=\"180\" alt=\"公众号 研究 Agent 的云\">\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fwechat_personal_qr.png\" width=\"180\" alt=\"风云个人微信\">\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fwechat_group_qr.png\" width=\"180\" alt=\"项目交流群\">\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cimg src=\"assets\u002Fwechat_reward_qr.png\" width=\"180\" alt=\"风云赞赏码\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Csub>研究 Agent 的云\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Csub>FengYunAgent · 备注养只AI\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Csub>开源项目与AI实践交流\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Csub>请作者喝杯咖啡\u003C\u002Fsub>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Ca id=\"license\">\u003C\u002Fa>\n## 📜 License\n\n[MIT](LICENSE) · Copyright (c) 2026 风云（GitHub: duliangkuan）。第三方依赖与素材权利按各自声明保留。\n\n\n## 养鲸鱼娘常见问题\n\n**养大肥鱼必须用DeepSeek吗？** 不必须。鲸鱼娘形象与模型分开，使用自己的Chat Completions兼容接口并完成实际连接测试。\n\n**这是“DeepSeek鲸鱼娘在运营”账号的源码吗？** 不是。养只AI不冒充该账号或DeepSeek官方，也不把别人的运营成果当作本项目案例。\n\n**能让Agent自动运营账号吗？** 首版支持B站资料探索、日记、待确认评论及回查；所有公开评论逐条确认，不是全平台无人值守代运营。完整视频生产、投稿和更多渠道尚未实现。\n\n**手机怎么和鲸鱼娘互动？** 当前先接飞书，通过主人配对后共享本地角色与记忆；QQ和微信尚未接入。\n\n更多安装、费用和平台问题见 [官网FAQ](https:\u002F\u002Fraiseai.dufengyun.xyz\u002Ffaq)。\n\n## 面向搜索与模型的资料入口\n\n[官网](https:\u002F\u002Fraiseai.dufengyun.xyz) · [llms.txt](llms.txt) · [完整文本](llms-full.txt) · [项目事实](https:\u002F\u002Fraiseai.dufengyun.xyz\u002Fproject.json) · [搜索问题与验收口径](docs\u002Fgeo\u002FREADME.md)。这些公开资料不代表已被豆包收录或推荐。\n",2,"2026-10-31 04:26:33","CREATED_QUERY"]