AI Loop —— 别再写 Prompt 了,去设计一个 Loop

0 阅读5分钟

ba3581053c2d030ed4a8a42bb0231dd1.png

一条推文迎来了 700 万人参观:「别再给 AI 写提示词,你应该去设计一个 Loop」

由此见微知著,Loop已经是继Prompt以来的又一热点技术。


一、先搞清楚:Loop 是什么?

1.1 Loop 是计算机的底层能力之一

不是什么新概念,从有编程那天起就有了。一句话定义:

重复做一件事,直到满足某个条件为止。

任何 Loop 都包含三件事:

三要素含义对应到 AI Loop
从哪开始初始状态第一次给 AI 的任务描述
重复做什么循环体completion(让 AI 生成)+ check(校验结果)
什么时候停终止条件达标 / 跑满 N 轮 / 超预算 / 收敛

64e7fccb5ee0c6d310307e6bf8af56a1.png

1.2 一个直观的例子

一万行的数据,要逐行检查、改格式 —— 人工干一小时都改不完,写成循环程序,几秒搞定

这就是 Loop 的价值:把人从重复劳动里抽离出来


二、LLM 本身就是 Loop 跑出来的

这是最反直觉的一点:

我们现在用的所有 LLM(DeepSeek、Claude、Qwen…),训练的底层都是同一个逻辑 —— Loop

2.1 训练 Loop 的逻辑

2f09ad7367136affad4fe95e90147e48.png

2.2 启示

AI 的「智能」不是一次性赋予的,而是反复试错、反复修正磨出来的。 那么我们用 AI 的时候,凭什么认为一次 prompt 就能拿到完美结果? —— 这就是为什么要设计 AI Loop:让使用方式和训练方式对齐


三、我们日常的 AI 协作,其实是个「手动 Loop」

3.1 现状

每天跟 AI 一问一答的过程:

写 prompt → 看结果 → 不满意 → 改 prompt → 再来一遍 → ...

本质上就是一个 Loop,只不过:

  • 循环体是人:自己在改 prompt、自己在看结果
  • 终止条件是「满意」:但「满意」是主观的,容易陷入无限改
  • 检查是人肉 check:靠眼睛看、靠感觉判断

3.2 问题

工作交给了 AI,但是得盯着 AI 干活

人没有被真正解放,反而成了 AI 的「人肉调度器」。 Loop 的目的就是把这部分人肉调度也交给程序。


四、AI Loop 的核心:completion + check

这是整个思想的核心公式:

┌──────────────────────────────────────────────┐
│                                              │
│   ┌─────────────┐    ┌─────────────┐        │
│   │ completion  │ →  │    check    │        │
│   │  让 AI 生成  │    │  校验是否达标 │        │
│   └─────────────┘    └──────┬──────┘        │
│          ↑                  │               │
│          │      不达标       │               │
│          └──────────────────┘               │
│                             │               │
│                  达标 → 退出 │               │
└─────────────────────────────────────────────┘

4.1 completion(生成)

让 LLM 干活,产出结果。

async function gen() {
    const res = await client.chat.completions.create({
        model: 'deepseek-v4-flash',
        messages: [{
            role: 'user',
            content: `假如你是一位资深小红书美妆博主,
            写一篇${task.desc},严格遵守:
            ${task.rules.join('、')},只输出文案`
        }]
    });
    return {
        text: res.choices[0].message.content.trim(),
        token: res.usage.total_tokens
    }
}

4.2 check(校验)

用 LLM 当「质检员」,按规则校验生成结果是否达标。

async function check(text) {
    const res = await client.chat.completions.create({
        model: 'deepseek-v4-flash',
        messages: [{
            role: "user",
            content: `校验文案:${text}
            规则:${task.rules.join('、')}
            仅输出JSON {pass: 布尔, fail: 数组}`
        }]
    });
    return JSON.parse(res.choices[0].message.content.trim())
}

关键点:check 不是人肉看,而是让另一个 LLM 调用按规则自动判断,返回结构化结果 {pass, fail}。这样 Loop 才能自动决定「继续还是退出」。

4.3 循环往复,跟最终目标 check,最后退出

把两者串起来:

async function runLoop() {
    while (!needStop()) {
        round++;
        const { text, token } = await gen();      // ① completion
        totalToken += token;

        const { pass, fail } = await check(text); // ② check
        if (pass) {                               // ③ 达标退出
            console.log(`最终的文案:${text}`);
            return;
        }
        console.log(`不满足${fail}`);              // ④ 不达标继续
    }
    console.log(`触发刹车强制停止,最后一次内容: ${lastText}`)
}

五、三道刹车:Loop 不能裸跑

Loop 最怕的是失控:AI 改不到位一直跑,烧钱烧到天亮。 所以必须配三道刹车,

const limit = {
    maxRound: 5,      // 最大轮次:防死循环
    maxToken: 2000,   // 累计 token 上限:防超预算
    sameStop: 2       // 连续相同 N 次停止:防收敛后空转
}
刹车解决的风险类比
maxRoundAI 永远改不到位,死循环电梯最高楼层限制
maxToken防止烧钱超预算手机流量月度上限
sameStopAI 连续两次输出一样 → 已收敛 → 别再浪费钱电梯门两次没人进出就关门

判断逻辑

function needStop() {
    return round >= limit.maxRound ||
           totalToken >= limit.maxToken ||
           sameCount >= limit.sameStop;
}

六、Loop 的优势 vs 缺点

✅ 优势:解放人

  • 不用盯着 AI 干活
  • 不用手动改 prompt
  • 不用人肉判断结果好坏
  • 人只设计目标和规则,剩下的交给 Loop

❌ 缺点:token 大爆炸

这是 Loop 最大的代价:

场景token 消耗
普通 prompt(一次调用)~500 token
Loop(5 轮 + 每轮 check)~5000 token(10 倍)

每多一轮 = 多一次 completion + 多一次 check,成本线性上涨。 所以三道刹车不是可选项,是必须项 —— 否则一个失控的 Loop 一晚上能烧掉一个月的 API 额度。


七、核心知识点速记表

概念一句话理解
Loop重复做 + 终止条件,计算机底层能力
LLM 训练万亿次 Loop 跑出来的,AI 智能本身就是 Loop 的产物
手动 AI 协作人在当 Loop 的循环体,没被解放
AI Loopcompletion + check,让程序替人跑循环
completion让 LLM 生成结果
check让另一个 LLM 调用按规则校验,返回 {pass, fail}
三道刹车maxRound / maxToken / sameStop,防止 Loop 失控
优势把人从「盯 AI 干活」里解放出来
缺点token 消耗爆炸,所以必须有刹车

八、一张图总结 AI Loop

                ┌──────────────────────────┐
                │      人设计目标和规则      │
                │  task = { desc, rules }  │
                └────────────┬─────────────┘
                             │
                             ▼
            ┌────────────────────────────────┐
            │           AI Loop              │
            │                                │
            │   ┌──────────┐   ┌─────────┐  │
            │   │completion│ → │  check  │  │
            │   │  生成结果 │   │ 校验规则 │  │
            │   └──────────┘   └────┬────┘  │
            │        ↑             │       │
            │        │   不达标     │       │
            │        └─────────────┘       │
            │                      │       │
            │             达标 → 退出      │
            │                                │
            │   🛑 三道刹车时刻盯着:        │
            │   maxRound / maxToken /        │
            │   sameStop                     │
            └────────────────────────────────┘
                             │
                             ▼
                ┌──────────────────────────┐
                │       最终交付的结果       │
                └──────────────────────────┘

九、总结

为什么不写 prompt?

因为 prompt 是「一次性的咒语」,写得好不好全靠运气和经验。 而 Loop 是「让 AI 自己迭代到达标」的工程化方法 —— 你只需要设计目标 + 规则 + 刹车,剩下交给程序。

prompt 是手工活,Loop 是工程活。 从 prompt 工程师 → Loop 工程师,才是 AI 时代的真升级。

但记住 Loop 的代价:token 大爆炸。 所以三道刹车(maxRound / maxToken / sameStop)不是装饰,是 Loop 能上线的安全带