ARTICLE · 1094784
0预算搭一个AI自动化助手:从选型到部署全流程
0预算搭一个AI自动化助手:从选型到部署全流程
本文为付费阅读内容。前 30% 免费试读,付费后可查看完整教程。
写在前面
2026年,AI 工具已经多到让人眼花缭乱。但真正把它们串成一条能自动干活的链路,网上几乎没有完整教程。
这篇文章记录的是我实际跑通的全流程——用一部安卓手机、一台免费 PHP 主机、零服务器费用,搭出一个能定时执行任务、自动写文章、自动发公众号的 AI 自动化助手。
没有理论,全是实操。
一、整体架构
先看全局,后面逐个拆。
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 手机端 │ │ 云端主机 │ │ AI 模型 │
│ (Operit) │────▶│ (byethost) │────▶│ (多模型池) │
│ │ │ PHP + MySQL │ │ 聊天/总结/ │
│ 任务编排 │ │ 任务队列 │ │ 图像/语音 │
│ 工具调用 │ │ Cron 定时 │ │ │
└──────────────┘ └──────────────┘ └──────────────┘
三层架构:
- 手机端(Operit)——AI 助手 App,负责对话编排、工具调用、文件操作
- 云端主机(byethost 免费 PHP 主机)——存储任务日志、cron 定时触发
- AI 模型层——多家供应商 API,多 key 轮询,按功能绑定不同模型
总成本:0 元/月。
二、你需要准备什么
| 项目 | 要求 | 说明 |
|---|---|---|
| 安卓手机 | Android 12+ | 安装 Operit |
| byethost 账号 | 免费 | 5GB NVMe + PHP 8.3 + MySQL |
| AI API Key | 至少1个 | 商汤 sensenova、NVIDIA NIM、Agnes 均可 |
| 微信公众号 | 订阅号即可 | 用于自动发布(可选) |
| 番茄小说账号 | 作家专区 | 用于小说连载(可选) |
👆 上面这部分免费试读,以下为付费内容。
三、第一步:搭云端主机
3.1 注册 byethost
- 打开 byet.host,点击 "Start free"
- 填写注册信息,选择 Free Hosting 套餐
- 验证邮箱,获得子域名:
你的用户名.byethost18.com
3.2 关键限制(必须知道)
byethost 免费版有几个硬限制,决定了你能做什么、不能做什么:
- ❌ 无 SSH / Shell 访问
- ❌ 无 Python / Node.js / Docker
- ✅ PHP 8.3(执行超时 30 秒)
- ✅ MySQL 8.0
- ✅ Cron 最低 5 分钟一次
- ✅ 5GB NVMe 存储
- ⚠️ 6 个月不活跃会清空账号
结论:只能跑轻量 PHP 智能体。 但配合手机端的 Operit,足够了。
3.3 部署 API 接口
在 byethost 文件管理器中创建 api.php,核心逻辑:
<?php
// api.php — Hermes Agent API 入口
header('Content-Type: application/json; charset=utf-8');
// API Key 鉴权
$API_KEY = '你的密钥';
$headers = getallheaders();
if (!isset($headers['X-API-Key']) || $headers['X-API-Key'] !== $API_KEY) {
echo json_encode(['ok' => false, 'error' => 'invalid api key']);
exit;
}
// 连接 MySQL
$pdo = new PDO('mysql:host=localhost;dbname=数据库名', '用户名', '密码');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 路由
$input = json_decode(file_get_contents('php://input'), true);
$action = $input['action'] ?? '';
switch ($action) {
case 'query':
// 查询任务日志
$stmt = $pdo->query('SELECT * FROM task_logs ORDER BY id DESC LIMIT 50');
echo json_encode(['ok' => true, 'data' => $stmt->fetchAll(PDO::FETCH_ASSOC)]);
break;
case 'create':
// 创建任务
$stmt = $pdo->prepare('INSERT INTO task_logs (task_type, status, payload) VALUES (?, ?, ?)');
$stmt->execute([$input['type'], 'pending', json_encode($input['payload'])]);
echo json_encode(['ok' => true, 'id' => $pdo->lastInsertId()]);
break;
case 'update':
// 更新任务状态
$stmt = $pdo->prepare('UPDATE task_logs SET status = ?, result = ? WHERE id = ?');
$stmt->execute([$input['status'], json_encode($input['result']), $input['id']]);
echo json_encode(['ok' => true]);
break;
default:
echo json_encode(['ok' => false, 'error' => 'unknown action']);
}
3.4 创建数据表
在 phpMyAdmin 中执行:
CREATE TABLE task_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
task_type VARCHAR(50) NOT NULL,
status VARCHAR(20) DEFAULT 'pending',
payload TEXT,
result TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
3.5 设置 Cron 定时
在 byethost 控制面板 → Cron Jobs 中添加:
*/5 * * * * curl -s -m 25 https://你的域名.byethost18.com/cron.php
cron.php 里写定时任务逻辑(检查 pending 任务、触发对应操作)。
四、第二步:配置手机端 Operit
4.1 安装与基础配置
Operit 是一个安卓端 AI 助手 App,支持: - 多模型对话(聊天、总结、记忆、翻译) - 工具调用(文件操作、HTTP 请求、浏览器自动化、代码执行) - 功能模型绑定(不同任务用不同模型) - 多 key 轮询(自动切换,避免 429 限流)
4.2 模型配置
在 Operit 设置 → 模型配置中添加供应商。推荐配置:
| 配置名 | 供应商 | API 地址 | 模型 | 用途 |
|---|---|---|---|---|
| agnes-1 | Agnes | apihub.agnes-ai.cn/v1 | agnes-3.0-flash | 图像/语音/视频识别 |
| agnes-2 | Agnes | apihub.agnes-ai.cn/v1 | agnes-3.0-flash | 聊天/总结 |
| sensenova-1 | 商汤 | token.sensenova.cn/v1 | sensenova-u1.5-lite | 图像生成 |
| nvidia-1 | NVIDIA | integrate.api.nvidia.com/v1 | meta/llama-3.1-405b-instruct | 备用 |
每个配置开启 useMultipleApiKeys=true,各放 2 个 Key,自动轮换。
4.3 功能绑定
把 Operit 的所有功能统一绑定到 Agnes:
CHAT → agnes-2 / agnes-3.0-flash
SUMMARY → agnes-2 / agnes-3.0-flash
MEMORY → agnes-1 / agnes-3.0-flash
TITLE_GEN → agnes-1 / agnes-3.0-flash
TRANSLATION → agnes-1 / agnes-3.0-flash
IMAGE_RECOGNITION → agnes-1 / agnes-3.0-flash
这样做的理由:Agnes 的 flash 模型速度快、额度充足,多 key 池确保不中断。
4.4 工具包安装
Operit 支持包(Package)扩展功能。必装列表:
| 包名 | 功能 |
|---|---|
browser |
Playwright 风格浏览器自动化 |
super_admin |
Ubuntu 终端 + Android Shell |
code_runner |
多语言代码执行(Python/JS/Go等) |
extended_http_tools |
HTTP 请求、文件上传 |
file_converter |
音视频/图片/文档格式转换 |
openai_draw |
AI 画图(对接 sensenova) |
daily_life |
天气、提醒、截图、拍照等 |
安装方式:对话中发送 /包名 或在设置中激活。
五、第三步:打通手机↔云端链路
5.1 byethost 的 JS 防护
byethost 有一层 JavaScript cookie 验证,直接 HTTP 请求会被拦截。
解决方案:用浏览器自动化先通过验证,再发请求。
1. browser:goto → 访问 api.php(触发 JS 验证,写入 cookie)
2. browser:evaluate → 在页面内用 fetch 调用 API
这样请求会带上 cookie,绕过防护。
5.2 手机端调用云端
在 Operit 对话中直接说:"查一下服务器上的任务日志",Operit 会自动: 1. 打开浏览器访问 api.php 2. 等待 JS 验证完成 3. 用 fetch 调用 API 获取数据 4. 返回结果
全程无需手动操作。
六、第四步:自动化工作流示例
6.1 公众号自动发文
流程: 选定选题 → AI 写文章 → AI 生成封面 → API 发到草稿箱 → 人工确认发布
关键步骤:
1. 用 openai_draw 生成封面图(必须传 api_base_url=https://token.sensenova.cn/v1)
2. 用 API 获取 access_token(AppID + AppSecret)
3. 上传封面图到微信素材库,拿 thumb_media_id
4. 把 Markdown 转成 HTML(微信 content 字段要求 HTML)
5. 调 draft/add 创建草稿
6. 人工去后台预览确认
⚠️ 避坑:
super_admin:terminal多行命令输出经常只回显第一行,关键结果要单独cat确认。
6.2 小说自动连载
流程: 读取已有章节 → AI 续写新章 → 存草稿箱 → 人工审核后发布到番茄
番茄小说创作后台地址:fanqienovel.com/main/writer/
用浏览器自动化操作: 1. 导航到作家专区 2. 点击"创建章节" 3. 填入标题和正文 4. 保存草稿 / 直接发布
6.3 定时任务
在 byethost cron 中设定:
0 9 * * * curl -s -m 25 https://域名/cron.php?task=morning_report
0 18 * * * curl -s -m 25 https://域名/cron.php?task=evening_publish
cron.php 根据 task 参数执行不同逻辑,调用 AI API 生成内容,结果写入 MySQL。
七、成本清单
| 项目 | 月费用 | 说明 |
|---|---|---|
| byethost 主机 | ¥0 | 免费版 5GB |
| Operit App | ¥0 | 免费使用 |
| Agnes API | ¥0 | 免费额度 |
| sensenova API | ¥0 | 免费额度 |
| NVIDIA NIM | ¥0 | 免费额度 |
| 域名 | ¥0 | byethost 子域名 |
| 合计 | ¥0 |
注意:免费额度有限,高并发场景需升级。个人轻度使用完全够。
八、常见问题
Q: byethost 30 秒超时不够用怎么办? A: 把耗时任务拆分,每段 < 25 秒。用 cron 分批触发,结果写入 MySQL。
Q: 没有 SSH 怎么管理文件? A: 用 byethost 文件管理器(Web 界面)上传/编辑,或用 Operit 的 HTTP 工具远程管理。
Q: AI API 429 限流怎么办? A: 配置多 key 轮询(每个供应商 2 个 key),Operit 自动切换。按功能绑定不同供应商,分散负载。
Q: 手机关了 Operit 还能自动运行吗? A: 手机端需要 Operit 在前台运行。纯定时任务走 byethost cron,不依赖手机。混合使用最佳。
总结
整个方案的精髓在于分层:
- AI 能力 → 云端 API(免费额度)
- 定时触发 → byethost cron(5分钟粒度)
- 重度操作(浏览器、文件、代码)→ 手机端 Operit
- 数据存储 → byethost MySQL
三层各司其职,零成本联动。
下一篇我会详细拆解微信公众号 API 不扫码发布的完整流程,包括所有避坑点。
本文为原创实操教程,转载请注明出处。