柁炑桌宠

柁炑会用这个
回复你

一个让 人机 扮演你的女仆替你回私信的桌面应用。
抖音、B站、小红书、快手——柁炑在线营业

去看看怎么个事 动起来 →
主界面

主界面 — 统一收件箱 · 自定义壁纸

提示词管理

提示词管理 — 热切换角色 · 行为提示词分离

AI 角色引擎

圡泬·女仆限定 / 柁炑·抱鱼限定 — 占位符

AI 配置

柁炑在线

可以调教柁炑的语气、说话方式、甚至把调成只会哦齁齁的雌小鬼

想让她压抑一点还是性压抑一点,想让她一边脸红一边喷还是纯爱ntr——写进提示词就行。柁炑会按你的人设去回复,通过口嚼酒偷走了你的今夜

提示词热更新,随时换人设不用重启,再也不会像没钱买低温蜡用热熔胶烫屁股的无力感

柁炑怎么工作

STEP 1

有人私信

柁炑从抖音/B站任意平台收到消息

→
STEP 2

柁炑加载人格

载入聊天记录 + 你的人设 → DeepSeek V4 生成回复

→
STEP 3

柁炑发出

随机延迟 1~3 秒,装得像个真人

不止柁炑

实时性能监控

队列积压、API 延迟、错误率、内存、消息速率、DB 延迟、线程池活跃度——7 项指标每秒刷新。柁炑被私宅粉丝弄得累不累,一看就知道。

性能监控

自定义壁纸

把柁炑的图设成聊天背景,或者放你自己常用的 萝莉お母さん。整个窗口就是你的二次元风格。

壁纸

看看真柁炑

这两个账号就是用 DMShoot 在管理私信的

柁炑炑_圡泬泬

抖音
柁炑抖音

扫码关注柁炑的抖音日常

柁炑と圡泬

B站
柁炑B站

扫码关注柁炑的切片和互动

git的历史

(5/26 — 5/29)

从零到原型

Day 1 · 骨架诞生(5/26)
整个项目从零起步,第一天就搭完了核心骨架: 玻璃透明主题 + 无边框圆角窗口 + 自定义标题栏 MessageBus 单例事件总线 AI 后端(DeepSeek API) SQLite 持久化存储 多页面架构:首页监控 / 登录 / DeepSeek 设置 / 提示词 一个晚上完成了从框架到 UI 的全部搭建。

Day 2 · Cookie 与登录(5/27)
Playwright 浏览器自动扫码登录 Cookie 提取 → 持久化到 SQLite → 启动时自动验证 平台连接验证(用 Cookie 发 HTTP 请求验证抖音/B站登录态) 扫码后自动登录,无需手动操作

Day 3 · 下拉菜单攻坚战(5/28)
从 DeepSeek V3 切换到 V4 官方 API 模型选择从输入框改为下拉菜单,经历 12 次迭代 才实现真透明玻璃效果 最终方案:QPushButton + QFrame 自定义弹窗 + setMask 裁剪圆角 Day 4 · B站适配器 + 首页大改(5/29) B站私信适配器:轮询新消息 → AI 自动回复 → 自动发送 首页大改版:刻度尺 + 通讯录 + 对话气泡 + SQLite 持久化 消息去重、头像本地缓存、长期记忆上下文 插件化架构重构:plugins/ 动态发现,刻度尺/适配器/验证全走注册表 行为提示词系统、消息滚动优化 第一周结束,B站平台已可正常收发私信 + AI 自动回复。

(5/29 晚 — 6/5)

抖音深水区

抖音适配器(5/29 晚 — 5/30)
纯 HTTP 实现创作者后台 API Node.js subprocess 调用 dy_ab.js 生成签名 WebSocket 实时消息接收 + 心跳保活 Playwright 截获 IM protobuf 数据,同步历史消息 从 protobuf + API 补全昵称和头像 子进程架构消除 asyncio 冲突

架构升级(6/4 — 6/5)
安全漏洞修复 ConcurrencyManager 共享线程池 + 优先级调度 + 背压控制 Cookie 过期检测 + UI 提示 启动验证并行化 设置对话 UI 优化

(6/13 — 6/16)

性能与重构

性能监控体系(6/13 — 6/15)
QPainter 手写性能图表(替代 QtCharts,解决 segfault) Go msg-service 后端(HTTP + WebSocket) WAL 五层防御体系 B站异步重写 + 抖音异步优化 二维码 GUI 内嵌

P0/P1/P2 全面重构(6/15 — 6/16)
P0:拆分 MainWindow → AdapterManager + AuthController + SignalWiring(1093→827 行) P0:消灭匿名 QThread → AIWorker + LoginWorker P0:统一配置(删 YAML,SQLite 单源) P1:封装抖音 SDK → DouyinClient 门面类,adapter 零直接 SDK 导入 P1:去冗余依赖(aiosqlite/PyYAML) P1:重连机制 → ReconnectBackoff 指数退避 P2:依赖注入 → 构造函数注入替代单例 P2:错误处理标准 → ErrorCategory 枚举(NETWORK/AUTH/PLATFORM/INTERNAL) P2:模型统一化 → Message.to_dict()

开源发布(6/16)
清理全部敏感数据(Cookie、DB、头像缓存、逆向工具、自定义角色提示词) 重建 DMShoot-share 可分发版本 撰写 README(含架构图、技术细节、截图) 推送到 GitHub:https://github.com/Agying3/DMShoot

图表真实化(6/16 晚)
性能图表从随机假数据改为读取 PerfMonitor 真实指标 甘特图/折线图/面积图/环形图/柱状图全部接入真实数据 标签颜色与图表线条颜色一致 指标卡就地更新,解决滚动复位问题

部署

# 1. 克隆
$ git clone https://github.com/Agying3/DMShoot.git
$ cd DMShoot

# 2. 依赖
$ pip install -r requirements.txt
$ playwright install chromium

# 3. 启动(柁炑需要 DeepSeek Key)
$ python main.py

喜欢柁炑?给个 Star ⭐

vibe coding写的工具,MIT 开源。

Star on GitHub
咸鱼

点击咸鱼让它转圈 · 柁炑的大咸鱼