022、Slash Command 完全指南:model、clear、compact 等内置命令详解
022、Slash Command 完全指南model、clear、compact 等内置命令详解上周帮团队排查一个诡异的CodeX会话问题——同事在调试一个React组件时连续问了十几个问题后模型突然开始“胡言乱语”把之前正确的代码改得面目全非。我第一反应是“你清过上下文吗”他一脸茫然。这就是典型的上下文污染而Slash Command里的/clear和/compact就是专门治这个的。先搞懂Slash Command的触发逻辑在CodeX里输入/你会看到一列命令。很多人以为这只是个快捷菜单其实它背后是CodeX对当前会话状态的“快照”操作。每个命令本质上都在修改会话的元数据或上下文窗口而不是简单发一条消息。踩坑提醒别在代码块内部打/编辑器会把它当成普通字符。我见过有人把/model写在注释里然后抱怨命令没反应——兄弟那是在代码里不是在输入框。/model动态切换模型别重启会话最常用的命令之一。当你发现当前模型回答质量下降或者想临时换一个更强的模型做深度分析时/model直接搞定。/model gpt-4-turbo关键点这个切换是热替换不会清空当前会话历史。也就是说你之前用Claude聊了20轮突然切到GPT-4新模型能看到全部历史。这既是优势也是坑——如果你之前问的都是JavaScript问题切到GPT-4后它可能会延续之前的思维惯性。实战技巧我通常会在切换模型后紧接着发一条“请忽略之前的对话风格用更严谨的技术文档风格回答”。这能重置模型的“人格”避免新旧模型风格打架。别这样写/model gpt-4不带版本号。CodeX默认会选最新稳定版但如果你需要特定版本比如gpt-4-0613必须写全。我吃过亏写/model gpt-4结果被分配了gpt-4-0314某些API行为不一样。/clear暴力清空但别乱用/clear会删除当前会话的所有历史消息相当于新建了一个空白会话。但注意它不会删除会话本身只是清空内容。适用场景模型开始重复之前的错误答案上下文污染你切换了完全不同的技术栈比如从Python后端突然要写Swift UI调试时发现模型引用了几轮前的错误假设血泪教训有一次我调试一个Kubernetes YAML问题连续问了10轮模型始终在同一个错误配置上打转。我用了/clear重新描述问题模型立刻给出了正确方案。为什么因为之前的错误上下文像“毒药”一样污染了模型的推理路径。别这样写在/clear之后立刻问一个和之前高度相似的问题。模型没有记忆了但你的问题描述方式会暗示它“你之前问过类似问题”它反而可能猜测你想要的答案。正确做法是清空后用全新的措辞描述问题。/compact优雅压缩保留精华这是我最喜欢的命令比/clear温和得多。/compact会分析当前会话把历史对话压缩成一段摘要然后删除原始消息。模型看到的上下文变成了“用户之前问了X我回答了Y然后用户追问了Z”这样的精简版。什么时候用会话超过50轮模型开始“健忘”你发现模型回答变慢上下文窗口快满了想保留关键信息但减少token消耗实战案例我在写一个微服务架构文档时和CodeX聊了80多轮涉及API设计、数据库选型、部署策略。模型开始把不同服务的配置搞混。执行/compact后模型把之前的讨论压缩成3段摘要后续回答立刻精准了。注意压缩会丢失细节。如果你之前讨论过某个具体函数的实现细节压缩后模型可能只记得“用户讨论了函数A的实现”但记不住具体代码。所以在关键决策点之前先手动保存重要代码片段。/help别小看它能救命很多人觉得/help是新手才用的。但作为老手我经常用它来查某个命令的精确语法。比如/compact的参数格式我记不清了直接/help compact就能看到文档。隐藏功能/help后面可以跟具体命令名比如/help model会显示该命令的所有可用参数和示例。这比翻官方文档快多了。/fork分支会话实验利器这个命令不常用但关键时刻能救命。/fork会基于当前会话创建一个副本你可以在副本上继续实验不影响原会话。我的用法当模型给出一个看起来有道理但我存疑的方案时我会/fork一个新会话在副本里追问“这个方案有什么潜在风险”如果副本里的回答让我觉得不靠谱直接关掉回到原会话继续。这比手动复制粘贴历史方便十倍。组合拳实战中的命令链场景调试一个复杂的Node.js内存泄漏问题。先用/model gpt-4-turbo切换到最强模型聊了20轮后模型开始重复建议执行/compact压缩后模型给出了新思路但我想验证另一个方向执行/fork创建分支分支里实验失败关掉分支回到主会话继续聊了30轮发现模型又跑偏了执行/clear重新开始这套组合拳下来我通常能在3-4次/clear内解决问题而不是在一个被污染的会话里死磕50轮。个人经验什么时候别用Slash Command别在模型正在生成回答时输入命令CodeX会先完成当前回答再处理命令。你输入/clear后模型可能先输出一段废话然后才清空。正确做法等回答结束再输入命令。别频繁切换模型每次切换都会消耗一次API调用配额而且模型切换后需要“热身”。我一般一个会话最多切换2次模型。别依赖/compact做永久存档压缩后的摘要不可逆如果你需要完整历史先手动导出再压缩。最后说一句Slash Command不是魔法它只是帮你管理上下文窗口的工具。真正的高手是在模型开始“胡言乱语”之前就主动用/compact或/clear重置状态。别等到模型把错误代码重复三遍才想起来清空——那时候错误已经刻进你的思维里了。