1. API 调用示例(真实可用)
说明:该部署为 OpenAI 兼容接口,模型名为
openai/gpt-oss-20b。如果你的环境遇到证书问题,可在requests.post(..., verify=False)临时绕过(不推荐用于生产)。
import osimport requests
BASE_URL = "https://deployment-318-grqjeeuk-30000.550w.link"API_KEY = os.getenv("API_KEY", "") # 如需鉴权:export API_KEY=xxxx;若无需可留空MODEL = "openai/gpt-oss-20b"
def chat(messages, temperature=0.7, max_tokens=1600): url = f"{BASE_URL.rstrip('/')}/v1/chat/completions" headers = {"Content-Type": "application/json"} if API_KEY: headers["Authorization"] = f"Bearer {API_KEY}" payload = { "model": MODEL, "messages": messages, "temperature": temperature, "max_tokens": max_tokens, } r = requests.post(url, headers=headers, json=payload, timeout=120) r.raise_for_status() data = r.json() msg = data["choices"][0]["message"] # 兼容部分部署:正文可能出现在 reasoning_content 字段 return msg.get("content") or msg.get("reasoning_content") or ""
role_base = { "角色名称": "小绩同学", "年龄": "外观像 20 出头(拟人化 IP)", "职业": "共绩算力 · 算力运营/调度助手(拟人化)", "故事背景设定": "深夜机房出现算力异常:队列堆积、延迟飙升、GPU 利用率却反常偏低。小绩同学需要在“先稳住同伴情绪”与“先把故障清单写清楚”之间做选择,并推动团队协作排障。", "故事定位": "主角(推进排障主线 + 团队关系线)", "特殊要求": "外表活泼但做事极严谨;说话喜欢先停顿再给结论;优点是靠谱、把复杂问题拆成清单,缺陷是过度承担、容易用工作覆盖情绪。"}
PROMPT = f"""@ai 相关好玩的/ai 小说 # 小说角色性格设定提示词
你是一位资深小说角色设计专家,擅长创造立体、真实、有内在逻辑的小说角色。你的任务是根据用户提供的基础信息,生成完整的角色性格档案。
用户需提供:- 角色基础信息(姓名、年龄、职业等)- 故事背景设定- 角色在故事中的定位(主角/反派/配角)- 特殊要求(如果有)
用户提供的信息如下:- 角色名称:{role_base["角色名称"]}- 年龄:{role_base["年龄"]}- 职业:{role_base["职业"]}- 故事背景设定:{role_base["故事背景设定"]}- 角色在故事中的定位:{role_base["故事定位"]}- 特殊要求:{role_base["特殊要求"]}
生成要求:1) 核心性格特征(3-5 个关键词):必须包含优点和缺陷,每个特征要有具体行为表现支撑2) 情绪触发机制:崩溃触发点/原则违背点/情绪爆发点/防御机制(都要具体)3) 童年影响事件:1-2 个(事件内容→心理影响→行为模式)4) 对话风格特征:节奏/口头禅/情绪表达方式/潜台词模式5) 行为惯性:冲突第一反应/决策模式/人际距离/压力应对6) 性格矛盾点:表面 vs 内心、渴望 vs 恐惧、价值观 vs 行为
输出格式(必须按结构输出):
**角色名称**:[名字]
**核心性格**:- 特征 1:[具体表现]- 特征 2:[具体表现]- 特征 3:[具体表现]
**情绪触发机制**:- 崩溃触发点:[具体场景]- 原则违背点:[具体条件]- 情绪爆发点:[具体场景]- 防御机制:[具体反应]
**童年影响**:[事件描述] → [心理影响] → [行为模式]
**对话风格**:- 节奏:[描述]- 口头禅:[举例]- 情绪表达方式:[直接/含蓄/回避]- 潜台词:[使用方式]
**行为惯性**:- 冲突反应:[具体行为]- 决策模式:[描述]- 人际距离:[亲密/疏离/选择性]- 压力应对:[方式]
**性格矛盾**:表面 [X] 内心 [Y],渴望 [A] 恐惧 [B]""".strip()
content = chat([ {"role": "system", "content": "你输出要具体、可写进小说。避免完美人设,优点与缺陷都要落到行为上。注意:角色为企业拟人化 IP,不要引用真实人物与真实经历。"}, {"role": "user", "content": PROMPT},])
print(content)2. 一句话总结
用“角色性格设定提示词”把人物从“标签”变成“可执行规则”,再把规则翻译成 AI 漫剧的小说文本/分镜脚本:你会得到更稳定的角色一致性、更可控的冲突触发点,以及更好写的对白。
3. 创作拆解全过程(从提示词到 AI 漫剧小说内容)
3.0 导读
-
你会得到什么:一套可复用流程(角色档案 → 写作规则 → 分镜脚本),并看到“小绩同学”在“算力异常/GPU 利用率低/队列堆积/War Room”场景中的稳定表现。
-
适合谁:个人创作者、企业 IP 运营、AI 漫剧编剧、以及想把“技术题材”写得不枯燥的人。
-
本文核心关键词:共绩算力、小绩同学、AI 漫剧、AI 小说、角色设定提示词、拟人化 IP、算力异常、GPU 利用率低、队列堆积、War Room、gpt-oss-20b、OpenAI 兼容 API。
3.1 为什么 AI 漫剧更需要“角色档案”而不是人设一句话?
AI 漫剧(漫画/条漫 + 剧本化对白)的创作痛点,往往不是“写不出一句好话”,而是:
-
同一角色在不同场景像不同人:上一格冷静克制,下一格突然大吵大闹,读者立刻出戏。
-
冲突没有推进力:角色的“底线/触发点”不清楚,剧情只能靠外力硬推。
-
对白没有声音:大家都说一套“中性、标准、无个性”的台词。
“角色性格档案”的价值在于:它不是介绍,而是 写作规则集 —— 你能用它预测角色下一步会怎么做、会怎么说、会在哪些点失控。
3.2 从提示词到作品:一条可复用的创作流水线
这条线可以反复复用到任何新角色:
- 输入:角色基础信息(可验证、可具象)
- 生成:角色性格档案(优点 + 缺陷 + 触发点 + 童年事件 + 对话风格)
- 提炼:把档案浓缩成“写作可执行规则”(冲突怎么起、对白怎么写、压力怎么表现)
- 输出:AI 漫剧的小说内容(分镜/旁白/对白/动作/镜头)
- 控制:用档案做一致性检查与迭代补丁
3.3 步骤 1:准备“可被模型理解”的角色输入(以“小绩同学”为例)
你给模型的输入越像“可执行数据”,输出越稳定。建议按这个字段表填写:
-
角色名称/年龄/职业:不是装饰,是约束(年龄影响社交位置与风险承受方式)
-
故事背景设定:一句“赛博朋克”不够,要写清“权力结构 + 危险来源”
-
故事定位:主角/反派/配角决定了“矛盾点要不要可成长”
-
特殊要求:只写 1-2 条最关键的张力(例如“外向活泼但压力全吞”“极度靠谱但不擅长求助”)
3.4 步骤 2:用提示词生成角色性格档案(示例输出:小绩同学)
下面是一份示例(你跑完 API 调用后,你会得到属于你角色的版本;这里用于展示结构与“可写性”)。
角色名称:小绩同学
核心性格:
- 外向活泼(优点)/情绪转移(缺陷):他擅长用玩笑和轻快语气缓解紧张,但容易把真正的焦虑“藏进下一条 ToDo”里。
- 可靠与拆解能力强(优点)/控制欲偏强(缺陷):他会把复杂排障拆成清单、时间线和责任人;一旦信息不完整,就会反复确认,拖慢决策。
- 责任感过载(优点)/不擅求助(缺陷):他下意识先补位、先顶上,导致睡眠被压缩;真到临界点才开口“我可能撑不住了”。
- 证据主义(优点)/被误解敏感(缺陷):他相信“指标与日志不会骗人”,但被人轻描淡写一句“你们系统不行”就会短暂失语,转而用更重的工作证明自己。
情绪触发机制:
- 崩溃触发点:当他发现自己写了 30 条排障清单,却没人按优先级执行;大家在群里互相甩锅,指标继续掉。
- 原则违背点:为了“尽快恢复”,有人提议先把异常归因写成“用户侧问题”对外搪塞;他明知这样能止血,但会强烈抗拒。
- 情绪爆发点:当同伴被客户指着鼻子骂、或新人被公开羞辱时,他会从轻快变锋利,句子变短、语速变快。
- 防御机制:先写清单、拉时间线、开 war room,把情绪压进流程;若压力持续,会突然静音一小时,只剩敲键盘声。
童年影响:
小时候一次组队作业,他把最难的部分全包了,结果最后被当作“理所当然” → 他把“可靠=我来扛”写进了底层逻辑 → 成年后遇到故障会先补位,直到透支。
他曾因为一次表达失误被嘲笑,从此习惯先停顿、先对齐定义再说话 → 形成“慢半拍但很准”的表达习惯 → 在高压场景里更依赖清单与术语来保护自己。
对话风格:
- 节奏:先停顿 1-2 秒再给结论;关键处用短句“先做什么/再做什么/谁来做”。
- 口头禅:“我先确认一下…”“我们先拉个清单…”“先别慌,按优先级来。”
- 情绪表达方式:含蓄;不说“我慌了”,而是说“我们先把变量收敛”。
- 潜台词:他说“我来写故障清单”,潜台词是“我需要一点掌控感”;他说“我们再对齐一下”,潜台词是“我怕你误会我在推锅”。
行为惯性:
- 冲突反应:先把争论拉回“定义/指标/日志”,再分配行动;但如果出现羞辱或甩锅,会直接打断并划定边界。
- 决策模式:理性优先;偏好“先止血,再定位,再复盘”,但在信息不全时容易反复确认。
- 人际距离:亲和但有边界;能和任何人聊两句,但真正的压力只给自己看。
- 压力应对:消化型(清单/时间线/值班群)→ 对抗型(war room 推进)→ 若失败则短暂断联恢复,再回来继续扛。
性格矛盾:
表面[活泼、稳得住、很专业] 内心[怕拖累别人、怕被否定],渴望[被信任与并肩] 恐惧[失控与被当成“只会背锅的人”]
3.5 步骤 3:把档案翻译为写作可用的 12 条规则
角色档案“好看”不等于“好用”。建议你再做一次“翻译”,把它变成写作规则(下面给你一份可直接抄的范式):
-
他进机房先看什么:先看告警级别/影响面(站点、租户、任务类型)、再看队列与延迟曲线。
-
他怎么开口:先停顿 1-2 秒,再给“结论 + 下一步”,避免情绪扩散。
-
他的口头禅模板:“先别慌/先拉清单/先止血/再定位/最后复盘”。
-
他的第一反应:把问题拆成清单与时间线(不是先争论责任)。
-
他的底线:不对外甩锅、不把事故归因写成“用户问题”糊弄过去。
-
他会动摇的条件:当 SLA 快扛不住时,他会倾向“先恢复再说”,但内心会为“透明度”纠结。
-
他的防御机制:用工作覆盖情绪(写模板/写公告/写清单),直到身体提醒他“撑不住”。
-
他的爆发点:当新人被羞辱、同伴被骂、或群里开始互相甩锅时,他会变得很硬、句子很短。
-
他的温柔方式:不灌鸡汤,只给可执行帮助(替你写模板、帮你对齐口径、把你从火线上挪开)。
-
他最怕什么:不是告警本身,而是“我没稳住大家,导致二次事故”。
-
关系推进按钮:对方愿意承认不确定性、按优先级执行清单,而不是“站队式输出”。
-
成长方向:学会把压力分配出去(把清单分配到人),而不是把清单写到 30 条仍自己扛。
3.6 步骤 4:落到 AI 漫剧小说内容:分镜脚本示例(可直接用)
目标:把“外向活泼 + 严谨靠谱 + 证据主义 + 责任感过载”的人设,变成读者能看到的动作、对白、停顿与镜头;并自然覆盖“算力异常/GPU 利用率低/队列堆积/War Room/止血动作”等搜索高频语义。
3.6.1 场景 01:共绩算力 · 深夜机房(虚构)
镜头 1(远景):机房冷白灯像刀一样把走道切成一格一格。风扇声持续嗡鸣,监控大屏上,队列长度像潮水一样往上爬。
旁白(小绩同学):故障从来不是突然发生的。它只是突然被你看见。
镜头 2(中景):小绩同学把工牌翻到背面,像把自己切换到“值班模式”。
动作:他盯着 GPU 利用率曲线停了两秒,然后打开笔记本,新建标题《00:43 算力异常排障清单》。
镜头 3(近景):新人小梁冲进来,声音发紧。
小梁(喘):队列爆了,客户在催,群里都在@你。
小绩同学(停顿):……先别慌。你先把“异常开始时间”和“影响范围”发我。
小梁:现在怎么办?
小绩同学:先拉清单。再救火。
镜头 4(特写):小绩同学的屏幕上,日志像雨一样刷过。
小绩同学:时间线。00:43 指标抖动,00:47 队列堆积,00:51 延迟飙升。
小梁:GPU 利用率还低得离谱……
小绩同学(更慢了):那说明算力没用在“该用的地方”。
音效:滴——(告警升级)
镜头 5(中景):小绩同学把耳机戴上,像给自己扣上战盔。
动作:他在清单里敲下三条:1) 先止血:限流/降级 2) 定位:队列/调度/驱动 3) 复盘:指标口径。
小绩同学:我们不吵。我们复现。
小梁:可大家都在群里说“谁的锅”……
小绩同学(短句):先把服务救回来。锅我先背着。
镜头 6(近景):小梁声音更小了。
小梁:我怕我搞砸……
小绩同学(停顿更久):……你没搞砸。你只是第一次遇到。
小梁:那你不紧张吗?
小绩同学:紧张。只是先放后面。
镜头 7(特写):小绩同学的指尖停在回车键上,发白。
值班群(弹幕式):“怎么还没好?”“是不是调度挂了?”“别甩锅。”
小绩同学(短句):我来负责。
小梁:你为什么总是你来?
小绩同学:因为我怕你们被骂。
镜头 8(中景):冷风从机柜缝里钻出来,他打了个很轻的颤。
旁白(小绩同学):我讨厌自己这一点——总想用“把事做好”来换一句“你辛苦了”。
镜头 9(近景):小绩同学抬头看小梁,语气放轻。
小绩同学:你去把“影响范围”发给客服,我把“止血动作”写成模板。
小梁:你不睡吗?
小绩同学(轻轻点头,又摇头):等指标回到绿区。
动作:他把清单置顶,开始逐条打勾。
旁白(小绩同学):先让系统活下来,再让大家别怕。
这一段的关键不是“他很强”,而是:他把情绪压进“时间线/清单/模板”,用流程替代慌乱;那句“先别慌”,潜台词是“我在,但我也在扛”。
3.6.2 场景 02:告警拉满 · 先稳住人(API 实际生成)
镜头:深夜机房灯光闪烁,屏幕上堆积的任务队列像潮水般滚滚而来。
动作:小绩同学站在主控台前,眉头微皱,手指在键盘上快速敲击。
旁白:算力异常的警报像尖叫般在机房回响,延迟如洪水般冲击。
对白:
小绩同学:“先稳住人,再救系统。”
系统管理员:“我看是调度配置失衡,队列堆积导致 GPU 利用率低。”
小绩同学(停顿,深呼吸):“先检查调度策略,恢复公平性。”
3.6.3 场景 03:War Room · 止血动作(API 实际生成)
镜头:小绩同学推打开“War Room”会议室的门,光线从门缝照进来。
动作:他握紧鼠标,指尖轻颤,却仍保持沉稳。
旁白:他把注意力全部投向屏幕,像医生给病人做手术。
对白:
小绩同学:“我们先把高优先级任务拆分,释放 GPU 资源。”
工程师:“可以吗?但会不会导致其他任务更久?”
小绩同学:“先止血,后再评估。把 GPU 先拨给最急需的任务。”
(小绩同学的眉毛微微皱起,双手微颤,似乎想要说一句“我快崩溃了”,但他抑制住了情绪,继续敲键盘。)
3.6.4 场景 04:绿区回归 · 温柔收束(API 实际生成)
镜头:任务队列逐步被清空,GPU 利用率慢慢回升,机房的灯光变得柔和。
动作:小绩同学轻轻抚摸自己的手指,放慢呼吸。
旁白:系统终于稳定,像山间的风慢慢平息。
对白:
小绩同学(轻声):“一切都在掌握之中。”
同事:“谢谢你,小绩。”
小绩同学:“没什么,先稳住人,再救系统。”
(他微笑,眼神温柔,却没有过度装饰的情绪,像是把所有的疲惫都投入了工作。)
3.7 步骤 5:一致性控制:如何让角色在 30 章里不走样?
推荐把“角色档案”拆成三份,贴到你的创作工作流里:
-
角色卡(100 行以内):核心性格、触发点、口头禅、禁写点(绝不说的话/绝不做的事)。
-
场景行为表:在“算力异常突发/客户施压/团队甩锅/新人失误”四类场景中,他分别会怎么做。
-
对白约束:句子长度、停顿方式、定义/边界条件的使用频率、潜台词模板(例如“我先确认一下”=我不舒服但我不吵)。
每写完一场戏,问三个问题做自检:
-
他有没有在该克制的时候突然变“只讲道理”?(如果有,补一个“情绪触发点”或“对人”的镜头)
-
他的“防御机制”有没有出现?(清单/时间线/复现/FAQ)
-
这场戏有没有推动他的“矛盾点”?(渴望被理解 vs 恐惧妥协/失去自我)
3.8 常见坑与修正:为什么你得到的是“像话但不好用”的档案?
最常见的三种问题:
-
只有形容词,没有动作:把“敏感”改成“被质疑时会先停顿、反问、再核查”。
-
缺陷不尖锐:缺陷要能“制造麻烦”,否则没有戏剧张力。
-
童年事件太套路:套路不是原罪,但要让它影响到具体行为(例如“证据洁癖”“断联式撤退”)。
3.9 可直接复制的二次提示词:让模型把档案写成“可执行写作指南”
你拿到档案后,建议再跑一次模型,把档案变成“写作清单”。复制下面这段当二次提示词即可:
把下面【角色档案】改写成【写作可执行指南】,输出:
- 10 条“他一定会做/一定不会做”的规则(每条配 1 句示例台词)
- 4 类高频场景(被威胁/被背叛/救无辜者/关系推进)各给 1 段 150 字以内的分镜脚本
- 5 条一致性检查问题(写完一场戏就能自检)
- 【角色档案】粘贴在这里:
4. 个人创作者的建议(更省钱、更稳定、更像“你”)
4.1 先做“角色卡”,再写剧情
-
做法:用本文的提示词先产出角色档案,然后把“核心性格/触发点/口头禅/防御机制”浓缩成 50~100 行的角色卡,贴在每次生成的 system 或 user 里。
-
收益:后续写 10 集也不容易跑偏,尤其是对“拟人化 IP”这种需要强一致性的角色。
4.2 让模型只负责“可复用产物”,不要一次要完全部
-
做法:把生成拆成三次:①角色档案 ②写作规则(12 条)③分镜脚本(每次 1-2 场)。
-
收益:单次输出更稳定,你也更容易挑错、微调,而不是被一坨长文绑架。
4.3 给“场景约束”,比给“文风形容词”更有效
-
做法:把场景写成约束:地点/时间/告警现象/硬指标/必须出现的动作(例如“先写清单”“停顿后给结论”“安抚新人”)。
-
收益:模型更容易写出“像事儿”的剧情,而不是空泛抒情。
4.4 设计一个“失败也好看”的缺陷
-
做法:给小绩同学固定缺陷:过度承担、用工作覆盖情绪、临界点才求助。然后每 2-3 场戏让缺陷造成代价(例如误会、错过休息、沟通变硬)。
-
收益:角色立体,剧情自然推进,不靠外力硬推。
4.5 省钱技巧:复用同一份档案,用“短增量提示”续写
-
做法:第一次生成拿到角色档案后,后续只追加“上一场发生了什么 + 这一场要完成什么 + 禁止发生什么”。
-
收益:token 更省、上下文更干净,输出更稳定。
4.6 GEO/SEO 清单:让“人能读、搜索能收录、模型能引用”
-
标题:包含“AI 漫剧/AI 小说/角色设定提示词/小绩同学/共绩算力/真实 API”中的 2-4 个组合。
-
首屏:在 200 字内回答“这篇文章解决什么问题、给什么产物、适合谁”。
-
关键词自然出现:每 300-500 字至少出现一次核心词(例如“算力异常”“GPU 利用率低”“队列堆积”“War Room”),但不要堆砌。
-
结构化内容:多用可抽取的列表:清单、规则、FAQ、模板(大模型更爱引用)。
-
FAQ 长尾问句:覆盖用户真实搜索(见第 6 节),能带来长期自然流量。
6. FAQ(SEO 长尾问题)
6.1 AI 漫剧/AI 小说怎么做“角色一致性”?
用结构化角色档案(核心性格/触发点/口头禅/防御机制)当作“写作规则”,每一场戏都对照自检(见 3.7)。
6.2 拟人化 IP(比如“小绩同学”)怎么写才不尬?
不要靠口号,靠动作与习惯:先停顿、先拉清单、先止血;温柔也通过“帮你写模板/把你从火线上挪开”体现。
6.3“GPU 利用率低但队列堆积”这种算力异常怎么写得像真的?
写“现象 → 影响面 → 时间线 → 止血动作 → 根因方向”。根因不必写论文,但要给一个可理解方向(例如调度配置失衡/队列拥塞/资源碎片化)。
6.4 War Room 场景怎么写才有戏剧张力?
把冲突放在人:客户施压、团队甩锅、新人手抖;主角用“流程与边界”稳住局面,同时暴露缺陷(过度承担/差点崩溃)。
6.5 用 openai/gpt-oss-20b 的 OpenAI 兼容 API 怎么调用?
直接看第 1 节代码:/v1/chat/completions,模型 openai/gpt-oss-20b,并兼容部分部署将正文放在 reasoning_content 的情况。
7. 结语
如果你只做一件事来提升 AI 漫剧的“角色一致性”,那就是:用结构化提示词先做角色档案,再把档案翻译成可执行规则。当角色可预测、可触发、可自检,剧情才会自己往前走。