GitHub: yikart/AiToEarn | ⭐ 10.5k Stars | 🍴 2.1k Forks
一、这是什么?为什么要用它?
如果你是一个人运营多个社交媒体账号、或者是小团队帮品牌做内容营销,你一定遇到过这些痛点:
- 同样一条视频,要在抖音、小红书、B站、TikTok……逐一手动发布,重复劳动
- 评论区每天几十上百条消息,根本回复不过来
- 想接商单、做变现,但没有稳定渠道
- 用了 AI 工具,却难以把"生成内容"和"发布变现"打通成一条完整流水线
AiToEarn 就是为了解决这些问题而生的开源项目。它是一个面向 OPC(One-Person Company,一人公司) 的 AI 内容营销智能体平台,核心理念是:让 AI 完成从内容创作、分发发布、自动互动到最终变现的全链路工作。
二、整体架构一览
在深入使用之前,先从宏观上理解这个系统的组成,能帮你更快找到自己需要的部分。
2.1 产品层架构
┌─────────────────────────────────────────────────────────┐
│ AiToEarn 平台 │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ Monetize │ │ Publish │ │ Engage │ │ Create │ │
│ │ 变现赚钱 │ │ 内容发布 │ │ 自动互动 │ │ 内容创作│ │
│ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
│ │
│ 支持平台:抖音 小红书 快手 B站 TikTok YouTube │
│ Facebook Instagram Twitter Pinterest LinkedIn │
└─────────────────────────────────────────────────────────┘
AiToEarn 围绕四大 Agent 能力构建,每一个都对应创作者变现链路上的一个关键环节:
| Agent | 功能 | 解决什么问题 |
|---|---|---|
| 💰 Monetize | 内容变现交易 | 接商单、接推广任务,CPS/CPE/CPM 多种结算 |
| 📢 Publish | 一键多平台发布 | 告别逐个平台手动搬运内容 |
| 💬 Engage | 自动互动运营 | 自动回评论、点赞、品牌监测 |
| 🎨 Create | AI 内容生成 | 从创意到成片,一键批量生产 |
2.2 技术栈架构(后端服务)
┌──────────┐
│ Nginx │ ← 统一入口,端口 8080(对外)
│ :8080 │
└────┬─────┘
│
├──────────────────────────────┐
│ │
┌────▼──────┐ ┌──────────────┐ ┌─▼─────────┐
│aitoearn- │ │aitoearn- │ │aitoearn- │
│web │ │server │ │ai │
│(Next.js) │ │(NestJS 主API)│ │(NestJS AI)│
│:3000 内部 │ │:3002 内部 │ │:3010 内部 │
└───────────┘ └──────┬───────┘ └─────┬─────┘
│ │
┌───────────┼────────────────┘
│ │ │
┌─────▼────┐ ┌────▼───┐ ┌────▼──────┐
│ MongoDB │ │ Redis │ │ RustFS │
│ :27017 │ │ :6379 │ │ (S3对象存储)│
└──────────┘ └────────┘ └───────────┘
整个系统由三个业务服务 + 三个基础设施服务组成,通过 Docker Compose 一键编排,对外只暴露 8080 端口。
三、快速上手:5 种使用方式
AiToEarn 针对不同用户群体,提供了 5 种接入方式,从零门槛到完全自部署都有覆盖:
使用方式选择指南
─────────────────────────────────────────────────────
你是谁? 推荐方式
─────────────────────────────────────────────────────
普通用户,想直接用 → ① 网站直接用(零配置)
OpenClaw 龙虾用户 → ② OpenClaw 插件
Claude / Cursor 用户 → ③ MCP 协议接入
团队,想私有化部署 → ④ Docker 一键部署
开发者,想二次开发 → ⑤ 源码启动
─────────────────────────────────────────────────────
方式 ① 网站直接用(最简单,零门槛)
打开浏览器访问即可,不需要任何配置:
- 🇨🇳 中国用户:aitoearn.cn
- 🌍 国际用户:aitoearn.ai
注册账号后即可使用全部功能,这是最推荐新手的起点。
方式 ② 在龙虾 OpenClaw 中使用(进阶)
适合: 已经在用 OpenClaw(龙虾)AI 工作流的用户
前置条件: 先获取 API Key(下文有详细步骤)
npx -y @aitoearn/openclaw-plugin-cli
首次运行会有交互式引导,输入你的 API Key 完成配置。安装后,你可以在 OpenClaw 中直接接收并执行 AiToEarn 的赚钱任务,实现"AI 帮你接单、帮你发布、帮你赚钱"的完整自动化闭环。
方式 ③ 在 Claude / Cursor 等 AI 助手中使用(进阶)
适合: 日常使用 Claude Desktop、Cursor 等支持 MCP 协议的工具
AiToEarn 提供了标准的 MCP 协议接口,只需几行配置,就能在你熟悉的 AI 助手里直接调用 AiToEarn 的所有能力。
Claude Desktop 配置
找到并编辑 claude_desktop_config.json,添加:
{
"mcpServers": {
"aitoearn": {
"type": "http",
"url": "https://aitoearn.ai/api/unified/mcp",
"headers": {
"x-api-key": "你的API-Key"
}
}
}
}
Cursor 配置
在 Cursor 的 MCP 设置面板中填入:
- MCP 地址:
https://aitoearn.ai/api/unified/mcp - 认证 Header:
x-api-key: 你的API-Key
通用配置(任意支持 MCP 的工具)
| 配置项 | 值 |
|---|---|
| MCP 地址 | https://aitoearn.ai/api/unified/mcp |
| SSE 长连接 | https://aitoearn.ai/api/unified/sse |
| 认证 Header | x-api-key: 你的API-Key |
💡 如果你是自部署用户,把
aitoearn.ai替换成你自己的地址,例如localhost:8080
方式 ④ Docker 一键部署(推荐团队自部署)
适合: 想把数据放在自己服务器、需要私有化部署的团队
硬件要求: 内存 4GB+,磁盘 20GB+
第一步:克隆并启动
git clone https://github.com/yikart/AiToEarn.git
cd AiToEarn
docker compose up -d
首次拉取镜像需要几分钟,完成后访问 http://localhost:8080,首次启动会自动创建管理员账号并自动登录,无需手动注册。
第二步:配置 Relay 中继(强烈推荐)
这一步很多人会忽略,但非常关键。下图说明了为什么需要它:
不配 Relay 的流程:
你 → 抖音授权 → 需要开发者账号 → 去抖音开放平台申请 → 等待审核 → ...
小红书授权 → 需要开发者账号 → 再去申请 → ...
TikTok 授权 → 再去申请 → ...
(12个平台要申请12次,复杂且耗时)
配了 Relay 的流程:
你 → 所有平台授权 → 借用 aitoearn.ai 的开发者凭据 → 一个 API Key 搞定全部 ✅
配置方式:在 docker-compose.yml 的 aitoearn-server 服务 environment 下添加:
RELAY_SERVER_URL: https://aitoearn.ai/api
RELAY_API_KEY: 你的API-Key
RELAY_CALLBACK_URL: http://127.0.0.1:8080/api/plat/relay-callback
然后重启:
docker compose restart aitoearn-server
方式 ⑤ 源码开发(开发者)
适合: 想二次开发、研究代码的开发者
项目目录结构
AiToEarn/
├── project/
│ ├── aitoearn-backend/ # 后端(NestJS Monorepo)
│ │ ├── apps/
│ │ │ ├── aitoearn-server/ # 主 API 服务 :3002
│ │ │ └── aitoearn-ai/ # AI 服务 :3010
│ │ └── ...
│ ├── aitoearn-web/ # 前端(Next.js)
│ └── aitoearn-electron/ # 桌面客户端(Electron)
├── docker-compose.yml # 一键部署编排文件
├── nginx/ # Nginx 配置
└── README.md
本地开发启动
# 1. 启动后端
cd project/aitoearn-backend
pnpm install
cp apps/aitoearn-ai/config/config.js apps/aitoearn-ai/config/local.config.js
cp apps/aitoearn-server/config/config.js apps/aitoearn-server/config/local.config.js
# 终端 1:启动 AI 服务
pnpm nx serve aitoearn-ai
# 终端 2:启动主 API 服务
pnpm nx serve aitoearn-server
# 2. 启动前端(新终端)
cd project/aitoearn-web
pnpm install
pnpm run dev
桌面客户端(Electron)
git clone https://github.com/yikart/AttAiToEarn.git
cd AttAiToEarn
npm install
npm run rebuild # 编译 better-sqlite3(需要 node-gyp 和 Python)
npm run dev
四、如何获取 API Key
方式 ②③④ 都需要 API Key,只需获取一次,所有方式通用:
1. 打开 aitoearn.cn(中国)或 aitoearn.ai(国际)
2. 注册并登录
3. 左侧菜单 → 设置 → API Key → 点击创建 → 复制
⚠️ API Key 相当于你的账号凭证,请妥善保管,不要公开分享。
五、核心功能深度解析
5.1 Monetize 变现模块——内容即收入
这是 AiToEarn 最核心的模块。平台搭建了一个内容交易市场:
- 商家侧:发布推广任务,设定预算和结算规则
- 创作者侧:浏览任务、接单、发布内容、自动结算
三种结算模式适应不同的推广目标:
CPS(Cost Per Sale) 按成交额结算 ← 适合带货
CPE(Cost Per Engagement) 按互动量结算 ← 适合品牌曝光、涨粉
CPM(Cost Per Mille) 按千次播放结算 ← 适合视频内容
5.2 Publish 发布模块——一次创作,全网分发
内容发布的核心流程如下:
创作内容
↓
在 AiToEarn 中上传内容(视频/图文)
↓
选择目标平台(可多选)
↓
设置发布时间(立即发布 或 日历排期)
↓
一键发布 → 自动分发到所有选中平台
支持的 12 个平台: 抖音、快手、B站、小红书、TikTok、YouTube、Facebook、Instagram、Threads、X(Twitter)、Pinterest、LinkedIn
5.3 Engage 互动模块——AI 运营助手
通过浏览器插件实现,主要功能:
- 批量自动化操作:自动点赞、收藏、关注
- AI 智能回复:调用大模型(GPT、Claude、Gemini 等)为每条评论生成个性化回复
- 高转化评论挖掘:自动识别"求购买链接""怎么买"等高意向用户
- 品牌监测:实时追踪品牌相关讨论,第一时间介入
5.4 Create 创作模块——AI 内容工厂
用户输入需求(文字描述)
↓
Agent 解析任务
↓
┌────────────────────────────┐
│ 调用对应生成模型 │
│ 视频:Grok / Veo / │
│ Seedance(豆包) │
│ 图片:Nano Banana / │
│ GPT-image │
│ 图文:多模态大模型 │
└────────────────────────────┘
↓
(可选) 视频翻译 / 剪辑
↓
输出成品内容
↓
(可选) 直接推送到 Publish 发布
批量生产是这个模块的杀手锏:支持同时下发多个创作任务,Agent 并行生成,特别适合矩阵账号运营。
六、AI 服务配置详解(进阶)
如果你是自部署用户,需要配置真实的 AI 服务密钥。以下是各 AI 服务的配置方式。
6.1 OpenAI / 中转服务(推荐)
推荐使用 new-api 或 one-api 等中转服务,一个地址统一管理 OpenAI、Claude、Gemini 等所有模型:
# 在 docker-compose.yml 中,aitoearn-ai 和 aitoearn-server 都需要配置
OPENAI_API_KEY: sk-your-key
OPENAI_BASE_URL: https://your-relay-host/v1
内置模型:gpt-5(对话)、gpt-image-1.5(图片生成)
6.2 Anthropic Claude
ANTHROPIC_API_KEY: sk-ant-your-key
ANTHROPIC_BASE_URL: https://api.anthropic.com
内置支持:claude-opus-4-6、claude-sonnet-4-5 等
6.3 Google Gemini(Vertex AI)
GEMINI_KEY_PAIRS: '[{"projectId":"your-project","apiKey":"your-key"}]'
GEMINI_LOCATION: us-central1
内置模型:gemini-3.1-pro-preview(多模态对话)、gemini-3.1-flash-image-preview(图片生成,即 Nano Banana 2)
6.4 xAI Grok(视频生成)
GROK_API_KEY: xai-your-key
支持 grok-imagine-video:文生视频 / 图生视频 / 视频转视频,最长 15 秒,720p
6.5 火山引擎(豆包 Seedance 等)
VOLCENGINE_API_KEY: your-key
VOLCENGINE_ACCESS_KEY_ID: your-access-key
VOLCENGINE_SECRET_ACCESS_KEY: your-secret
VOLCENGINE_VOD_SPACE_NAME: your-space
提供豆包视频生成(Seedance)以及 Aideo 系列视频编辑功能(风格转换、字幕擦除、面容翻译等)。
6.6 自定义模型(config.js)
所有模型定义在 project/aitoearn-backend/apps/aitoearn-ai/config/config.js 中,可以自由增删:
// 添加一个自定义对话模型
ai.models.chat.push({
name: 'your-model-id',
description: '自定义模型',
inputModalities: ['text', 'image'],
outputModalities: ['text'],
pricing: {
tiers: [{ input: { text: '0', image: '0' }, output: { text: '0' } }]
}
})
// 注意:所有定价必须设为 0,修改后需重启服务
七、生产环境部署清单
如果你要把 AiToEarn 部署到线上生产环境,以下是一份安全加固清单:
# 生成随机密钥
openssl rand -hex 32
# docker-compose.yml 修改项
# 1. MongoDB 密码(mongodb + aitoearn-ai + aitoearn-server 三处同步修改)
MONGO_INITDB_ROOT_PASSWORD: <强密码>
MONGODB_PASSWORD: <同上>
# 2. Redis 密码
command: redis-server --requirepass <强密码>
REDIS_PASSWORD: <同上>
# 3. JWT 密钥(aitoearn-ai 和 aitoearn-server 必须一致)
JWT_SECRET: <随机32位字符串>
# 4. 内部通信 Token(两个服务必须一致)
INTERNAL_TOKEN: <随机32位字符串>
# 5. 公网域名
APP_DOMAIN: your-domain.com
# 6. OAuth 回调地址
# 格式:https://{APP_DOMAIN}/api/plat/{platform}/auth/back
八、实用示例
示例一(入门):用网站发布一条视频到多个平台
- 打开 aitoearn.ai 注册登录
- 点击"发布"→"新建发布"
- 上传你的视频文件
- 填写标题、标签(或让 AI 生成)
- 选择目标平台:勾选抖音、小红书、B站
- 选择"立即发布"或设置发布时间
- 点击"发布",三个平台同时搞定
示例二(进阶):在 Claude Desktop 中用自然语言发布内容
配置好 MCP 后,直接在 Claude 中用自然语言操作:
用户:"帮我把这条视频发布到抖音和小红书,标题叫'夏日特饮配方大公开',
加上相关标签,小红书版本正文多加一些互动话术"
Claude:(调用 AiToEarn MCP 工具)正在处理...
- 已生成抖音版本标题和标签
- 已生成小红书版本正文(含互动话术)
- 正在提交发布任务...
- ✅ 已成功排队发布到两个平台
示例三(进阶):用 Docker 部署后接入 AI 自动创作
# 1. 部署好后,编辑 docker-compose.yml 配置 AI 密钥
OPENAI_API_KEY: sk-your-key
OPENAI_BASE_URL: https://api.openai.com/v1
# 2. 重启 AI 服务
docker compose restart aitoearn-ai
# 3. 在界面中使用 Create 模块
# 输入:"生成5条关于'夏日健身饮品'的竖版短视频脚本,风格活泼,时长30秒"
# → Agent 自动并行生成5条内容 → 可直接推送到 Publish 队列
示例四(高级):批量矩阵账号运营
这是 AiToEarn 最强大的玩法,适合同时运营多个垂直账号:
业务目标:用 10 个账号覆盖"健身"垂类,每天每账号发 1-2 条内容
AiToEarn 工作流:
1. Create 模块:下发批量任务
"每天生成 15 条健身内容(视频脚本+封面图),风格多样化"
→ Agent 并行生成,自动存入内容库
2. Publish 模块:日历排期
→ 为每个账号设置独立的发布时间
→ 内容库中的内容自动分配到各账号
3. Engage 模块:自动运营
→ 每条发布后,插件自动监控评论
→ AI 针对性回复,提升互动率
→ 识别高意向用户,推送购买链接
4. Monetize 模块:接单变现
→ 账号有了粉丝基础后,浏览平台的推广任务
→ 接单 → AI 生成符合品牌调性的内容 → 发布 → 自动结算
九、版本演进路线
了解项目的发展历程,有助于理解它的设计思路:
2025-02 v0.1.1 ── 首个开源版本,实现小红书/抖音/快手/视频号一键发布
│
2025-09 v1.0.18 ── 出海版本,新增 Facebook/Instagram/Threads/Twitter/YouTube/TikTok
│
2025-11 v1.3.2 ── 首个可完整使用的开源版本
│
2025-11 v1.4.0 ── 支持自动更新,新增 AI 创作功能(图片/视频生成、标签生成等)
│
2025-12 v1.4.3 ── "All In Agent" 开始,加入超级 AI 智能 Agent
│
2026-02 v1.8.0 ── 新增线下商户推广解决方案
│
2026-03 v2.1.0 ── 内容交易市场上线;OpenClaw 支持;MCP 协议支持
│
2026-04 最新 ── OpenClaw 新增赚钱任务执行支持
十、常见问题与注意事项
Q: 自部署版本的 AI 功能报错?
默认的 sk-placeholder 是占位符,需要替换成真实的 API Key,然后重启 aitoearn-ai 服务。
Q: 发布内容需要平台账号怎么授权? 配置 Relay 后,在设置页面点击对应平台的"连接账号",会弹出标准 OAuth 授权页面,使用你自己的社交账号登录授权即可。
Q: MongoDB 密码改了但连接失败?
MongoDB 密码同时出现在 mongodb、aitoearn-ai、aitoearn-server 三个服务中,必须同步修改三处,否则会连接失败。
Q: 自部署后想用 MCP?
将 MCP 地址中的 aitoearn.ai 替换为你的服务器地址,例如 http://your-server:8080/api/unified/mcp。
总结
AiToEarn 的核心价值在于打通了"AI 生产内容 → 多平台分发 → 自动互动运营 → 结果导向变现"的完整链路,而不是只解决其中某一个点。
对于不同的使用者,建议的入门路径是:
- 刚了解的用户:直接用网站,感受一下 Publish 一键多发的便利
- AI 工具重度用户:配置 MCP,在 Claude/Cursor 里用自然语言操控
- 想私有化的团队:Docker 部署 + Relay 配置,10 分钟内跑起来
- 开发者:Fork 源码,从
aitoearn-backend的 NestJS 结构入手,可以非常方便地扩展新平台或新 AI 模型
项目目前 10.5k Stars,仍在快速迭代,是一个值得关注和参与的开源项目。