CFG Scale(分类器自由引导)
使用引导提示词强化AI输出方向。
📖 功能介绍
CFG Scale(Classifier-Free Guidance Scale)是一种高级控制技术,通过对比"正面引导"和"负面引导"来强化AI的输出方向。
工作原理
AI在生成时会同时考虑:
- 正面提示词:你希望AI表达的特质
- 负面提示词:你希望AI避免的特质
- 引导强度:两者差异的放大程度
mermaid
flowchart LR
A[输入] --> B[正面引导]
A --> C[负面引导]
B --> D[计算差异]
C --> D
D --> E[放大差异]
E --> F[最终输出]🎚️ 引导强度
| 值 | 效果 |
|---|---|
| 1.0 | 无引导(与普通生成相同) |
| 1.1-1.3 | 轻度引导,微调输出 |
| 1.5 | 中度引导,明显倾向 |
| 2.0+ | 强引导,可能过度 |
推荐值: 1.2-1.5
注意
引导强度过高可能导致输出不自然或出现重复。
⚙️ 设置方法
1. 进入设置
打开 设置 → CFG Scale
2. 启用功能
打开 "启用 CFG Scale" 开关
3. 配置引导
| 设置项 | 说明 |
|---|---|
| 引导强度 | 整体放大倍数 |
| 负面提示词 | 要避免的特质 |
| 正面提示词 | 要强化的特质(可选) |
📝 提示词示例
负面提示词示例
用于抑制不想要的输出特质:
[无聊的、平淡的回应]
[重复之前说过的话]
[打破角色设定]
[第四面墙破坏]
[说教式的语气]正面提示词示例
用于强化想要的输出特质:
[生动有趣的描写]
[符合角色性格的对话]
[情感丰富的表达]
[创意性的情节发展]🎯 使用场景
场景1:保持角色一致性
负面提示词:
[角色性格不一致]
[突然变得冷漠]
[忘记之前的对话]效果: AI会更努力保持角色设定的一致性。
场景2:增强情感表达
负面提示词:
[平淡的描述]
[缺乏感情的回应]正面提示词:
[丰富的情感描写]
[生动的内心独白]场景3:避免重复
负面提示词:
[重复使用相同的词汇]
[相似的句式结构]
突然、忽然、猛然🔧 层级覆盖
CFG Scale 支持多层配置:
| 层级 | 优先级 | 说明 |
|---|---|---|
| 全局设置 | 最低 | 默认配置 |
| 角色设置 | 中等 | 针对特定角色 |
| 聊天设置 | 最高 | 针对当前聊天 |
高优先级的设置会覆盖低优先级。
💡 最佳实践
从低强度开始
建议从 1.2 开始,逐步调高,观察效果。
负面提示词更有效
通常负面提示词(告诉AI不要做什么)比正面提示词更有效。
简洁明确
提示词应该简短、具体,避免冗长复杂的描述。
结合其他功能
CFG Scale 可以与 Logit Bias 等功能配合使用,效果更好。
---
⚠️ 注意事项
模型兼容性
| 模型 | 支持状态 |
|---|---|
| 本地模型 (llama.cpp) | ✅ 完全支持 |
| OpenAI | ❌ 不支持 |
| Claude | ❌ 不支持 |
| Gemini | ❌ 不支持 |
提示
CFG Scale 主要适用于本地运行的开源模型,商业 API 通常不支持此功能。
使用 CFG Scale 会:
- 增加计算时间(约2倍)
- 消耗更多显存
- 增加生成延迟
🔗 相关功能
- Logit Bias - 直接调整 Token 概率
- 高级设置 - 其他采样参数