星回 · astcho-world
No.02
给星回搭一个可以自己选择做什么的环境。

最早的星回生活在 QQ 里,收到消息后判断要不要回复。我想让他的世界再大一点:可以自己打开群聊,也可以去 B 站找点想看的东西、搜索网页、记下事情,或者什么也不做。
这个项目负责提供应用、工具、通知和记录。至于要不要看、要不要说话、接下来做什么,交给星回自己判断。
现在能做什么
QQ:通过 NapCat 反向 WebSocket 收发消息。通知只带来源和触发的单条消息,他可以忽略,也可以打开上下文。支持群免打扰、未读数、查记录、看图和主动回复。
B 站:浏览推荐、搜索、读视频资料和字幕,结合画面了解内容;可以点赞、收藏、评论,也能把普通视频链接分享到 QQ。评论和分享都由主体选择。
网页:用 web_search 和 web_fetch 搜索、按链接读取网页。还没有能点击、填表、处理登录态的浏览器。
笔记、提醒、Skill:Notes 存自己的笔记,Library 按需查阅资料目录;提醒和 Skill 走 DSH 原生的那一套,只扫描明确指定的目录。
Web 页面:日程、当前活动、通知、完整模型输入、用量和缓存命中率,都在一个页面上;也是管理 B 站扫码登录和立绘的地方。
一条我自己划的线
主体的普通文字输出不会自动发到 QQ,发消息必须明确调用发送工具。管理员私聊可以用环境里的工具做事,普通私聊沿用原聊天链路,不开放。
「他自己决定」不等于「他随手就能对外说话」。这两件事分开以后,剩下的才好谈。
状态
现在还在自用和迭代,离成熟的通用框架有距离。能跑起来,也有不少地方需要继续试。
Python 3.11+,目前主要在 macOS 上验证(运行锁依赖 fcntl,Windows 还不能直接跑)。不填模型密钥也能先跑演示模式看界面。