运行在手机上的脚本任务管理面板
在 Android 上运行 JavaScript / Python 脚本:定时调度、环境变量、订阅拉取、依赖管理, 并内置本地 HTTP API(与 青龙面板 v2.21.0 接口兼容, 第三方青龙客户端可直接接入)与网页管理面板。
还可以让 AI 助手接手操作 —— 对话即可查任务、读日志、改脚本。
---
- 双运行时:nodejs-mobile(Node 18)+ Chaquopy(Python 3.13),进程内执行
- 真并发:多个脚本同时跑,Python 不再是「一次只能一个」,日志互不串台
- 代码编辑器:语法高亮(CodeMirror 5,本地打包无 CDN)、行号、查找替换、 固定高度内部滚动 + 自定义滚动条
- 调试控制台:选 JS / Python,写临时代码立即运行,实时回显输出,可随时停止
- 脚本来源:新建、URL 导入(自动经 GitHub 代理加速)、本地文件导入、外部「用本应用打开」
- 内置依赖:
curl_cffi(TLS/JA3 指纹伪装,抢购类脚本常用)、pycryptodome、lxml、Pillow、python-docx/python-pptx/openpyxl等含 C 扩展的包已在构建期打入,无需安装 - npm 依赖:装包时递归解析整棵依赖树;遇 ESM-only 的包自动回退到
最后一个 CommonJS 版本(否则
require()会失败)
- MCP 协议:对外暴露 71 个工具(任务 / 脚本 / 变量 / 日志 / 配置 / 订阅 / 数据桶 / 插件 / 使用者 / Skill / 计划任务 / 商城与支付), 任何支持 MCP 的客户端(Claude Code、Claude Desktop 等)都能接入
- 模型账户:OpenAI 兼容(DeepSeek / 智谱 / 月之暗面 / Ollama…)+ Anthropic 原生; 支持拉取模型列表、测试连接、按分组管理多套配置
- 聊天机器人:微信(openclaw)/ QQ 官方机器人 / NTQQ(OneBot v11 反向 WebSocket,零配置) / Telegram / 本地调试,扫码或填地址即可接入; 可设指令前缀、写权限开关、工具白名单
- 知识库:让人设 / 文档 / 问答常驻上下文
- Skill:让 AI 能调外部 HTTP 接口,可在线安装与管理
- 计划任务:到点自动跑一段提示词
- 数据桶:让 AI 能「记住东西」,跨会话保留
- 多模态:图片收发 + 办公文档(Word / Excel / PPT)生成
- 渠道文件发送:图片 / 视频 / 语音 / 文件,各渠道按自己的协议适配
- 使用者体系:非管理员需显式开通 AI / Skill 权限,可设每日调用上限
- 上下文自动压缩、运行上限可配、实时进度回显、长回复自动分段
- App 内试用:直接对话验证配置是否可用
- 独立开关,默认关闭;与 MCP 可分别启停
- Python + JS 双语言,兼容 B-BOT 的
atm规则写法与register(middleware)约定 - 三态匹配(精确 / 前缀 / 正则);
input的forGroup、recallDuration生效 - 手动规则:不写文件也能配「发 X 回 Y」,App 与面板双端管理
- 插件参数表单(
#\[param:...])、运行记录视图、在线编辑、中间件文档
- Bark / Telegram Bot / 企业微信机器人 / PushPlus 四种渠道
- 可配多个账号、单独启停、加备注区分;任务级开关决定哪些任务推送
- cron 调度(20s 轮询 + 15min 闹钟兜底)、错过执行 5 分钟宽限补跑
- 失败自动重试、任务级超时、并发数可配
- 运行中自动置顶:点启动后浮到列表最前,跑完自动落回原位
- 缺依赖自动识别并尝试安装,结果写回日志
- 批量启停/删除、标签、置顶排序、左滑操作、任务级推送开关
- 计划任务:到点让 AI 跑一段提示词,结果直接推送(属 AI 助手)
- 下次运行时刻:后端算好带回(合并附加计划),禁用任务也显示「若启用则何时跑」
- 批量启停、值掩码显示、拖拽排序、备注、多账号
\&分隔并发语义
- GitHub / Gitee / GitLab 仓库定时拉取(zip 归档),GitHub 自动多代理源切换
- 单脚本 URL 订阅:直接订一个脚本直链
- 白名单 / 黑名单 / 依赖文件筛选,自动创建/清理定时任务
- 手机浏览器或同网段电脑打开
http://<ip>:5700/panel - 10 个页签,侧边栏分组可折叠:仪表盘 / 定时任务 / 日志(执行 + 插件运行 + 系统日志 + 登录日志 + IP 黑名单)/ 环境变量 / 脚本管理(含依赖)/ 订阅 / API 令牌 / 通知渠道 / AI 助手(含模型 / 机器人 / 对话 / 扩展 / 卡密商城 / 码支付 / MCP / 插件 / 使用者 / 数据桶)/ 设置
- AI 助手页:概览卡(机器码 / 当前模型 / 已接入渠道)+ 模型与机器人两列卡片 + 对话子页
- 脚本下载:单个下载,或勾选多个打包成 zip(保留目录结构)
- API 令牌:可签发带 MCP 权限的令牌供外部 AI 客户端使用
- 账号密码登录(App 内设置),支持记住密码自动登录
- 日志弹窗查看(搜索 / 状态筛选 / 复制 / 下载)、脚本运行实时输出
- 系统日志按类过滤(插件 / AI / 定时任务 / API)并支持搜索;异常堆栈跟着记录保留
- 完整备份导出与文件导入
- 一键导出 tar.gz 完整备份:脚本文件 + 任务 + 变量 + 订阅 + API 令牌 + 配置
- 换机导入,重复项可选「跳过」或「覆盖」
- App 内分享备份文件 / 网页面板直接下载、上传
- 本地 API 与面板全量 JWT 登录鉴权(含本机访问)
- AI 工具集不含任何删除类操作 —— 即便开写权限也删不掉任务或脚本 (唯一例外是数据桶的键,删掉重写即可恢复,见文档)
- IP 黑名单:拉黑 / 解黑访问来源,登录日志支持一键拉黑
- MCP 端点独立鉴权 + scope 校验,写操作需显式授权(
mcp:write) - 登录防爆破(连续失败锁定)、安全响应头(nosniff / XFO / no-referrer)
- 改密后旧令牌立即失效;备份上传限 64MB
- 远程开关:可按版本拦截(
open/close) - Release 包启用 R8 混淆 + 资源收缩
- 关于页检查 GitHub Releases,按设备架构匹配 APK,下载后拉起系统安装器
- 公告与更新历史从仓库 notify.json 拉取,失败显示原因明细
完整记录见 CHANGELOG.md。
核心是可交互控制台(脚本可真正调用 input())与通知链路。
新增
- 可交互控制台:脚本编辑器与调试控制台新增独立的「交互运行」入口,
脚本调用
input()/readline时可在运行面板里直接输入,支持多轮输入、 发送 EOF(Ctrl-D)、随时停止。普通「运行」不接管标准输入,行为与历史一致 - 机器人通知渠道:通知渠道新增「机器人」类型,可直接选用「AI 助手 → 机器人」 里已配置的账号(QQ 官方机器人 / Telegram / 微信 / NTQQ / Echo)作为推送目标, 按「账号 + 会话」精确投递,支持多账号
- 面板刷新拉公告:网页面板的刷新按钮现在会同时重新拉取系统公告, 在 Gitee 改完公告后无需重开 App
修复
- 通知白屏 / 卡在加载中:公告拉取期间会把已有内容抹成「加载中…」, 网络慢时表现为白屏;现改为保留上次内容,失败仅在末尾附提示
- 交互输入行不可见:交互模式下日志区无界撑高,把输入框挤出面板 可视区(长日志即可触发);现为交互模式显式限高
- 输入框点不动:
BasicTextField的点击热区只有文字本身,点提示文案 之外的空白不会聚焦;现整块区域可点击进入输入 - 普通运行误弹输入法:输入行在普通运行时也会渲染并自动聚焦; 现仅在交互运行时出现,且不再自动请求焦点
- Node 停止被误报为失败:
terminate()的退出码恒为 1,界面显示 「脚本失败」;现标记为「已停止」。 同批修复:控制通道同一数据块内的多行请求只处理第一行
核心是脚本运行时的几处硬伤与依赖安装,另含已就绪的 NTQQ 渠道、 卡密商城与码支付。
新增
- 内置
curl_cffi:TLS/JA3 指纹伪装,抢购类脚本常用;此前运行时装不上 (PyPI 只有 glibc wheel)。为此 Python 运行时升至 3.13、ABI 收敛为单 arm64 - NTQQ 渠道(OneBot v11 反向 WebSocket):与网页面板同端口、零配置, 四类媒体全部可发
- 卡密商城 + 码支付:商品上下架 / 卡密库存 / 下单支付自动发货; 码支付按支付宝账单自动匹配到账
- 网页面板依赖页:与 App 端对齐 —— 版本号、搜索、多行批量安装、 扫描脚本缺失依赖
修复
- 脚本自己开的子线程输出全丢(真机实测:像「脚本没运行」)——
_thread_local不随子线程继承,输出落到 logcat;现让子线程继承执行上下文 - npm 依赖安装四个缺陷(装了却用不了):不解析依赖树、拉到 ESM-only
版本、scoped 包路径丢了
@、暂存目录名含斜杠导致实际没落盘 signal.signal()必崩:非主线程调用抛ValueError(脚本跑在子线程), 现加兼容层并在停止时代为调用收尾回调- 脚本管理返回丢路径:从编辑器返回会掉回根目录,改为
rememberSaveable - 升到 3.13 后「无效转义」警告未静音(类别从
DeprecationWarning改为SyntaxWarning) - 支付轮询日志刷屏:稳态告警每 30 秒两条,加去重节流
ndk.abiFilters与splits.abi冲突:build.sh不暴露,但单测会失败
自 1.0.0 起 61 次提交,核心是插件系统与AI 助手成型。
- 插件系统:Python + JS 双语言,兼容 B-BOT 的
atm规则与register(middleware); 三态匹配、手动规则(不写文件配「发 X 回 Y」)、参数表单、运行记录、在线编辑 - AI 助手:知识库 / Skill / 计划任务 / MCP / 数据桶 / 多模态 / 切模型指令 / 上下文自动压缩 / 运行上限可配 / 实时进度
- 使用者体系:非管理员需显式开通权限,可设每日调用上限
- 新渠道:Telegram;文件发送适配到全部渠道
- 安全:IP 黑名单;数据库移除 destructive fallback(根治「数据看起来丢了」)
- UI:AI 助手页拆分、运行日志新增系统日志页签、卡片阴影与左滑重做
- 修复:模型调用失败(三类根因)、计划任务无响应、群聊按人隔离、 DSML 标记泄漏、插件多处致命缺陷、系统日志误丢异常堆栈
首次发布:双运行时(Node 18 + Python 3.13)、青龙 v2.21.0 兼容的本地 API、 网页面板、通知渠道、数据备份、AI 助手基础框架。
- Android 8.0+(API 26)
- arm64-v8a(自 1.0.2 起只发 64 位 ARM:内置的
curl_cffi官方只提供该架构的 Android wheel)
从 Releases 下载 APK:
| 文件 | 适用 |
|---|---|
app-release.apk |
全部支持的设备(arm64-v8a) |
1.0.1 及更早版本曾同时提供
armeabi-v7a/x86_64包;因curl_cffi只有 arm64 的 Android wheel,1.0.2 起收敛为单架构。
docs/API\_COMPAT.md—— 本地 HTTP API 接口对照表- App 内「侧边栏 → APP 使用文档」—— 功能说明 / 接口手册 / 常见问题
- 接口设计参考 whyour/qinglong(GPL-3.0)
- 脚本运行基于 nodejs-mobile 与 Chaquopy
- 网页面板编辑器基于 CodeMirror 5