本文总阅读量:  次 | 文章总字数: 2,417 字

用生肖和星座周期接口构建多渠道内容流水线

摘要:十二生肖和十二星座内容看似只需要批量生成文案,实际还要处理输入二选一、周期边界、多语言版本、异步任务、质量审核和渠道发布。本文演示如何组合生肖周期趋势与星座周期趋势接口,构建可追踪、可审核的多渠道内容生产流水线。

关键词:生肖周期 API、星座周期 API、内容生成流水线、异步任务、内容审核、多渠道发布

问题背景

运营团队每天可能需要准备 12 条生肖内容、12 条星座内容,再扩展到简体中文、繁体中文和英文。如果同步串行调用,发布时间不可控;如果只记录最终文案,又无法知道失败发生在哪个对象、周期或语言。

合理的设计是把每个“对象 × 周期 × 日期 × 语言”拆成独立任务。生肖和星座接口共享周期和任务机制,但输入规则不同:生肖名称与出生年份二选一,星座名称与出生日期二选一。

Agent 工作流

生肖与星座内容流水线流程图

接口编排

内容类型 接口 请求方式 核心约束
生肖内容 生肖周期趋势解读 POST zodiacbirthYear 必须且只能传一个
星座内容 星座周期趋势解读 POST signbirthDate 必须且只能传一个
任务查询 异步任务状态查询 GET 每个任务保存独立 operationId

两个接口都支持 todaytomorrowweekmonthyear,并按北京时间与 targetDate 规范化周期范围。

调用示例

生成生肖内容:

curl -X POST \
  "https://api.gugudata.com/ai/chinese-zodiac-period-insight?appkey=YOUR_APPKEY&responseMode=task&streaming=false" \
  -H "Content-Type: application/json" \
  -d '{
    "zodiac": "龙",
    "period": "week",
    "targetDate": "2026-07-18",
    "language": "zh-CN"
  }'

也可以用出生年份换算生肖,但不能同时传 zodiac

{
  "birthYear": 1988,
  "period": "week",
  "targetDate": "2026-07-18",
  "language": "zh-CN"
}

生成星座内容:

curl -X POST \
  "https://api.gugudata.com/ai/western-zodiac-period-insight?appkey=YOUR_APPKEY&responseMode=task&streaming=false" \
  -H "Content-Type: application/json" \
  -d '{
    "sign": "巨蟹座",
    "period": "week",
    "targetDate": "2026-07-18",
    "language": "zh-CN"
  }'

任务拆分方式

建议使用稳定任务键:

def build_content_task_key(
    content_type: str,
    subject: str,
    period: str,
    target_date: str,
    language: str,
) -> str:
    """Build an idempotent key for one content generation task."""
    return ":".join(
        [content_type, subject, period, target_date, language]
    )

例如生成简体中文的 12 条生肖与 12 条星座今日内容,需要 24 个独立任务。增加一个语言版本后,再生成一组独立任务,不能共用 operationId 或审核状态。

周期规范化

周期 参数值 输出管理重点
今日 today 绑定具体日期
明日 tomorrow 适合提前生成
本周 week 保存周开始和结束日期
本月 month 保存年月和日期范围
本年 year 保存年份和版本

不要只在任务记录里保存“本周”。同一文字在下周会表示不同范围,必须同时保存接口返回的周期标识与目标日期。

内容审核怎么设计

生成成功只是技术状态,不等于内容可发布。建议把状态拆成两组:

状态组 示例
接口任务状态 待处理、处理中、已完成、已失败、已过期
内容业务状态 草稿、待审核、需修改、已通过、已发布

质量审核至少检查对象一致性、周期一致性、语言完整性、敏感表达、确定性承诺和文化娱乐参考说明。某一对象失败时,只重试该任务,不回滚其他已审核内容。

标准架构拆解

模块 责任
内容计划 定义日期、周期、语言和发布渠道
任务展开 生成对象 × 周期 × 语言的任务矩阵
接口适配 分别调用生肖和星座接口
状态轮询 使用独立 operationId 获取结果
质量审核 校验对象、周期、语言和使用边界
渠道发布 把已通过版本发送到对应渠道
版本归档 保存原始结果、审核修改和发布时间

数据流与接口边界

推荐流程:

  1. 运营创建内容计划。
  2. 系统把计划展开为独立任务。
  3. 调用前执行输入二选一校验。
  4. 任务模式返回 operationId,进入轮询队列。
  5. 成功结果按对象、周期和语言保存。
  6. 编辑人员进行质量审核。
  7. 已通过内容进入渠道发布队列。
  8. 发布结果写回内容版本,不覆盖接口任务状态。

接口负责生成单个对象的周期内容,产品后台负责任务展开、限流、审核、发布和版本管理。

错误处理

生肖名称与出生年份同时存在、星座名称与出生日期同时存在时,应在进入队列前拒绝任务。birthYear 需要在 1900–2100 范围内,日期使用 YYYY-MM-DD

频率受限时按任务重试,并使用指数退避和抖动。任务过期时重新创建新任务,但保留旧 operationId 和失败记录,避免审计链断裂。

可靠性与观测

指标 用途
content_task_completion_rate 任务矩阵完成率
period_boundary_mismatch_count 发现周期串位
operation_expired_count 观察任务过期问题
review_reject_rate 衡量内容质量
channel_publish_failure_rate 观察渠道交付失败
duplicate_publish_count 防止重复发布

指标至少按内容类型、周期、语言和渠道拆分。

落地清单

  • 生肖与出生年份严格二选一。
  • 星座与出生日期严格二选一。
  • 每个对象、周期、日期和语言生成独立任务。
  • 接口状态与内容审核状态分开保存。
  • 周期记录保存实际起止范围。
  • 渠道发布使用幂等键,避免重复。
  • 失败任务按对象重试,不覆盖成功结果。
  • 所有渠道版本保留文化娱乐参考说明。

可扩展方向

流水线可以增加内容排期、A/B 标题测试和多语言翻译,但不能根据浏览量改变接口返回的基础对象或周期信息。对于前台个性化场景,可以直接使用出生年份或出生日期换算,但同样需要遵守二选一约束。

相关接口

  • 生肖周期趋势解读
  • 星座周期趋势解读
  • 多语言 AI 翻译

EOF

转载须以超链接形式标明文章原始出处和作者信息

微信公众号二维码