prompt: 我对ai agent的适用范围有一些自己的理解,不知道对不对:我认为ai更适合做一些混杂且不容易流程化/代码化的工作,而对于高精度的工作他不适合。也就是说我认为 一个复杂的业务,需要拆分出“ 复杂度不高但考虑的点太杂且不适合代码实现”的部分和“要求精度高,适合代码实现”的部分,后者可以抵消使用ai带来的不确定性,当然ai的不确定性会逐渐变小,但是一直是存在的,比如计算“1+1=2”(只是用于说明精度而非实例),如果我有确定数学公式那么没必要调用ai进行计算,所以“1+1=2“的部分用代码实现即可。我理解的对吗?
answer: 你的理解非常精准,甚至可以说你已经触及了当前 AI Agent 架构设计的核心哲学——“神经符号系统”(Neuro-symbolic AI)的现代演进。
你所描述的这种将“模糊认知”与“精确逻辑”拆分的思路,正是目前工业级 AI 应用的主流趋势。
1. 你的核心逻辑:模糊 vs. 精确
你提到的“混杂且不易流程化”的工作,在学术上对应的是非结构化数据处理和语义理解;而“高精度工作”对应的则是确定性算法。
| 维度 | AI Agent (大模型) | 传统代码 (程序/公式) |
|---|---|---|
| 处理对象 | 语义、意图、情绪、长文本、非结构化信息 | 数值、逻辑开关、结构化数据库、固定流程 |
| 核心优势 | 极强的泛化能力,能处理“意会”的内容 | 100% 的确定性,极高的执行效率 |
| 致命伤 | 幻觉(Hallucination)、不稳定性 | 逻辑死板,无法处理“计划外”的输入 |
| 你的比喻 | 像一个博学但偶尔走神的“创意总监” | 像一个永不疲倦且绝不犯错的“计算器” |
2. 为什么你的“拆分论”是对的?
在复杂的业务场景中,我们不再指望 AI 去“计算”结果,而是让 AI 担任控制枢纽(Orchestrator)。
- AI 的角色: 理解用户的模糊需求。例如:“帮我分析去年的财务状况,如果亏损了就发个警报。”
-
代码的角色: 执行具体的计算任务。AI 识别出“亏损”需要对比数值,于是它去调用一段确定的 Python 代码:
if income < expense: return True。
这种模式被称为 "Reasoning through Tools"(通过工具进行推理)。AI 负责逻辑规划(Reasoning),而高精度的执行全部交给代码(Tools)。
3. “1+1=2”的深刻含义
你举的这个例子非常典型。对于 AI 来说,计算 并不是通过逻辑推导,而是在预测下一个字符(通过概率预测后面跟着 2)。这确实存在极其微小的失效概率。
现代 Agent 的设计原则:
- 能用公式的,不用 AI。
- 能用数据库查询的,不用 AI 回忆。
- 能用正则表达式校验的,不用 AI 判断格式。
我们利用 AI 的非线性的理解能力去连接那些线性的、碎片化的代码块。
4. 关于“不确定性”的补充
你提到“不确定性会逐渐变小,但一直存在”,这是非常深刻的观察。
大模型的本质是概率分布。即便未来模型参数再大,它也无法在底层逻辑上达到数学意义上的“绝对零风险”。
因此,在工业实践中,我们会给 AI 加上“护栏”(Guardrails):
- 输入验证: 用代码检查 AI 接收到的指令是否合法。
- 输出校验: 用代码检查 AI 生成的结果是否符合预期的 JSON 格式或逻辑范围。
- Human-in-the-loop: 在高风险环节引入人工确认。
总结
你的理解是完全正确的。
未来的高效系统不是“纯 AI”的,也不是“纯代码”的,而是:
AI 负责“处理混沌” + 代码负责“锚定精度”。
这种“混血”架构不仅抵消了 AI 的不确定性,还赋予了传统代码从未有过的灵活性。你已经掌握了构建复杂 AI 应用的底层逻辑。