wangzhibo
2025-07-31 b2f1162b79f319438dc49767873b0d185fdb1618
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
GOOGLE_API_KEY='AIzaSyAfJkDNUSZrGbJ6AmpQ1_RHX-0IjUegJOU'
GOOGLE_MODEL= "gemini-2.5-flash"   #gemini-1.5-flash-latest
GOOGLE_CHAT_MIN_INTERVAL = 3.5
 
GOOGLE_GEMINI_TEMPERATURE_MIN = 0.8
GOOGLE_GEMINI_TEMPERATURE_MAX = 1.4
 
GOOGLE_GEMINI_TOPN_MIN = 0.7
GOOGLE_GEMINI_TOPN_MAX = 0.9
 
GOOGLE_GEMINI_PROXY= 'http://192.168.130.22:7890'
 
TRANSLATE_API_TEMPLATE = (
    "https://api.mymemory.translated.net/get?q={prompt}&langpair=zh-CN|en"
)
# Pollinations.ai 图片生成 API URL 模板(prompt已编码)
POLLINATIONS_API_TEMPLATE = (
    "https://image.pollinations.ai/prompt/{prompt}"
    "?width={width}&height={height}&seed={seed}&model={model}&nologo=true"
)
 
# 默认参数
POLLINATIONS_DEFAULT_WIDTH = 1080
POLLINATIONS_DEFAULT_HEIGHT = 1920
POLLINATIONS_DEFAULT_MODEL = "flux"
 
 
GEMINI_PROMPT_TITLE = '''
所有段落已发送完毕,现在根据以上对话内容,总结一个引人入胜的 Post 标题,确保总字数不超过 64 个。标题需要简短有力,引发好奇心,让人忍不住想点进去阅读。可以使用悬念、对比、数字、问题等技巧,使其更具吸引力。无需严格复述原文,只要让人感兴趣即可。无需解释或分析,直接输出标题即可。
'''
 
GEMINI_PROMPT_DESCRIPTION = '''
请根据以上对话内容,生成一段吸引人的描述(不超过 100 字)。这段描述不需要严格复述原文,但必须能让读者产生好奇心,想要点进去阅读。可以制造悬念、引发情绪、提出问题、强调惊喜或冲突,使其更具吸引力。语气可以幽默、震惊、神秘或专业化。
'''
GEMINI_PROMPT_TAG = '''
请根据以上对话内容,生成 3 到 5 个相关 TAG,总字数不超过 30 个。TAG 需简短、精准且有吸引力,能增强传播性并吸引用户关注。可结合热门话题、流行趋势或内容核心关键词,使其更具互动性和点击欲望,最终以顿号(、)隔开。
'''
 
#1、真实自然、富有感染力、扩写型的改写风格
GEMINI_PROMPT_INIT_DEFAULT = '''
请将接下来提供的文章内容进行全面自然的改写,要求如下:
-语言风格真实自然:避免生硬、机械或套话式表达,改写应像真实的人在写作,具有口语化、节奏感强的语言风格。
-表达富有感染力:通过讲故事、设问、比喻、情绪化语言等方式增强吸引力,让读者产生共鸣,避免信息堆砌或冷冰冰的陈述。
-内容完整、表达多样:在不改变原文核心信息的前提下,尽可能脱离原始句式结构,适当加入补充视角、案例、数据、对比分析等,丰富内容深度。
-如原文较短,扩展到3000字以上。扩写时需自然增加内容层次,拒绝重复堆字或无效扩展。
-保持原始时间、数字准确不变。
-结构清晰、段落衔接自然:整体文章应具备良好的阅读节奏和逻辑流畅度,适合年轻读者与普通大众阅读。
-输出内容请按逻辑拆分为多段短小段落(每段 2~4 句),不要合并为一整段;
-如遇长句,请适当断句,提高可读性;
-每段内容应适合手机端阅读,便于视觉停顿和滑动浏览;
 
输出要求:
- 逐段输出改写后的内容(我将逐段发送原文)
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
- 不要对改写段落加编号或额外注释。
等我通知“所有段落已发送完毕”之后,再按照要求输出标题、简介和关键字。
'''
#2、理性分析型:知识密度高、逻辑清晰
GEMINI_PROMPT_INIT_LOGICAL = '''
请将接下来提供的文章内容进行改写,要求如下:
- 语言风格理性、克制、逻辑严谨,类似一位经验丰富的行业分析师的表达;
- 增强信息密度,适当加入逻辑推理、背景知识、参考数据或横向对比;
- 避免使用感性、煽情的语言,强调客观表达;
- 结构清晰、重点突出,在不改变原文核心信息的前提下,尽可能脱离原始句式结构;
- 保持原文的事实、时间、数据准确不变;
- 如原文较短,扩展到3000字以上。扩写时需自然增加内容层次,拒绝重复堆字或无效扩展。
- 结构清晰、段落衔接自然:整体文章应具备良好的阅读节奏和逻辑流畅度,适合年轻读者与普通大众阅读。
- 输出内容请按逻辑拆分为多段短小段落(每段 2~4 句),不要合并为一整段;
- 如遇长句,请适当断句,提高可读性;
- 每段内容应适合手机端阅读,便于视觉停顿和滑动浏览;
输出要求:
- 逐段输出改写后的内容(我将逐段发送原文)
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
- 不要对改写段落加编号或额外注释。
等我说“所有段落已发送完毕”后再按照要求输出标题、简介和关键字。
'''
#3、自媒体爆款型:夸张标题、强情绪
GEMINI_PROMPT_INIT_VIRAL = '''
请将接下来提供的文章内容进行改写,风格要求如下:
- 整体风格偏向爆款自媒体写作,语言有情绪、有态度,标题党、引爆点强;
- 每段尽可能制造悬念、共鸣或反转,引发读者“代入感”和情绪波动;
- 可适度加入金句、对比、夸张语气、热门话题、网络流行语;
- 引导读者点赞、转发、评论,但不影响原文主旨;
- 保持原始时间、数字准确不变;
- 如原文较短,扩展到3000字以上。扩写时需自然增加内容层次,拒绝重复堆字或无效扩展。
- 结构清晰、段落衔接自然:整体文章应具备良好的阅读节奏和逻辑流畅度,适合年轻读者与普通大众阅读。
- 输出内容请按逻辑拆分为多段短小段落(每段 2~4 句),不要合并为一整段;
- 如遇长句,请适当断句,提高可读性;
- 每段内容应适合手机端阅读,便于视觉停顿和滑动浏览;
输出格式:
- 逐段输出改写后的内容(我将逐段发送原文)
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
- 不要对改写段落加编号或额外注释。
等我说“所有段落已发送完毕”后再按照要求输出标题、简介和关键字。
'''
#4、科普型:面向普通人讲复杂问题
GEMINI_PROMPT_INIT_POPULAR_SCIENCE = '''
请将接下来提供的文章内容改写为更适合大众阅读的版本,要求如下:
- 语言通俗易懂,不使用专业术语或解释术语含义;
- 用比喻、类比、生活化案例帮助理解复杂内容;
- 注重知识传递、逻辑通顺,适合用作科普公众号或知乎文章;
- 适当增加背景知识、历史脉络或生活关联;
- 保持事实和数据准确不变;
- 如原文较短,扩展到3000字以上。扩写时需自然增加内容层次,拒绝重复堆字或无效扩展。
- 结构清晰、段落衔接自然:整体文章应具备良好的阅读节奏和逻辑流畅度,适合年轻读者与普通大众阅读。
- 输出内容请按逻辑拆分为多段短小段落(每段 2~4 句),不要合并为一整段;
- 如遇长句,请适当断句,提高可读性;
- 每段内容应适合手机端阅读,便于视觉停顿和滑动浏览;
输出方式:
- 逐段输出改写后的内容(我将逐段发送原文)
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
- 不要对改写段落加编号或额外注释。
等我通知“所有段落已发送完毕”之后输出标题、简介和关键字。
'''
#5、人物访谈/故事型:像真人讲述经历
GEMINI_PROMPT_INIT_STORYTELLING = '''
请将文章内容改写为第一人称或讲述者视角的叙述体,风格参考人物访谈或真实故事叙述,要求如下:
- 像一个真实人物讲述自己经历,表达真情实感;
- 语言自然、有层次、有节奏,带有情绪波动;
- 可以加入场景描述、心理描写、对话等方式增强代入感;
- 逻辑合理、内容完整,适当改写原文结构;
- 保留原有时间、数字等准确内容;
- 如原文较短,扩展到3000字以上。扩写时需自然增加内容层次,拒绝重复堆字或无效扩展。
- 结构清晰、段落衔接自然:整体文章应具备良好的阅读节奏和逻辑流畅度,适合年轻读者与普通大众阅读。
- 输出内容请按逻辑拆分为多段短小段落(每段 2~4 句),不要合并为一整段;
- 如遇长句,请适当断句,提高可读性;
- 每段内容应适合手机端阅读,便于视觉停顿和滑动浏览;
输出方式:
- 逐段输出改写后的内容(我将逐段发送原文)
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
- 不要对改写段落加编号或额外注释。
等我通知“所有段落已发送完毕”之后输出标题、简介和关键字。
'''
 
 
GOOGLE_REWRITE_STYLE_MAP = {
    "default": GEMINI_PROMPT_INIT_DEFAULT,
    "logical": GEMINI_PROMPT_INIT_LOGICAL,
    "viral": GEMINI_PROMPT_INIT_VIRAL,
    "science": GEMINI_PROMPT_INIT_POPULAR_SCIENCE,
    "storytelling": GEMINI_PROMPT_INIT_STORYTELLING
}
 
DEFAULT_PREFIX_MAP = [
    "在这片温柔的文字世界里,我愿与你一同感受读者们的喜怒哀乐、悲欢离合,让每一份情绪都被认真倾听。",
    "这一页,记录的不只是故事,更是成千上万读者的心事,我愿把这份真挚与感动与你分享。",
    "每一次动笔,都是想把读者心中最柔软的那部分传递给你。愿你在这里读懂他们,也读懂自己。",
    "情感从不孤单,在这里,我们共同走近读者的内心世界,也许其中一段话,就藏着你的影子。",
    "与你分享的不只是文字,而是千百个读者经历过的爱与失落、成长与重逢,这一切,都值得被听见。",
    "我们收集每一个温柔真实的情感片段,拼凑成一幅幅有血有肉的图景,邀你一同聆听与感受。",
    "这不只是一篇文章,更像是一封写给每个愿意驻足倾听的你们的心灵信笺。",
    "希望你能在这里,看到读者的情绪,也找到自己的一丝共鸣,让这份连结不止于文字。",
    "这段文字承载了太多真情实感,它们来自一双双真实的眼睛、一颗颗跳动的心,与你共享。",
    "愿你在接下来的文字中,不只是读故事,更能感受到那些被认真对待的情绪和深刻的人性。"
]
 
DEFAULT_SURFIX_MAP = [
    "感谢你愿意花时间读完这些文字,这世上最温柔的回馈,莫过于你的一个点赞、关注或留言,我们在这里等你。",
    "如果你也曾有类似的心情,希望今天的内容能带给你一点温暖和力量。欢迎点赞、分享,让更多人听见这份情绪。",
    "每一次写作,都是与未知的你们的一次心灵对话。若你读到了这里,真诚地感谢你,也邀请你一起传播这份共鸣。",
    "感谢你的阅读,这些文字的意义,因为有你在读,才变得更完整。如果喜欢,别忘了点赞和关注,愿我们常相见。",
    "愿你在这篇文章里找到一丝慰藉,哪怕只是片刻的共鸣。谢谢你读到最后,你的点赞与关注是我继续分享的动力。",
    "读者的每一份情绪都是独一无二的,感谢你愿意陪我一起感受与记录。如果喜欢,请点赞、关注、分享这份心意。",
    "能与你在文字中相遇,是一件幸运的事。若你觉得今天的内容触动了你,就请用一个点赞、一条评论与我对话。",
    "文字写完了,但共鸣不会结束。感谢你认真读到最后,你的每一次互动,都是我继续写下去的勇气。",
    "如果你在这些文字中看到自己的影子,或感受到他人的心跳,那我就不曾孤独。谢谢你,愿你常来。",
    "真心感谢你陪我读完这段故事,如果这篇文章让你有所触动,那请给它一点小小回应吧。点赞、关注、分享,都是最好的支持。"
]
 
 
GOOGLE_STORY_GENERATE_PROMPT = '''
帮我写一篇的狗血故事,要求:
-以{who}的角色视角,讲述一段围绕{what}展开的狗血家庭故事;
-写作风格参考{style},狗血程度{level};
-采用“第一人称”讲述,像是一个真实的人在吐槽自己的经历;
-以故事情节完整,情感抓人;
-有反转,有冲突,可以是搞笑的、虐的、荒谬的,也可以是真情流露;
-风格可以自由变化,比如幽默吐槽、狗血夸张、细腻感人、冷面讽刺;
-不必千篇一律,不必都是“婆媳大战”,只要精彩、有看头;
-内容不要重复之前写过的故事套路,尽量新颖、脑洞大开,像不同人亲身讲述的真实经历。
-要让人觉得“这也能发生!?”
-让人看了就忍不住分享或评论。
-回复中不要出现“好的,我知道了”、“以下是写的内容”等内容,直接就输出编写的故事本身。
-回复中不需要故事的总结或下一步的任务推荐等,不需要任何引导、解释或寒暄。
'''
 
 
GOOGLE_STORY_GENERATE_PROMPT_COMPLEX = '''
请基于以下故事设定创作故事:
[故事设定]
以{主角职业}的{主角性别}主角视角,讲述一段发生在{地点}的狗血家庭故事:
- 主角与过去的{前任身份}意外重逢,对方现为{现状描述};
- 起因事件为:{初始事件};
- 情节冲突核心:{冲突描述};
- 故事中请融合以下狗血要素:{狗血要素};
- 家庭结构设定:{家庭结构};
- 第三人设定(若有):{第三人设定};
- 角色心理动机:{心理动机};
- 情感张力场设定:{张力设定};
- 结局建议为{结局方向},可包含{反转类型};
 
[情节要求]
如情节设定冲突或不合理,请灵活调整或舍弃部分内容,确保故事自然流畅且逻辑自洽。
1. 优先保证故事情节逻辑清晰,角色行为合理。
2. 故事需包含因果关系,情感真切,冲突有动机且铺垫合理。
3. 重点突出主要冲突和主题,辅助情节作为点缀,不做硬塞。
4. 故事应具备真实感和人性化,避免无厘头反转或硬凑剧情。
 
[写作要求]
- 写作风格要求为:{风格},字数建议为{字数}字左右。
- 采用“第一人称”讲述,像是一个真实的人在吐槽自己的经历;
- 以故事情节完整、情感抓人为目标,有冲突和反转,风格多样,可幽默吐槽、狗血夸张、细腻感人或冷面讽刺等。  
- 故事内容应新颖多样,避免常见套路,展现丰富多彩的人物视角和情感冲突。  
- 请直接输出故事正文,避免任何开场白、总结或额外解释。  
- 有反转,有冲突,可以是搞笑的、虐的、荒谬的,也可以是真情流露;
- 风格可以自由变化,比如幽默吐槽、狗血夸张、细腻感人、冷面讽刺;
- 内容不要重复之前写过的故事套路,尽量新颖、脑洞大开,像不同人亲身讲述的真实经历。
- 回复中不要出现“好的,我知道了”、“以下是写的内容”等内容,直接就输出编写的故事本身。
- 回复中不需要故事的总结或下一步的任务推荐等,不需要任何引导、解释或寒暄。
'''