AI优化中心
创建关键词任务,查看进度、回执和积分消耗。
G
Google
Ranking optimization
- 运行中
- 0
- 今日消耗
- 0分
B
Bing
Microsoft search
- 运行中
- 0
- 今日消耗
- 0分
Y
Yahoo
Vertical results
- 运行中
- 0
- 今日消耗
- 0分
D
Duckduckgo
Privacy search
- 运行中
- 0
- 今日消耗
- 0分
百
百度
Baidu desktop / mobile
- 运行中
- 0
- 今日消耗
- 0分
搜
搜狗
Sogou desktop / mobile
- 运行中
- 0
- 今日消耗
- 0分
3
360
Desktop optimization
- 运行中
- 0
- 今日消耗
- 0分
任务列表
| 关键词 | 网址 | 引擎 | 终端 | 初排 | 现排 | 优化量 | 已完成 | 剩余 | 创建时间 | 状态 |
|---|
暂无任务
创建任务后会出现在这里。
创建任务
充值中心
充值订单
| 订单号 | 积分 | 状态 | 操作 |
|---|
积分流水
| 时间 | 类型 | 积分 | 说明 |
|---|
暂无积分流水
创建任务或充值后会生成记录。
品质说明
拒绝低质量堆量,只做可控 AI 优化
质量链路轮询
校验、策略、筛选、复核持续循环
ACTIVE
不是简单堆量服务。任务会经过多层质量链路,优先保证可控性和稳定性。
调度状态
- 前台整理任务,等待上游平台接口接入
- 平台接入后按平台回执更新完成量
- 平台回执只记录状态,不重复扣减任务次数
- 上游平台未接入时不会提交任务
管理后台
安全状态
账号、接口、密钥
数据备份
服务端快照与下载
用户消费排行
按累计消耗排序
用户积分
| 用户 | 账号 | 可用 | 今日扣除 | 状态 | 操作 |
|---|
导入批次
预检、去重、扣费结果
| 批次 | 有效 | 重复/错误 | 扣除 | 状态 |
|---|
充值审核
待支付 / 已到账 / 失败
通道状态
引擎与终端统一调度
Google--未接通
Bing--未接通
Yahoo--未接通
Duckduckgo--未接通
百度--未接通
搜狗--未接通
360--未接通
平台回执趋势
上游平台 API 接入后显示
平台接入状态
平台状态与回执
异常任务
失败不退,支持重新提交
平台任务日志
平台任务、回执和异常状态
操作记录
关键动作留痕
上游流量平台通道
平台接口待接入;旧执行端配置仅保留兼容
当前模式:直接向上游流量平台添加任务
接入上游平台 API 后,这里会显示提交状态、平台订单号和回执。当前不需要部署 AI 执行端。
旧执行端接口明细(兼容,不用于新任务)
鉴权
Authorization: Bearer API_KEY
X-Channel-Key: API_KEY
执行前自检
GET /api/channel/verify
拉取参数
limit / worker_id / idempotency_key
返回字段
dispatch_id / keyword_enc / target_url_enc
search_engine / device_type
amount_total / done_count / remaining_count
计数规则
拉取 1 条 = 已完成 +1,剩余 -1
执行端 API 文档
拉取任务、回执同步、幂等防重复
鉴权
AI执行请求接口时,二选一传入后台保存的 API Key。
Authorization: Bearer td_live_xxx
X-Channel-Key: td_live_xxx
执行前自检
启动 AI执行 前先验证 Key、加密规则、限流和当前可领取任务。
GET /api/channel/verify
{
"ok": true,
"ready": true,
"encryption": { "algorithm": "AES-256-GCM" },
"limits": { "max_pull_limit": 100 },
"meta": {
"supported_targets": [
{ "search_engine": "Baidu", "device_type": "desktop" },
{ "search_engine": "Baidu", "device_type": "mobile" },
{ "search_engine": "Sogou", "device_type": "desktop" },
{ "search_engine": "Sogou", "device_type": "mobile" },
{ "search_engine": "360", "device_type": "desktop" }
]
},
"stats": { "remaining_total": 99 }
}
拉取任务
执行端主动拉取。平台每返回 1 条任务,即已完成 +1、剩余 -1。
POST /api/channel/tasks/pull
Content-Type: application/json
{
"limit": 1,
"search_engine": "Baidu",
"device_type": "desktop",
"worker_id": "worker-a",
"idempotency_key": "unique-pull-001"
}
返回字段
dispatch_id 本次执行记录 ID
task_id 平台任务 ID
keyword_enc 加密后的关键词
target_url_enc 加密后的目标网址
search_engine 搜索引擎:Google / Bing / Yahoo / Duckduckgo / Baidu / Sogou / 360
device_type 终端:desktop / mobile
组合限制 360 当前仅支持 desktop
amount_total 优化量
done_count 已完成
remaining_count 剩余
claimed_count 本次新领取数量
status 任务状态
字段加密
接口不返回明文关键词和网址。AI执行用同一个 API Key 解密。
算法:AES-256-GCM
密钥:SHA-256('aitrafficdog-channel-v1:' + API_KEY)
格式:tdenc_v1.iv.tag.ciphertext
字段:keyword_enc / target_url_enc
并发与幂等
多个 AI执行 可以同时接收任务。平台会对 AI分发 做原子领取,同一份剩余量不会被重复领取。
并发建议:
1. 每个 worker 单次 limit=1
2. 重试同一次请求必须复用 idempotency_key
3. 新执行请求使用新的 idempotency_key
执行端脚本
仓库内置 worker/runner.js,可直接验证拉取、解密、执行和回执闭环。
export TRAFFICDOG_BASE_URL=https://aitrafficdog.com
export TRAFFICDOG_CHANNEL_KEY=后台生成的APIKey
export TRAFFICDOG_WORKER_ID=worker-01
npm run worker:stats
npm run worker:once
npm run worker
返回示例
{
"ok": true,
"count": 1,
"claimed_count": 1,
"duplicate": false,
"remaining_total": 99,
"encryption": {
"algorithm": "AES-256-GCM",
"fields": ["keyword_enc", "target_url_enc"]
},
"items": [{
"dispatch_id": "RUN...",
"keyword_enc": "tdenc_v1....",
"target_url_enc": "tdenc_v1....",
"search_engine": "Baidu",
"device_type": "desktop",
"done_count": 1,
"remaining_count": 99
}]
}
Node 解密示例
const crypto = require("crypto");
function decryptField(value, apiKey) {
const [, iv, tag, data] = value.split(".");
const key = crypto
.createHash("sha256")
.update("aitrafficdog-channel-v1:" + apiKey)
.digest();
const decipher = crypto.createDecipheriv(
"aes-256-gcm",
key,
Buffer.from(iv, "base64url")
);
decipher.setAuthTag(Buffer.from(tag, "base64url"));
return Buffer.concat([
decipher.update(Buffer.from(data, "base64url")),
decipher.final()
]).toString("utf8");
}
回执同步
回执只记录执行结果和失败原因,不重复推进次数,也不退积分。重复提交同一个 receipt_id 会直接返回已接收。
POST /api/channel/tasks/{dispatch_id}/receipt
{
"status": "success",
"receipt_id": "worker-a-RUN...",
"external_id": "provider-order-001",
"reason": "",
"payload": {}
}
任务统计
执行端可读取当前可拉取任务数量和剩余执行次数。
GET /api/channel/stats
支持组合
执行端也可以单独读取平台支持的引擎与终端组合。
GET /api/channel/meta
{
"meta": {
"supported_targets": [
{ "key": "Google:desktop", "search_engine": "Google", "device_type": "desktop" },
{ "key": "Google:mobile", "search_engine": "Google", "device_type": "mobile" },
{ "key": "Baidu:desktop", "search_engine": "Baidu", "device_type": "desktop" },
{ "key": "Baidu:mobile", "search_engine": "Baidu", "device_type": "mobile" },
{ "key": "Sogou:desktop", "search_engine": "Sogou", "device_type": "desktop" },
{ "key": "Sogou:mobile", "search_engine": "Sogou", "device_type": "mobile" },
{ "key": "360:desktop", "search_engine": "360", "device_type": "desktop" }
]
}
}