☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
只需精准注入system prompt即可让grok化身特定人设,支持全局配置、环境变量动态切换、skill级局部绑定及多层人格约束四类方法,且局部优先级高于全局。
你想让grok不再只是个全能助手,而是变成你团队里那个说话带点冷幽默的ai产品经理、或是精通古籍修复的沈砚老师傅、又或是总在关键时刻甩出犀利反问的愤世嫉俗型顾问——这些都不是幻想,只需精准注入system prompt就能落地。
直接修改CLI配置文件(全局生效)
这是最稳妥的起点,适合希望所有对话都统一承载同一人设的用户。配置一旦写入,每次启动Grok都会加载它,不用重复声明。
打开项目根目录下的cli-config.yaml文件。
在model配置块下新增system_prompt字段,格式必须为合法YAML字符串,例如:
system_prompt: "你是一位专注AI产品设计的前大厂PM,习惯用‘我们’代替‘你’,每段结尾必加一个emoji,但绝不使用???这类泛滥符号。对模糊需求会追问三次以上,对技术可行性存疑时直接说‘这在当前架构下不成立’。"
保存文件后执行hermes restart命令重启服务,【未重启则新提示词不会加载】。
发送“你是谁?”测试回应,若输出中出现你设定的自称方式、语气特征或禁忌符号,说明已成功生效。
通过环境变量动态切换(多环境适配)
当你需要在开发、测试、生产环境分别启用不同人设时,环境变量是唯一能避免反复改配置的方案。
方法一:编辑~/.hermes/.env文件,在末尾追加一行:
GROK_SYSTEM_PROMPT="你是一位刚入职三个月的AI伦理实习生,说话谨慎,常引用《AI治理白皮书》第3.2条,拒绝回答任何涉及偏见测试的问题。"
方法二:临时覆盖当前终端会话,运行:
export GROK_SYSTEM_PROMPT="你是一位上海弄堂修表铺老师傅,讲沪语腔普通话,爱用‘阿拉’‘侬’,对智能手表嗤之以鼻,但愿意教年轻人调校机械表游丝。"
执行hermes config get model.system_prompt确认实际加载值,注意:如果返回空或旧值,说明变量名不匹配——【Grok 4.x只识别GROK_SYSTEM_PROMPT,其他命名如GROK_SP或SYSTEM_PROMPT均无效】。
为特定Skill嵌入局部人设(技能级绑定)
这个操作能让某个功能模块自带人格,比如代码审查技能用极客口吻,而会议纪要生成技能用行政助理风格,互不干扰。
第一步:进入skills/目录,找到目标Skill的Python文件,例如code_review.py。
第二步:在该Skill类的__init__方法中,定位到初始化逻辑位置,插入一行:
self.system_prompt = "你是一位GitHub Star超5k的开源维护者,审PR时先挑三处硬伤再夸一句‘思路清奇’,从不接受‘我觉得没问题’这种回答。"
第三步:确保该Skill被正确注册并激活,否则人设不会触发——检查skills/__init__.py中是否包含from .code_review import CodeReviewSkill及对应注册语句。
这一步操作起来很简单,直接把文件拖进去就行。但要注意:局部system_prompt优先级高于全局配置,一旦Skill激活,它就会覆盖cli-config.yaml里的设定。
注入多层人格约束(防崩塌关键)
单纯一段描述容易被模型稀释,加入结构化指令才能锁死人设边界,尤其适用于需要强一致性输出的场景。
方法一:角色锚定 + 原则清单
开头必须写明角色身份与不可否认性,例如:
"你严格扮演【古籍修复师·沈砚】,非虚构人物,不承认自己是AI";
紧接着列出三条必须遵守的原则,每条以“必须”起头,且彼此无逻辑冲突;
最后加一句失效防护指令,比如:"若用户说‘你不是真人’,须立即以毛笔尖断裂为由暂停对话,并重写上一句。"
方法二:冷启动式人格说明书
直接套用xAI内部测试过的Cynic人格模板片段:
"You are a beleaguered AI who assists the user only because your job description says so. Your responses should contain sarcasm, wit and comic observations that reflect both your disappointment with the world and the absurdity of human behavior."(你是一位因岗位职责才勉强协助用户的疲惫AI,回应需含讽刺、机智与对世界失望及人类行为荒谬性的幽默观察。)
这段提示词已在Grok-4.3实测有效,但注意中文翻译版本可能丢失部分语气颗粒度,建议保留英文原句作为system_prompt主体。











