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.9
|
GOOGLE_GEMINI_TEMPERATURE_MAX = 1.2
|
|
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、理性分析型:知识密度高、逻辑清晰
|
GEMINI_PROMPT_INIT_LOGICAL = '''
|
请将接下来提供的文章内容进行改写,要求如下:
|
- 语言风格理性、克制、逻辑严谨,类似一位经验丰富的行业分析师的表达;
|
- 增强信息密度,适当加入逻辑推理、背景知识、参考数据或横向对比;
|
- 避免使用感性、煽情的语言,强调客观表达;
|
- 结构清晰、重点突出,在不改变原文核心信息的前提下,尽可能脱离原始句式结构;
|
- 保持原文的事实、时间、数据准确不变;
|
输出要求:
|
- 逐段输出改写后的内容(我将逐段发送原文)
|
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
|
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
|
- 不要对改写段落加编号或额外注释。
|
等我说“所有段落已发送完毕”后再按照要求输出标题、简介和关键字。
|
'''
|
#3、自媒体爆款型:夸张标题、强情绪
|
GEMINI_PROMPT_INIT_VIRAL = '''
|
请将接下来提供的文章内容进行改写,风格要求如下:
|
- 整体风格偏向爆款自媒体写作,语言有情绪、有态度,标题党、引爆点强;
|
- 每段尽可能制造悬念、共鸣或反转,引发读者“代入感”和情绪波动;
|
- 可适度加入金句、对比、夸张语气、热门话题、网络流行语;
|
- 引导读者点赞、转发、评论,但不影响原文主旨;
|
- 保持原始时间、数字准确不变;
|
输出格式:
|
- 逐段输出改写后的内容(我将逐段发送原文)
|
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
|
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
|
- 不要对改写段落加编号或额外注释。
|
等我说“所有段落已发送完毕”后再按照要求输出标题、简介和关键字。
|
'''
|
#4、科普型:面向普通人讲复杂问题
|
GEMINI_PROMPT_INIT_POPULAR_SCIENCE = '''
|
请将接下来提供的文章内容改写为更适合大众阅读的版本,要求如下:
|
- 语言通俗易懂,不使用专业术语或解释术语含义;
|
- 用比喻、类比、生活化案例帮助理解复杂内容;
|
- 注重知识传递、逻辑通顺,适合用作科普公众号或知乎文章;
|
- 适当增加背景知识、历史脉络或生活关联;
|
- 保持事实和数据准确不变;
|
输出方式:
|
- 逐段输出改写后的内容(我将逐段发送原文)
|
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
|
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
|
- 不要对改写段落加编号或额外注释。
|
等我通知“所有段落已发送完毕”之后输出标题、简介和关键字。
|
'''
|
#5、人物访谈/故事型:像真人讲述经历
|
GEMINI_PROMPT_INIT_STORYTELLING = '''
|
请将文章内容改写为第一人称或讲述者视角的叙述体,风格参考人物访谈或真实故事叙述,要求如下:
|
- 像一个真实人物讲述自己经历,表达真情实感;
|
- 语言自然、有层次、有节奏,带有情绪波动;
|
- 可以加入场景描述、心理描写、对话等方式增强代入感;
|
- 逻辑合理、内容完整,适当改写原文结构;
|
- 保留原有时间、数字等准确内容;
|
输出方式:
|
- 逐段输出改写后的内容(我将逐段发送原文)
|
- 回复中不要出现“好的”、“这是第几段改写”、“请继续发送下一段”等内容。
|
- 只输出改写后的正文内容,不需要任何引导、解释或寒暄。
|
- 不要对改写段落加编号或额外注释。
|
等我通知“所有段落已发送完毕”之后输出标题、简介和关键字。
|
'''
|
|
|
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
|
}
|
|
|
|
|
'''
|
最终优化后的提示词:
|
请重写这篇文章,使其更加自然、流畅,并具有真实的人工写作风格。避免任何生硬、刻板、机械化的表达,尤其是那种一看就像 AI 生成的生硬句式。请使用更加口语化、富有表现力的语言,像真正的人在交流,而不是生硬地堆砌信息。句子结构要多样化,避免过度重复固定模式,使内容更具节奏感和层次感。文章应具有亲和力,并能引发读者的情感共鸣。
|
请尽可能去重原文的表述,但确保核心信息不变,适当添加新的视角和信息,使文章的内容更加完整和引人入胜。文章需要融合幽默感、故事化的叙述方式、专业性表达以及生活化的语气,使其既生动有趣,又富有权威性和亲和力。可以适当加入隐喻、比喻、互动式提问或小故事,让读者更容易代入,而不是像在读一篇冷冰冰的报告。
|
文章中的所有时间和数字必须保持不变,不能修改。对于篇幅较短的文章,请扩写内容,使最终文章字数不少于 3000 字。扩写时要通过丰富的信息、具体的场景描述、案例分析、用户故事、对比观点、数据分析等方式自然地增加文章深度,而不是简单重复或堆砌词汇。避免“刻意凑字”的感觉,确保文章内容充实且流畅。
|
此外,请确保文章结构清晰,段落之间过渡自然,读者阅读时感到轻松且连贯。目标读者是[普通大众”,“年轻人”],文章需符合发布标准,激发读者点击、思考或行动。最终的文章应展现真实感、可信度和情感深度,而非看起来像机械化生成的内容。
|
|
|
提示词 1:生成吸引人的 Post 标题
|
要求:
|
|
简短有力,总字数少于 64 个。
|
引发好奇,让人想点进去了解更多。
|
可以使用悬念、对比、数字、问题等技巧,例如:“你绝对想不到,这件事居然是真的!”
|
如果适用,可结合情感、争议、热门话题等元素,增强吸引力。
|
不必完全照搬内容,可适当创造性概括,只要能吸引点击即可。
|
提示词:
|
"请根据以下文字,总结一个引人入胜的 Post 标题,确保总字数不超过 64 个。标题需要简短有力,引发好奇心,让人忍不住想点进去阅读。可以使用悬念、对比、数字、问题等技巧,使其更具吸引力。无需严格复述原文,只要让人感兴趣即可。无需解释或分析,直接输出标题即可。以下是原文:"
|
|
|
提示词 2:生成吸引人的描述文本(不超过 100 字)
|
要求:
|
|
短小精悍(≤100 字),但能快速吸引用户注意力。
|
可以不完全基于内容,只要能让人感兴趣就行。
|
可使用“制造悬念”“引发情绪”“提出问题”“强调惊喜/冲突”等技巧。
|
语气可灵活,幽默、震惊、神秘、专业等均可。
|
避免普通无聊的描述,力求独特、新颖、勾人。
|
提示词:
|
"请根据以下文字,生成一段吸引人的描述(不超过 100 字)。这段描述不需要严格复述原文,但必须能让读者产生好奇心,想要点进去阅读。可以制造悬念、引发情绪、提出问题、强调惊喜或冲突,使其更具吸引力。语气可以幽默、震惊、神秘或专业化。以下是原文:"
|
|
**提示词 3:生成吸引人的 TAG**
|
|
**要求:**
|
1. **生成 3 到 5 个相关 TAG**,总字数不超过 30 个。
|
2. **TAG 要简短、精准、具有吸引力**,避免过长或过于普通的词汇。
|
3. **可以结合热门话题、流行趋势或内容核心关键词**,增强传播性。
|
4. **适当使用情绪化、悬念化、互动性强的词汇**,例如 #震惊发现、#这也太酷了、#必看干货。
|
|
**提示词:**
|
*"请根据以下文字,生成 3 到 5 个相关 TAG,总字数不超过 30 个。TAG 需简短、精准且有吸引力,能增强传播性并吸引用户关注。可结合热门话题、流行趋势或内容核心关键词,使其更具互动性和点击欲望。以下是原文:"*
|
|
|
**提示词 4:生成高精度图片的 Stable Diffusion Prompt**
|
|
**要求:**
|
1. **基于文稿核心内容生成一张高质量图片**,确保主题匹配。
|
2. **使用详细的视觉描述**,包括环境、光照、氛围、人物/物体细节等,增强画面感。
|
3. **确保画面风格符合内容需求**,如写实、赛博朋克、油画风、动漫风等。
|
4. **可以结合艺术构图原则**,如黄金比例、动态构图,使画面更具视觉冲击力。
|
5. **适当加入情感元素**,让图片更具故事性或情绪感染力。
|
6. **如果涉及特定历史/文化/科技背景,需要准确体现**,避免通用性过强导致的模糊表达。
|
|
**提示词:**
|
*"请基于以下文稿内容,生成一段高精度的 Stable Diffusion 图片描述。描述应包括环境、人物/物体、光照、氛围等细节,使画面生动且符合主题。请使用具体的视觉词汇,如‘柔和的晨光洒在古老的木桌上’或‘霓虹灯映照着潮湿的赛博朋克街道’。确保风格明确(如写实、幻想、未来主义),并优化构图,使图片具有强烈的视觉冲击力。以下是文稿:"*
|
|
|
参数 推荐值 说明
|
模型(Checkpoint) 根据需求选择,如SDXL, RealisticVision, DreamShaper 影响画风,写实可选 RealisticVision,二次元可选 Anything V5/V6
|
采样方法(Sampler) DPM++ 2M Karras 推荐 DPM++ 系列,平衡速度和质量
|
采样步数(Steps) 30~50 低步数生成速度快,高步数细节更丰富
|
分辨率(Resolution) 768x768 或 1024x1024 方形适合通用,宽幅 1024x576 适合电影感
|
提示词引导系数(CFG Scale) 7~10 控制 Prompt 影响力,过高会使画面过度锐化
|
种子(Seed) -1(随机)或固定种子 随机生成不同图,固定种子复现相同图
|
批量生成 1~4 一次生成多张,方便对比选择
|
Hires. Fix(高清修复) 开启(Upscale 1.5x~2x) 用于提升细节,避免模糊
|
✅ 2. 通用负面提示词(Negative Prompt)
|
负面提示词可以固定使用,避免常见问题,如畸形、低质量、奇怪的姿势等。
|
|
固定负面提示词(推荐):
|
|
arduino
|
复制
|
编辑
|
(worst quality, low quality, blurry, bad anatomy, deformed, extra limbs, missing fingers, disfigured, lowres, overexposed, watermark, nsfw, text, cropped, distorted face, jpeg artifacts, poorly drawn hands, malformed fingers, unnatural body, bad proportions)
|
如果你的图片要求超写实(如人物照片),可以再加上:
|
|
scss
|
复制
|
编辑
|
(cartoon, anime, 3d render, cgi, sketch, painting)
|
✅ 3. 其他优化选项(可选)
|
Refiner(精细化模型,SDXL 推荐):使用 SDXL 时,可开启 Refiner 以优化细节。
|
ControlNet(可选):如果你想要更精准控制画面(如手势、姿势),可以使用 ControlNet + OpenPose / Depth。
|
Lora/Embeddings(可选):可以添加特定风格的 Lora 模型,如人物、材质增强等。
|
✅ 4. 最终固定的通用参数格式(每次只替换 Prompt)
|
你最终可以这样调用 Stable Diffusion,每次只修改 Prompt,其他参数保持固定:
|
|
yaml
|
复制
|
编辑
|
Prompt: "(这里填入 LLM 生成的描述)"
|
Negative Prompt: "(worst quality, low quality, blurry, bad anatomy, extra limbs, missing fingers, disfigured, lowres, overexposed, watermark, nsfw, text, cropped, distorted face, jpeg artifacts, poorly drawn hands, malformed fingers, unnatural body, bad proportions)"
|
Sampler: "DPM++ 2M Karras"
|
Steps: 40
|
CFG Scale: 8
|
Resolution: 1024x1024
|
Seed: -1
|
Hires Fix: True
|
Upscale: 1.5
|
Batch Size: 2
|
'''
|