当前性价比最高的方案是使用大语言模型API。我们直接选用OpenAI的GPT-3.5-turbo模型,它在成本、速度和生成质量上达到最佳平衡。你需要先完成以下两步:
打开电脑的命令行终端(Windows是CMD或PowerShell,Mac是终端),逐行执行以下命令:
``` pip install openai pip install python-dotenv ```第一个命令安装了OpenAI的官方客户端库。第二个命令用于安全地管理你的API密钥,避免将其硬编码在脚本中。
在你的项目文件夹中,创建两个文件:一个用于存储密钥,一个用于编写主程序。
创建一个名为 .env 的文件(注意前面有个点),用记事本或任何代码编辑器打开,输入以下内容:
``` OPENAI_API_KEY=你的API密钥 ```将“你的API密钥”替换为你刚才复制的真实密钥,保存并关闭。
接着,创建一个名为 generate_content.py 的Python脚本,输入以下完整代码:
``` import os from openai import OpenAI from dotenv import load_dotenv 1. 加载环境变量中的API密钥 load_dotenv() client = OpenAI(api_key=os.getenv('OPENAI_API_KEY')) 2. 定义你的内容生成请求 def generate_种草文案(product_name, product_features, audience): prompt = f""" 你是一名专业的种草文案写手。请为以下产品创作一篇适合在小红书平台发布的种草笔记。 产品名称:{product_name} 核心卖点:{product_features} 目标人群:{audience} 要求: 1. 标题吸引人,带emoji。 2. 正文结构:先抛出痛点,再引入产品,接着用1、2、3点具体说明使用体验和效果,最后总结呼吁行动。 3. 语言口语化,多用感叹号和“真的”、“绝了”、“YYDS”等网络用语。 4. 在文末添加3-5个相关标签。 5. 总字数控制在300字左右。 """ 3. 调用API response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ {"role": "user", "content": prompt} ], temperature=0.8, 控制创造性,0-2之间,越高越随机 max_tokens=500 控制回复的最大长度 ) 4. 提取并返回生成的文案 generated_text = response.choices[0].message.content return generated_text 5. 测试函数 if __name__ == "__main__": 文案 = generate_种草文案( product_name="便携式咖啡随行杯", product_features="一键按压萃取,5秒出咖啡,兼容咖啡胶囊,保温保冷6小时", audience="上班通勤族、户外旅行爱好者" ) print(文案) ```保存文件后,在终端中进入该文件所在目录,运行命令:
``` python generate_content.py ```
你将立即在终端看到AI生成的一篇完整的种草笔记。如果看到报错“Invalid API Key”,请检查.env文件中的密钥是否正确,或是否保存了文件。
单一提示词不够灵活。我们需要一个模板系统来批量生成不同风格和平台的文案。修改你的 generate_content.py 文件,增加以下函数:
``` def generate_by_template(template_name, product_info): """ 根据模板名称和产品信息生成文案。 product_info是一个字典,包含name, features, audience等键。 """ 定义多个提示词模板 templates = { "小红书": f""" 角色:你是小红书爆款笔记写手。 产品:{product_info['name']}(卖点:{product_info['features']}) 目标读者:{product_info['audience']} 格式要求: 🌟【标题】必须带2-3个热门emoji,突出核心好处 ✨【正文】用“我”第一人称,讲述真实使用场景和前后对比 🔥 突出“懒人”、“平价”、“黑科技”等标签中的一个 📌 最后加5个标签,如好物分享 {product_info['name']} 字数:400字内 """, "抖音短视频口播稿": f""" 角色:你是抖音带货主播。 产品:{product_info['name']}(功能:{product_info['features']}) 目标观众:{product_info['audience']} 格式要求: 开头3秒抓人台词(用疑问或惊叹句) 中间分3个镜头描述产品使用过程和效果(用“首先”、“然后”、“最关键的是”连接) 结尾设计一个促单口号(限时、限量、福利) 语言:极度口语化,每句短促有力,可加入“宝子们”、“冲鸭”等网络词 总时长:对应30秒视频的文案量 """, "知乎深度测评": f""" 角色:你是知乎某个领域的资深爱好者,文风客观严谨。 产品:{product_info['name']} 核心参数:{product_info['features']} 目标读者:{product_info['audience']} 格式要求: 标题采用“如何评价XXX?”或“XXX实际体验如何?” 正文结构:1. 产品背景与需求分析 2. 详细参数解读与对比 3. 实际体验(优缺点分点罗列)4. 总结与购买建议(明确适用人群) 避免夸张用语,用数据、对比和具体场景支撑观点。 字数:800字左右 """ } chosen_template = templates.get(template_name, templates["小红书"]) response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": chosen_template}], temperature=0.7, max_tokens=1000 ) return response.choices[0].message.content 使用模板的示例 if __name__ == "__main__": my_product = { "name": "家用智能健身镜", "features": "AI动作纠正,海量在线课程,占地仅0.5平米,支持多人账号", "audience": "居家健身的上班族、有塑形需求的女性" } 小红书文案 = generate_by_template("小红书", my_product) 抖音文案 = generate_by_template("抖音短视频口播稿", my_product) print("=== 小红书文案 ===\n", 小红书文案) print("\n=== 抖音口播稿 ===\n", 抖音文案) ```运行此脚本,你将一次性获得针对同一产品、不同平台风格的两篇文案。你可以通过修改templates字典来增加或自定义模板。
当需要为多个产品生成内容时,手动修改代码效率低下。我们引入CSV文件来管理产品库,并实现自动化循环生成。
在你的项目文件夹中创建一个名为 products.csv 的Excel/CSV文件,用记事本打开,输入以下内容(第一行是标题行):
``` 产品名称,核心卖点,目标人群,平台 无线降噪耳机,主动降噪40dB,续航30小时,佩戴舒适,通勤学生党,商务人士,小红书 速干运动T恤,抗菌面料,汗湿秒干,立体剪裁,健身房爱好者,跑步者,抖音短视频口播稿 护眼台灯,无频闪,色温亮度可调,智能感光,学生,长期伏案工作者,知乎深度测评 ```保存文件。在 generate_content.py 中追加以下代码:
``` import csv def batch_generate_from_csv(csv_file_path, output_dir="output"): """ 从CSV文件批量读取产品信息,并生成对应文案。 """ 创建输出目录 os.makedirs(output_dir, exist_ok=True) with open(csv_file_path, mode='r', encoding='utf-8-sig') as file: reader = csv.DictReader(file) for row in reader: product_info = { "name": row['产品名称'], "features": row['核心卖点'], "audience": row['目标人群'] } platform = row['平台'] 调用模板函数生成内容 content = generate_by_template(platform, product_info) 生成安全的文件名,并保存到独立文件 safe_filename = f"{row['产品名称'].replace(' ', '_')}_{platform}.txt" filepath = os.path.join(output_dir, safe_filename) with open(filepath, 'w', encoding='utf-8') as f: f.write(f"产品:{row['产品名称']}\n") f.write(f"平台:{platform}\n") f.write("="30 + "\n") f.write(content) print(f"已生成:{filepath}") 执行批量生成 if __name__ == "__main__": batch_generate_from_csv("products.csv") ```运行此脚本。程序会读取products.csv中的每一行,根据指定的平台模板生成文案,并自动在项目文件夹下创建一个output文件夹,里面会保存生成好的所有文案TXT文件,每个文件都包含产品和平台信息。
client.chat.completions.create中,temperature值默认为1。如果你希望文案更稳定、可预测,将其设为0.5-0.7;如果需要更多创意和多样性,可以设为0.8-1.2。超过1.5可能导致语句不通。max_tokens参数限制AI回复的最大长度(约等于单词数)。GPT-3.5-turbo每1000个tokens约花费0.002美元。一篇500字中文文案大约消耗600-800 tokens。根据你的预算和需求合理设置此值。messages列表开头添加一个{"role": "system", "content": "你是一名专业的数码产品测评博主。"}的消息,这能更稳固地定义AI的角色,使其文风保持一致。time.sleep(1)(需import time)暂停1秒,避免过快请求。至此,你已经拥有了一个从单次测试、模板化生产到批量自动化的完整AI内容种草系统。接下来要做的就是不断丰富你的products.csv产品库和templates提示词模板库,让这个系统为你持续产出内容。
上一篇: 人工智能内容分发
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图