首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用Python给一人团队搭一条内容生产流水线

用Python给一人团队搭一条内容生产流水线

原创
作者头像
三合卓学
修改于 2026-10-14 16:21:48
修改于 2026-10-14 16:21:48
200
举报

一个人做内容,最大的成本不是写,而是选题、初稿、改写、分发这些重复动作。本文给出一个可运行的最小流水线:用大模型API批量生成选题和初稿,人只做筛选和定稿,全程约100行Python。

环境与思路

流水线分四步:选题生成、初稿生成、人工修订、定时执行。前两步交给API,第三步留给人,第四步交给crontab。任何兼容OpenAI协议的模型服务都能用,以腾讯云混元为例:

代码语言:javascript
复制
# pip install openai
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.hunyuan.cloud.tencent.com/v1",  # 混元OpenAI兼容端点
)

def chat(prompt: str, model: str = "hunyuan-turbo") -> str:
    resp = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": prompt}],
        temperature=0.7,
    )
    return resp.choices[0].message.content

批量生成选题

把账号定位写进提示词,一次生成一周的候选选题,存成JSON方便复用:

代码语言:javascript
复制
import json

def gen_topics(positioning: str, n: int = 14) -> list:
    prompt = (
        f"我的账号定位:{positioning}\n"
        f"请给出{n}个选题,每个选题包含标题和目标读者痛点,"
        "以JSON数组返回,字段为title和pain_point,不要输出其他内容。"
    )
    raw = chat(prompt)
    topics = json.loads(raw[raw.find("["): raw.rfind("]") + 1])
    with open("topics.json", "w", encoding="utf-8") as f:
        json.dump(topics, f, ensure_ascii=False, indent=2)
    return topics

注意用切片而不是直接json.loads(raw),模型偶尔会在JSON前后包裹说明文字,这是最常用的容错写法。

批量生成初稿

人工在topics.json里勾选后,逐条生成初稿并落盘:

代码语言:javascript
复制
import os

def gen_drafts(topics: list, out_dir: str = "drafts"):
    os.makedirs(out_dir, exist_ok=True)
    for t in topics:
        prompt = (
            f"围绕选题《{t['title']}》写一篇600字初稿,"
            f"读者痛点:{t['pain_point']}。要求:口语化,给可执行建议,不要编造数据。"
        )
        draft = chat(prompt)
        safe = "".join(c for c in t["title"] if c.isalnum())[:20]
        with open(f"{out_dir}/{safe}.md", "w", encoding="utf-8") as f:
            f.write(draft)
        print(f"已生成:{t['title']}")

定时执行与人工卡点

用crontab让流程每周自动跑一轮:

代码语言:javascript
复制
# 每周一早上7点生成选题,周三生成初稿
0 7 * * 1 /usr/bin/python3 /opt/pipeline/gen_topics.py
0 7 * * 3 /usr/bin/python3 /opt/pipeline/gen_drafts.py

这条流水线刻意保留两个人工卡点:选题要人工筛选,初稿要人工核查事实。省掉任何一步,产出质量都会明显下滑——流水线的意义是把人从重复劳动里释放出来,而不是把人从判断里释放出去。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 环境与思路
  • 批量生成选题
  • 批量生成初稿
  • 定时执行与人工卡点
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档