
用 Python 调用大模型生成文章,代码本身很简单。难的是让生成结果不空泛、不跑题、不胡说。
生成一篇文章,理论上只需要一个对话框。但如果你想批量生成、接入业务、控制质量、记录日志、评估效果,就需要一个可编程的入口。
Python 恰好是这个入口的最佳选择:
换句话说,大模型负责语言,Python 负责流程,人负责判断。
不要一上来就让模型“写一篇 3000 字文章”。更稳的方式是:先大纲,再逐节扩写,最后润色。
下面这段代码约 20 行,已经能跑通完整流程:
from openai import OpenAI
client = OpenAI(api_key="YOUR_KEY", base_url="https://api.deepseek.com/v1")
MODEL = "deepseek-chat"
def ask(prompt, temperature=0.7):
resp = client.chat.completions.create(
model=MODEL,
messages=[{"role": "user", "content": prompt}],
temperature=temperature,
)
return resp.choices[0].message.content
topic = "AI 如何改变中小企业的客服体系"
outline = ask(f"为《{topic}》写一份 5 节大纲,每节一句话,Markdown 列表。")
article = f"# {topic}\n\n"
for sec in outline.splitlines():
if sec.strip():
article += ask(f"扩写这一节,约300字,专业但易读:{sec}") + "\n\n"
final = ask(f"润色并修正逻辑,保留原意,输出 Markdown:\n{article}")
print(final)把 base_url 和 MODEL 换成你使用的平台,填入 API Key,就能生成一篇结构完整的文章。
代码很短,但它包含了一个关键设计:分阶段控制。
一次性生成全文,模型容易犯三个毛病:
分阶段生成,相当于把写作拆成流水线:
每一阶段都可以单独评估、单独重试、单独换模型。这比“一把梭”可靠得多。
1. 给角色、读者和约束
不要只说“写一篇文章”,要说:“你是资深科技作者,读者是中小企业主,要求观点明确、案例具体、避免空话,输出 Markdown。”
2. 先大纲,后正文
大纲是文章的骨架。骨架不对,正文越写越偏。可以让模型生成 3 版大纲,人工选一版再扩写。
3. 每节独立生成,避免上下文过长
长上下文会导致模型遗忘前面内容,也更容易重复。逐节生成,再把结果拼起来,质量更稳定。
4. 让模型标注不确定信息
润色时加一句:“如果涉及数据或事实,请标注‘需核实’。” 这能减少直接发布带来的风险。
5. 建立自己的评估标准
“好文章”不能只靠感觉。可以从结构、信息密度、可读性、事实准确性四个维度打分,积累 50 篇人工评估样本,后续每次改动都跑一遍。
上面 20 行代码是 Demo。要变成生产系统,还需要:
成本方面,一个实用策略是:大纲和润色用强模型,扩写用便宜模型。因为结构决定质量上限,而扩写更依赖信息量,不一定需要最贵的模型。
AI 生成文章不是没有代价:
因此,AI 生成内容必须经过人工审核,尤其是在对外发布、商业宣传、专业建议等场景。
Python + AI 大模型生成文章,代码可以很短,但流程不能省。
短代码解决的是“能不能生成”,长流程解决的是“能不能用好”。
真正有价值的能力,不是写一个调用 API 的脚本,而是设计一套可评估、可迭代、可审核的内容生产系统。模型会越来越强,但判断什么值得写、什么不能发、什么才算好,仍然是人不可替代的部分。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。