AI优化中心

创建关键词任务,查看进度、回执和积分消耗。

充值
可用积分 0 1 积分 = 1 次优化
已完成 0 累计执行次数
排队任务 0 任务队列
任务完成率 -- 任务执行回执

Google

Ranking optimization

0%
运行中
0
今日消耗
0分

Bing

Microsoft search

0%
运行中
0
今日消耗
0分

Yahoo

Vertical results

0%
运行中
0
今日消耗
0分

Duckduckgo

Privacy search

0%
运行中
0
今日消耗
0分

百度

Baidu desktop / mobile

0%
运行中
0
今日消耗
0分

搜狗

Sogou desktop / mobile

0%
运行中
0
今日消耗
0分

360

Desktop optimization

0%
运行中
0
今日消耗
0分
任务创建
1积分 / 次
引擎
终端

提交后会在这里显示任务状态和排名回执。

任务列表
关键词 网址 引擎 终端 初排 现排 优化量 已完成 剩余 创建时间 状态
品质说明

拒绝低质量堆量,只做可控 AI 优化

质量链路轮询 校验、策略、筛选、复核持续循环
ACTIVE

不是简单堆量服务。任务会经过多层质量链路,优先保证可控性和稳定性。

智能环境校验 环境、终端、节奏分层校验。
策略迭代 策略持续更新,不依赖固定模板。
质量池筛选 多轮稳定性和异常特征过滤。
数据池验证 队列、回执、异常记录反哺调度。
调度状态
  1. 前台整理任务,等待上游平台接口接入
  2. 平台接入后按平台回执更新完成量
  3. 平台回执只记录状态,不重复扣减任务次数
  4. 上游平台未接入时不会提交任务
管理后台
今日任务 0 已扣积分 0
异常任务 0 失败不退积分
批次队列 0 任务队列
上游平台接入 未接通 平台 API 待接入
安全状态 账号、接口、密钥
数据备份 服务端快照与下载

备份会保存当前用户、任务、积分、订单、导入批次和配置快照。

用户消费排行 按累计消耗排序
用户积分
用户 账号 可用 今日扣除 状态 操作
导入批次 预检、去重、扣费结果
批次 有效 重复/错误 扣除 状态
充值审核 待支付 / 已到账 / 失败
通道状态 引擎与终端统一调度
Google--未接通
Bing--未接通
Yahoo--未接通
Duckduckgo--未接通
百度--未接通
搜狗--未接通
360--未接通
平台回执趋势 上游平台 API 接入后显示
平台接入状态 平台状态与回执
异常任务 失败不退,支持重新提交
平台任务日志 平台任务、回执和异常状态
操作记录 关键动作留痕
上游流量平台通道 平台接口待接入;旧执行端配置仅保留兼容
当前模式:直接向上游流量平台添加任务 接入上游平台 API 后,这里会显示提交状态、平台订单号和回执。当前不需要部署 AI 执行端。
旧执行端兼容设置(历史部署可用)

旧执行端使用 API Key 接收任务;新任务应等待上游平台通道接入。

旧执行端接口明细(兼容,不用于新任务)
鉴权 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" }
    ]
  }
}