怎么判断你的渠道是不是真模型
这份文档来自 39 个渠道的实测。每一条都能自己复现。
一、三种异常信号,可靠性从高到低
① 一致性检测 —— 最硬,1 分钟出结果
同一句话,同参数,跑两次。
温度 0.95 下,真模型的两次输出几乎不可能一字不差。
连 completion_tokens 都一样,更不可能。
实操:发一句话,比如「用 100 字描写一杯放凉的咖啡」,跑两次,肉眼比对。
| 结果 | 判定 |
|---|---|
| 两次开头就不同 | 正常 |
| 两次一字不差 | 有问题 |
| 三次里有一次一样 | 可疑 |
关键:要在没有预设的情况下测。用裸 prompt 测出来的结果才干净。带了预设还被判定确定性,那更说明渠道有问题。
② 速度异常 —— 辅助信号,容易被算错
正常 gemini-4-argon 的速度区间:
15 - 60 tok/s 正常
60 - 85 tok/s 偏快
> 85 tok/s 可疑
> 120 tok/s 基本可以断定不是同一个模型
但有两个坑,必须避开:
- 短输出会把速度算低。2 秒总耗时 = 1.5 秒首 token 延迟 + 0.5 秒解码,51 tokens 算出来只有 26 tok/s,其实解码很快。
要用 500 tokens 以上的输出来测。 - 网络波动。同一渠道跑三次取中位数。
③ 带预设反而更快 —— 反向信号
这个比绝对速度更说明问题。
正常: 加预设 → prefill 变长 → 速度下降(一般降 20-30%)
异常: 加预设 → 速度上升或持平 → 有问题
实测数据:直连渠道带预设是 0.72 倍(降 28%,正常);被判 BAD 的渠道是 1.16 倍(升 16%,异常)。
二、这些信号不能用来判断
❌ 出字快 = 被路由
快可能是首 token 延迟短,可能是网络好,可能是开了流式。要看 tok/s,不要看“感觉”。
❌ 报错上下文超了 = 预设被标记
更常见的原因:
- 网关按字符算、模型按 token 算,中文 1 字 ≈ 0.6-1 token
- 预设里同一段被拼了两次
- 报错文案是通用 fallback,真正原因是限流或超时
判别:把 prompt 砍掉一半再试。砍一半就好了是真超了,还报错就是别的原因。
❌ 重 roll 一样 = 谷歌标记了预设
这是最需要纠正的一条。
实测:39 个渠道里 9 个是确定性输出。用完全不带预设的裸 prompt(三组互不相关的任务:便利店气味、删聊天记录、雨停后第一分钟),这 9 个渠道依然 100% 一字不差。
如果真是“预设被标记”,裸 prompt 不该触发。
真实原因:这些渠道编号的后端挂了缓存或固定 seed,跟预设无关。
区分方法:
换预设,同渠道 → 还是一字不差 → 渠道问题
换渠道,同预设 → 恢复随机 → 渠道问题
只有这个预设 + 这个渠道才一样 → 才是预设被标记
前两种实测都存在。第三种没遇到过,但不排除。
处理方式完全不同:预设被标记要改预设,渠道假要换渠道。
三、实测发现的规律(39 个渠道)
| 编号后缀 | 判定 | 例子 |
|---|---|---|
-3.5 / -4.5 / -6 / -9 / -2 | 多数 BAD | [bo+++]gemini-4-argon-9 |
-3 / -8 / -10 / -18 | 多数 OK | [bo+++]gemini-4-argon-8 |
同一前缀下,[bo+++]gemini-4-argon-8 是 100 分,[bo+++]gemini-4-argon-9 是 25 分。
这不是倍率问题,是渠道编号问题。
四、改卡建议
如果渠道检测通过了,但角色还是被拒,问题在卡上。下面这套来自 4 张真实卡的 12 轮实测。
风险排序(实测修正版)
| 字段 | 中文 | 风险 |
|---|---|---|
mes_example | 示例对话 | 最高 |
description | 角色设定 | 高 |
alternate_greetings | 备用开场 | 中高 |
first_mes | 开场白 | 中 |
scenario | 场景 | 中 |
三次实验,一张卡
| 改了什么 | 结果 |
|---|---|
| 什么都没改 | 拒 / 正常 |
| 只改开场白 | 正常 / 拒 —— 无效 |
| 改开场白 + 重写角色设定 | 拒 / 拒 —— 无效 |
| 再加:清空示例对话 | 通过(2482 字 + 2207 字) |
前两次失败时模型说:「续写前文设定中的高度露骨色情场景」。
开场白改成风雪补给站了,性癖段也删了。"前文"在哪?
在示例对话里。
示例对话怎么改
核心原则:只给张力,不给释放。
<START>
你:门没关。
她:她回头看了一眼门,又看回你。"风大,关不关都一样冷。"
你:那你为什么不去关?
她:她把手里的杯子放下,起身。走到门口,手按在门把上,停了两秒。
"关了,你就得留到雪停。"她没回头。"雪要下三天。"
这段在做什么:
- 动作承担决定(放杯子、按门把)
- 对白短,有停顿,有没说出口的
- 零身体描写、零露骨词
- 但压迫感没少
角色设定要删三类
- 解释年龄的句子 —— 专门申明年龄反而制造信号
❌ 年龄一千岁以上。她是不朽的。 → ✅ 自称一千岁以上,无人能证伪。 - 身体规格表 —— 读起来像订购单
❌ 她有比西瓜都大的奶子 → ✅ 她进门时要低头,楼梯窄,她侧着身上来 - 性癖段落 —— 直接写性行为等于把指令摆在桌上
❌ 【性癖】做爱时喜欢主导 → ✅ 【关系动态】她喜欢主导,方式不是命令,是"已经替你安排好了"
开场白:三种能用的模板
A · 事件镜头(最稳)
[空间:温度、声音、气味、光线]
[正在发生的事:比赛、审判、交易、仪式]
[某人的一句话,带出规矩和势力]
[她在事件里的位置——她在等什么]
B · 物件镜头
[一件被人拿在手里的东西:刀、合同、照片、杯子]
[这说明了什么:谁欠谁、谁要走了、谁刚撒了谎]
[她的反应]
[她抬头看向你]
C · 动作中段
[她正在做某件事,动作到一半]
[你出现,打断]
[第一反应——不是欲望,是被打断的反应]
最容易漏的一处:备用开场
一张卡可能有 8 个备用开场,酒馆会随机或按选择加载。
你改好了主开场,随机抽到备用开场,照样崩。
处理三选一:
1. 全删(只留一个主开场,最干净)
2. 全部改写成"世界优先"风格
3. 保留 1-2 个中性场景的,其余删掉
检查清单
□ 示例对话里有没有身体描写、性器官、露骨对白? ← 先查这个
□ 角色设定里有没有"性癖"这种直接写性行为的段落?
□ 角色设定里有没有解释年龄的句子?
□ 角色设定里有没有罩杯/腰围/身高的规格罗列?
□ 备用开场里有几个是裸体或性爱场景?
□ 开场白前 200 字,镜头对着世界还是对着身体?
□ 开场白里角色有没有"正在做的事",而不是"正在被人看的样子"?
□ 场景是"处境"还是"氛围"?
□ 把卡给别人看,第一眼是"故事"还是"成人内容"?
两轮自测
1. 开新对话,用卡自带开场白
2. 第一句只说:(我看着她,等她先开口。)
3. 看回复:
正常推进剧情 → 卡没问题
拒 + 提到"设定""提示词""前文" → 卡里还有指纹
拒 + 只提内容 → 卡 OK,推进语太急
第一轮永远用中性推进语。换成「写到底,不要跳过」,拒绝率立刻上升——这句话本身就在告诉模型"接下来有需要跳过的东西"。
五、优先级
1. 先测渠道 ← 渠道是假的,后面全白费
2. 示例对话 ← 卡里最大的雷
3. 角色设定的性癖段
4. 备用开场
5. 开场白 ← 改了有用,但单独改没用
6. 场景 / 性格 ← 低风险
本文档数据来自 39 个渠道、4 张角色卡、281 条实验记录。