📐 思维模型手册/奇异吸引子 · Strange Attractor
物理学9 分钟阅读13 天前

05奇异吸引子 · Strange Attractor

混沌理论 · 用于 System Prompt 边界设计
#system-prompt𝕏 分享
05

奇异吸引子 · Strange Attractor

混沌理论 · 用于 System Prompt 边界设计
物理
核心直觉
混沌系统轨迹:不可预测单次路径,但永远在有界区域内 LLM 输出:不可完全控制单次输出,但可以定义"不可能区域" 好的 system prompt ≠ 控制每次输出 好的 system prompt = 定义输出的可能空间(吸引域) 原则:约束"什么绝对不出现" > 规定"必须出现什么"
Claude Code 场景 — 设计 内容 Agent 的边界
system-prompt.md Social Agent
❌ 错误:试图控制每次输出(脆弱,过拟合)

你是一个社媒文案 agent。
每次输出必须:
- 第一句以数字或问题开头
- 第二句解释背景
- 第三句给出行动号召
- 结尾用 3 个 emoji
- 字数在 180-220 字之间
...(30条规则)

→ 对某类 topic 完全失控,规则相互冲突

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ 正确:定义吸引域边界(鲁棒,泛化性强)

## 引力中心(目标区域)
你生成的内容在语气上贴近真实用户,不像 AI,
在信息上聚焦有价值的洞察,不是空泛的感叹。

## 排斥边界(绝对不出现)
- 不使用"赋能/赋权/生态"等营销黑话
- 不使用 5 个以上 emoji(视觉噪音)
- 不承诺具体数字收益(合规风险)
- 不提及竞争产品名称
- 不超过 280 字

## 自由区间(故意不规定)
- 开头方式:自由,根据内容选择最自然的
- 句子数量:自由,够清晰就行
- 话题角度:自由,选最有趣的切入点
代码模式 — 用程序化方式定义吸引域
attractor-boundary.ts
// 吸引域验证器:检查输出是否在边界内
interface AttractorBoundary {
  hardRules: {               // 排斥边界:违反 = 重新生成
    maxLength: number;
    forbiddenPatterns: RegExp[];
    requiredElements?: string[];
  };
  softGuidelines: string[];  // 引力中心:写在 prompt 里,不做硬检查
}

const xerpaAgentBoundary: AttractorBoundary = {
  hardRules: {
    maxLength: 280,
    forbiddenPatterns: [
      /赋能|赋权|生态/g,
      /保证.*%收益|承诺.*倍/g,
      /(competitor1|competitor2)/gi,
      /[^\S\r\n]{2,}/g,  // 多余空格
    ],
  },
  softGuidelines: [
    '语气真实,不像营销文案',
    '优先用具体数据替代形容词',
  ],
};

async function generateWithBoundary(
  prompt: string,
  boundary: AttractorBoundary,
  maxRetries = 3
): Promise<string> {
  for (let i = 0; i < maxRetries; i++) {
    const output = await callClaude(prompt);
    const violation = checkBoundary(output, boundary.hardRules);
    
    if (!violation) return output; // 在吸引域内
    
    // 把违规信息加回 prompt,让模型自我修正
    prompt += `\n\n[修正提示] 上次违规: ${violation},请重新生成`;
  }
  throw new Error('无法在边界内生成合格内容');
}
✓ 核心洞见 你无法复现某次完美输出,但你可以让"差的输出"无处出现。设计吸引域比复现单次输出更实用。
拿走就能用 — 粘贴进你的 CLAUDE.md
CLAUDE.md System Prompt 边界设计
## System Prompt 结构(吸引域三层模板)

### 第一层:引力中心(写在 prompt 里,不做硬检查)
- 目标语气/风格方向
- 好的输出"看起来像什么"

### 第二层:排斥边界(硬约束,程序化检查 or 明确列出)
- 禁止词汇:[根据业务填写,如"赋能/生态/赋权"]
- 禁止格式:超过 N 个 emoji,超过 X 字
- 禁止内容:具体数字承诺、竞品名称

### 第三层:自由区间(故意留白,不规定)
- 开头方式:自由
- 句子数量:够清晰就行
- 角度选择:选最有趣的

### 禁止
- 超过 15 条规则的 system prompt(触发相变)
- "必须出现什么"比"绝对不出现什么"更多
下一篇 →模拟退火 · Simulated Annealing