用生肖和星座周期接口构建多渠道内容流水线
摘要:十二生肖和十二星座内容看似只需要批量生成文案,实际还要处理输入二选一、周期边界、多语言版本、异步任务、质量审核和渠道发布。本文演示如何组合生肖周期趋势与星座周期趋势接口,构建可追踪、可审核的多渠道内容生产流水线。
关键词:生肖周期 API、星座周期 API、内容生成流水线、异步任务、内容审核、多渠道发布
问题背景
运营团队每天可能需要准备 12 条生肖内容、12 条星座内容,再扩展到简体中文、繁体中文和英文。如果同步串行调用,发布时间不可控;如果只记录最终文案,又无法知道失败发生在哪个对象、周期或语言。
合理的设计是把每个“对象 × 周期 × 日期 × 语言”拆成独立任务。生肖和星座接口共享周期和任务机制,但输入规则不同:生肖名称与出生年份二选一,星座名称与出生日期二选一。
Agent 工作流

接口编排
| 内容类型 | 接口 | 请求方式 | 核心约束 |
|---|---|---|---|
| 生肖内容 | 生肖周期趋势解读 |
POST | zodiac 与 birthYear 必须且只能传一个 |
| 星座内容 | 星座周期趋势解读 |
POST | sign 与 birthDate 必须且只能传一个 |
| 任务查询 | 异步任务状态查询 | GET | 每个任务保存独立 operationId |
两个接口都支持 today、tomorrow、week、month 和 year,并按北京时间与 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 获取结果 |
| 质量审核 | 校验对象、周期、语言和使用边界 |
| 渠道发布 | 把已通过版本发送到对应渠道 |
| 版本归档 | 保存原始结果、审核修改和发布时间 |
数据流与接口边界
推荐流程:
- 运营创建内容计划。
- 系统把计划展开为独立任务。
- 调用前执行输入二选一校验。
- 任务模式返回
operationId,进入轮询队列。 - 成功结果按对象、周期和语言保存。
- 编辑人员进行质量审核。
- 已通过内容进入渠道发布队列。
- 发布结果写回内容版本,不覆盖接口任务状态。
接口负责生成单个对象的周期内容,产品后台负责任务展开、限流、审核、发布和版本管理。
错误处理
生肖名称与出生年份同时存在、星座名称与出生日期同时存在时,应在进入队列前拒绝任务。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–
转载须以超链接形式标明文章原始出处和作者信息
