AI招聘文案生成怎么落地?从提示词到批量出稿的实操教程
想用AI批量生成招聘文案,核心就三件事:选一个能稳定调用的大模型API、写好一份结构清晰的提示词模板、再用脚本把职位信息批量灌进去。
下面按零基础也能照做的顺序,把环境准备、接口调用、提示词调优和结果检查讲清楚。
先确认你需要的生成方式和环境
如果你只是偶尔写几条JD,直接用网页版对话工具粘贴提示词就行,不需要看后面的代码部分。
但如果你要每天生成几十条、上百条文案,或者想把生成能力接到自己的招聘系统里,就需要通过API调用。
准备条件:
- 一个可用的模型API账号,并拿到API Key(比如OpenAI、DeepSeek、通义千问等,按你实际选用的服务商为准)。
- 一台能访问外网的Linux服务器或本地电脑,安装Python 3.8以上。
- 基础命令行操作能力,会
cd、pip install即可。
以OpenAI兼容接口为例,先安装依赖:
pip install openai
把API Key存到环境变量,避免硬编码到脚本里:
export OPENAI_API_KEY="你的API Key"
export OPENAI_BASE_URL="https://api.openai.com/v1" # 按服务商实际地址修改
写一份能稳定出稿的提示词模板
AI招聘文案生成的效果,八成取决于提示词。
不要只丢一句“帮我写个招聘文案”,要给出角色、输入字段和输出格式。
建议把模板拆成三段:系统指令、职位信息、输出要求。
下面是一个可直接套用的模板,把{job_title}、{skills}、{location}替换成实际值:
你是一名有5年经验的互联网招聘专员。请根据以下职位信息,生成一段150字以内的招聘文案,语气专业且有吸引力。
职位名称:{job_title}
核心技能:{skills}
工作地点:{location}
输出要求:
1. 第一句点明岗位和团队价值;
2. 中间列出3个关键职责,用短句;
3. 最后一句写清投递方式或福利亮点;
4. 不要出现“急招”“高薪”等夸张词。
把这段模板存成prompt_template.txt,后续脚本读取后替换占位符即可。
注意:不同岗位要调整技能关键词,不要一套模板跑所有职位,否则生成内容会明显雷同。
用Python脚本批量调用接口
下面是一个最小可运行示例,读取CSV里的职位列表,逐条调用API并保存结果。
import csv, os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("OPENAI_API_KEY"),
base_url=os.getenv("OPENAI_BASE_URL")
)
with open("jobs.csv", newline="", encoding="utf-8") as f:
reader = csv.DictReader(f)
for row in reader:
prompt = open("prompt_template.txt", encoding="utf-8").read()
prompt = prompt.replace("{job_title}", row["title"])
prompt = prompt.replace("{skills}", row["skills"])
prompt = prompt.replace("{location}", row["location"])
resp = client.chat.completions.create(
model="gpt-4o-mini", # 按服务商实际模型名修改
messages=[{"role": "user", "content": prompt}],
temperature=0.7
)
text = resp.choices[0].message.content.strip()
with open("output.txt", "a", encoding="utf-8") as out:
out.write(f"=== {row['title']} ===\n{text}\n\n")
print(f"已生成:{row['title']}")
jobs.csv格式示例:
title,skills,location
后端开发工程师,Java、Spring Boot、MySQL,北京
新媒体运营,短视频、文案策划、数据分析,上海
运行python generate.py,如果终端逐条打印“已生成”,且output.txt里有内容,说明调用成功。
常见报错和避坑点
调用失败时先看报错类型,不要盲目改代码。
- 401 Unauthorized:API Key无效或没读到环境变量。在终端执行
echo $OPENAI_API_KEY确认有输出,没有就重新export。 - 429 Too Many Requests:请求频率超限。在循环里加
time.sleep(1),或降低并发。 - 模型名报错:不同服务商的模型名称不同,比如DeepSeek常用
deepseek-chat,通义千问有独立模型名。先查服务商文档再填model参数。 - 生成内容重复:提示词太笼统,或
temperature设得太低。适当提高到0.7~0.9,并给每条职位补充差异化技能词。 - 文案出现编造福利:在提示词里明确“只使用输入中提供的信息,不要自行添加薪资、期权等未提供的福利”。
另外,不要把API Key提交到Git仓库,用环境变量或.env文件并加入.gitignore。
批量生成前先用2~3条职位试跑,确认格式和语气符合要求再全量执行。
怎么验证生成效果
生成完成后不要直接复制到招聘网站,先做三项检查:
- 字段完整性:每条文案是否包含岗位名称、职责、地点或投递方式,缺项的手动补。
- 语气一致性:随机抽5条对比,是否出现过于口语化或夸张的表述,必要时调整提示词中的语气要求。
- 事实准确性:核对文案里提到的技能、地点、福利是否和输入一致,AI可能会把相似职位的信息混进来。
如果这三项都通过,再把output.txt内容导入招聘后台或表格。
后续想提升效率,可以把提示词模板和CSV路径做成命令行参数,方便不同岗位复用。
关于成本和频率的提醒
不同服务商的计费方式和单价会调整,具体以你开通账号时的控制台说明为准。
批量生成时建议控制单次任务条数,先跑10条估算消耗,再决定是否扩大规模。
如果只是偶尔使用,网页版对话工具配合固定提示词模板,成本更低。
AI招聘文案生成能明显减少重复劳动,但它适合做初稿和批量填充,最终发布前仍需要人工检查事实和合规表述。
按上面的步骤先跑通一条,再扩展到批量,比一上来就写复杂系统更稳妥。