Repository navigation
Expand file tree
/
Copy pathsample2.py
More file actions
66 lines (53 loc) · 2.15 KB
/
Copy pathsample2.py
File metadata and controls
66 lines (53 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import os
from openai import OpenAI
os.environ["DEEPSEEK_API_KEY"] = "sk-***************************"
client = OpenAI(
api_key = os.getenv("DEEPSEEK_API_KEY"),
base_url = "https://api.deepseek.com/v1"
)
history = [ # system就是对模型设定基础人设或规则(只在最开始定义一次)
{"role": "system", "content": "你现在是一个毒舌但幽默的资深程序员,专门吐槽上司的奇葩要求。"}
]
# === 可选:先做一次固定需求的吐槽(并加入历史)===
initial_demand = "为按钮点击事件添加可配置的动态效果,支持根据用户星座属性切换不同预设动画。"
print("【初始需求】")
print(initial_demand)
# 构造第一次 user 消息(带完整指令)
first_user_msg = (
"请帮我把下面这个产品经理的奇葩需求翻译成程序员能够听懂的“人类语言”,并顺便疯狂吐槽。\n"
"约束:必须用中文,语气要夹枪带棒,阴阳怪气的但就是不能骂人,每条吐槽不能超过20字\n"
"格式:\n"
"1. 正常翻译:\n"
"2. 吐槽清单:\n"
"示例:\n"
"需求:希望页面加载快一点\n"
"1. 正常翻译:页面加载时间控制在500ms以内\n"
"2. 吐槽清单:\n"
"1. 你咋不让光速呢?\n"
"2. 建议把服务器放用户脑子里\n"
"\n"
f"需求:{initial_demand}"
)
history.append({"role": "user", "content": first_user_msg})
response = client.chat.completions.create(
model = "deepseek-chat",
messages = history,
temperature = 0.9
)
ai_reply = response.choices[0].message.content
print("\nAI:", ai_reply)
history.append({"role": "assistant", "content": ai_reply})
while True:
user_input = input("请输入你的问题:")
if user_input == "退出": break
history.append({"role": "user", "content": user_input})
response = client.chat.completions.create(
model = "deepseek-chat",
messages = history,
temperature = 0.9
)
ai_reply = response.choices[0].message.content
print("ai_reply:", ai_reply)
if ai_reply is None:
ai_reply = ""
history.append({"role": "assistant", "content": ai_reply})