夜雨聆风学习资料网

ARTICLE · 1094784

0预算搭一个AI自动化助手:从选型到部署全流程

0预算搭一个AI自动化助手:从选型到部署全流程

0预算搭一个AI自动化助手:从选型到部署全流程

本文为付费阅读内容。前 30% 免费试读,付费后可查看完整教程。


写在前面

2026年,AI 工具已经多到让人眼花缭乱。但真正把它们串成一条能自动干活的链路,网上几乎没有完整教程。

这篇文章记录的是我实际跑通的全流程——用一部安卓手机、一台免费 PHP 主机、零服务器费用,搭出一个能定时执行任务、自动写文章、自动发公众号的 AI 自动化助手。

没有理论,全是实操。


一、整体架构

先看全局,后面逐个拆。

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   手机端      │     │   云端主机    │     │   AI 模型     │
│  (Operit)    │────▶│  (byethost)  │────▶│  (多模型池)   │
│              │     │  PHP + MySQL │     │  聊天/总结/   │
│ 任务编排      │     │  任务队列     │     │  图像/语音    │
│ 工具调用      │     │  Cron 定时   │     │              │
└──────────────┘     └──────────────┘     └──────────────┘

三层架构:

  1. 手机端(Operit)——AI 助手 App,负责对话编排、工具调用、文件操作
  2. 云端主机(byethost 免费 PHP 主机)——存储任务日志、cron 定时触发
  3. 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

  1. 打开 byet.host,点击 "Start free"
  2. 填写注册信息,选择 Free Hosting 套餐
  3. 验证邮箱,获得子域名:你的用户名.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 不扫码发布的完整流程,包括所有避坑点。


本文为原创实操教程,转载请注明出处。

相关学习资料