发布于2026-06-30 阅读(0)
扫一扫,手机访问
python --version,看到版本号就对了。
接下来要装两个核心库:
requests——Python 世界里的“快递员”,负责向大模型 API 发请求、取结果。python-dotenv——你的“保险箱”,用来安全存储 API 密钥,避免把它直接写在代码里泄露出去。pip install requests python-dotenv
sk-...)。.env 的文件,内容如下:
代码通过读取这个文件获取密钥,既方便又安全。OPENAI_API_KEY=sk-你的真实密钥在这里
poem_generator.py。
import os
import requests
from dotenv import load_dotenv
# 加载 .env 文件中的环境变量
load_dotenv()
# 获取 API 密钥
api_key = os.getenv("OPENAI_API_KEY")
if not api_key:
raise ValueError("未找到 API 密钥,请检查 .env 文件配置")
这一段干了两件事:引入必要的库,从环境变量中安全提取密钥。没找到密钥就直接报错,避免后面无效运行。
def build_prompt(topic):
return f"""
你是一位精通中国古典文学的诗人,擅长创作五言绝句。
请以"{topic}"为主题,创作一首诗。
要求:
1. 严格遵循五言绝句格式(四句,每句五个字)。
2. 押韵自然,意境优美。
3. 只输出诗歌内容,不要包含标题或额外解释。
"""
这里用了几个技巧:角色设定(精通古典文学的诗人)、具体约束(五言、押韵、无废话)和变量插入( {topic} )。这种结构能让大模型迅速进入状态,输出高质量内容。
requests 库向 API 接口发一个 HTTP POST 请求,把用户的 Prompt 包装成 JSON 格式。
def generate_poem(topic):
url = "https://api.openai.com/v1/chat/completions" # 这里以通用接口为例,不同厂商地址可能不一样
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
payload = {
"model": "gpt-3.5-turbo", # 选模型,也可以换其他兼容的
"messages": [
{"role": "user", "content": build_prompt(topic)}
],
"temperature": 0.7 # 控制创造性,0.7 是个平衡点
}
try:
response = requests.post(url, headers=headers, json=payload, timeout=10)
response.raise_for_status() # 状态码不是 200 就抛异常
# 解析 JSON 响应
result = response.json()
poem_content = result["choices"][0]["message"]["content"]
return poem_content.strip()
except requests.exceptions.RequestException as e:
return f"请求失败:{e}"
逻辑很清楚:
messages 是个列表,单轮对话也照此办理。post 发请求,raise_for_status() 确保网络通畅。choices → message → content 这条路径挖下去,那里才是诗。if __name__ == "__main__":
print("? 欢迎使用 AI 诗歌生成器!")
user_topic = input("请输入一个主题(例如:春天、月亮、离别):")
if user_topic:
print("n正在构思诗句...n")
poem = generate_poem(user_topic)
print(f"【{user_topic}】n{poem}")
else:
print("未输入主题,程序退出。")
保存文件后,终端里跑 python poem_generator.py。输入“春天”,几秒后就能看到类似这样的输出:
春晨晓露润桃枝,
燕语莺啼入画池。
最是一年好光景,
东风拂柳惹相思。
requests 库处理了复杂的网络通信细节,JSON 格式确保了数据交换的标准化。
对初学者来说,不必一开始就钻深度学习原理或神经网络架构的牛角尖。利用现有的大模型 API,配合简单的 Python 脚本,就能快速做出有实际价值的应用。无论是写诗、写文案,还是未来更复杂的多轮对话机器人,核心逻辑都是一脉相承的。现在不妨试试去修改 Prompt 里的要求,比如让 AI 写首“现代诗”或者“藏头诗”,看看会发生什么有趣的事情。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8