怎么把它装起来
三个平台挑一个。照着做大概 5 分钟,中间要填一次模型 Key。装到哪一步卡住,把报错截图发我邮箱。
Windows 桌面端
自己家用那台电脑就够跑。机器人跟着这个程序开关,关掉程序机器人就下线。
Windows 10 以下、ARM 版 Windows 没测过。装不上大概率是缺运行库,截图发我邮箱 liguangxu17@163.com。
Linux 无头端
没有桌面界面,跑在服务器上,浏览器当控制台。想 24 小时在线就用这个。
微信通道在 Linux 上要额外配一次登录环境,第一次登录需要手机确认。自己接不通可以找我做「部署 + 维护」,这项收费。
安卓星聊 App
这个不是机器人管家,是手机上的 AI 伴侣。人格、关系、记忆只存在手机里,不往服务器传。
iOS 版没有,目前只有安卓。
接了官方机器人,为什么它不理我
官方机器人(q.qq.com 那种)和第三方协议端不一样:能不能看到群里的消息,取决于你在平台上开没开那个开关。下面按顺序走一遍就行。
第一步:把机器人建出来
去 q.qq.com 建一个机器人,在「开发设置」里抄下三样东西:AppID、Token、AppSecret。填到客户端「QQ」页对应的三个框里,保存后重启一次 NoneBot(页面上有按钮)。
第二步:先用沙箱联调,别急着上线
沙箱环境下只有你加进「测试成员」的 QQ 号能用它,别人 @ 它没反应是正常的。要对外用就得提交审核走正式环境,这一步平台会看你的机器人做什么、有没有 AIGC 资质。
第三步:让它能看见群里的消息(关键)
默认它只收得到「被 @ 」的消息。想让它看到群里所有聊天(能自己判断要不要接话、能记上下文),要去 q.qq.com 打开「接收所有消息」。开完回到客户端「QQ」页看状态卡上的「群消息」那一行:显示全量模式才算成功,还写着「仅 @ 消息」就是没生效(保存后要重启一次机器人)。
第四步:群里试一句
在群里 @ 它一次,它会回。之后默认 30 秒内不用再 @,接着说它就接着答;超过 30 秒或连着几句没提它,就自动断开,下次要重新 @。这个时间可以在插件商店的「连续对话能力包」里改(30 秒 ~ 5 分钟),也能改成「每条都让 AI 看一眼要不要接」或者干脆关掉。
它的限制(平台规则,不是软件坏了)
① 机器人主动发消息有条数和时间窗限制,私聊、群聊各不相同,所以"定时喊我起床"这类在官方通道上不一定发得出去;② 官方会对机器人发的内容做审核,被拦下时消息就发不出去;③ 群里只有 @ 它、或者你开了「接收所有消息」之后,它才看得到内容。
排查工具:官方通道体检
客户端「QQ」页有一颗「官方通道体检」按钮:凭证、环境(沙箱/正式)、机器人进程、平台连接、群消息模式、AI 开关逐条给结论。哪一条是 ✗ 就按它下面写的那句人话去处理。
装之前先看这个
下面这些是问得最多、也最容易踩的坑。看完了再动手,能省不少时间。
要花钱吗?
客户端、微信通道、Linux 无头端和全部插件都开源免费(Apache-2.0),没有要付费才能开的功能。要花钱的只有两处:模型 API 的账付给模型服务商;你不想自己折腾,让我做微信通道接入、部署和维护,这项按次报价。
聊天记录和记忆存在哪?
存在你自己的机器上。装在哪台机器,数据就在哪台机器的安装目录里,可以看、可以改、可以整包导出换机器。我这边收不到你的聊天内容。手机上的星聊 App 同理,记忆只在手机里。
插件工坊做的插件有什么限制?
插件跑在沙箱里,这些做不到:装第三方库、开长连接(WebSocket、MQTT、直连数据库都不行)、常驻后台进程、随便读写文件、执行系统命令。想做这些事只能改主程序,改主程序要自己编译一份。
插件联网能干什么?
联网请求由主程序代发:只允许公网 http / https,单次请求 20 秒内必须返回,返回内容不超过 2 万字。内网地址(127.0.0.1、192.168.x.x 这类)不行。所以想写个采集大任务、长时间轮询的插件,做不了。
为什么插件有时候反应慢?
单次工具调用的总时长上限是 15 秒,超了就被掐断。所以插件里别写耗时长的循环或者串行请求一串接口的逻辑,要做就拆成多次调用。
微信能主动给我发消息吗?
能,但只能在 30 分钟内主动发。这是微信通道本身的限制,不是软件抠门。所以"每天定时喊我起床""隔两小时提醒一次"这类需求,得做成站内定时任务,不能指望它随时戳你。
能禁言群成员吗?
能。装「群管理能力包」即可:禁言、全员禁言、撤回,走 QQ 官方接口,上限 30 天。入群欢迎、关键词回复目前没有现成包。
为什么关掉软件机器人就下线了?
因为机器人跑在你自己机器上,不是跑在我服务器上。电脑关机、软件退出,机器人就不在线了。想 24 小时在线,用 Linux 无头端挂在服务器上,或者拿一台不关机的机器专门跑。
模型 Key 从哪弄?用哪个便宜?
去模型服务商官网注册,在控制台里生成一个 Key,复制粘贴到星巢里。便宜不便宜看你聊多少,国内几家都有按量计费的便宜模型,先用小模型试手感,觉得不够聪明再换。本地模型也支持,只要能提供接口地址。
装的时候报错怎么办?
先把报错截图,然后告诉我三件事:系统版本、装的是哪个包、报错前一步做了什么。发邮箱 liguangxu17@163.com,或者进 QQ 群 768272849 问。我这边能复现的问题,一般当天给答复。
这一页没写到的,去关于页看联系方式,或者直接发邮件问我。
Linux 服务器:装和卸都只要一条命令
自动取最新版、校验 sha256、依赖用包内 wheels(可零联网)。默认装到 /opt/astroswarm。
curl -fsSL https://astroswarm.cn/downloads/install-linux | sudo bashcurl -fsSL https://astroswarm.cn/downloads/uninstall-linux | sudo bash(默认保留数据,挪到 /opt/astroswarm-data;连数据一起删加 --all)/opt/astroswarm(数据在 /opt/astroswarm/data);服务名 astroswarm.service,开机自启--bot 连机器人一起装 · --port 8080 换端口 · --dir 换目录 · --no-systemd 不装服务;-h 看全部systemctl restart astroswarm控制台打不开怎么办
安装默认只监听本机(127.0.0.1),这是安全默认值,不是故障。想要能打开,二选一。
ssh -L 7860:127.0.0.1:7860 root@服务器IP,窗口别关,浏览器开 http://127.0.0.1:7860/。不开公网端口、不加密风险--host 0.0.0.0,并放行防火墙(安全组和 ufw/firewalld 两处都要开)。注意是明文 HTTP,建议前面套 nginx + HTTPSaddress already in use:换端口重装 --port 7861(装机会先做端口预检,被占会直接提示)systemctl status astroswarm;改完配置 systemctl restart astroswarm;日志 journalctl -u astroswarm -n 50忘了控制台密码怎么办
控制台密码和星群账号密码是两回事:前者忘了只能在服务器上重置,后者忘了去网站找回。
astroswarm console-reset-password:清掉旧密码,并作废所有已登录设备,下次打开控制台会让你重新设置astroswarm console-reset-password --password 你的新密码/usr/local/bin/astroswarm)。没有就等价地跑 cd /opt/astroswarm && PYTHONPATH=/opt/astroswarm/app ./venv/bin/python -m astroswarm_linux.cli console-reset-password