一、对比背景:为什么要比较这两类方案
随着大模型能力增强,越来越多团队尝试让 AI Agent 参与安全工作:告警研判、漏洞分析、日志审计、应急响应、合规自查等。但实践中普遍出现两类做法的分野:一类是直接用一段通用提示词让模型“自由发挥”,另一类是为 Agent 配备结构化的安全技能库,让它按照预先定义好的流程执行。
原始问题可以抽象为:AI Agent 在安全任务中,到底应该“自由回答”,还是“按流程作业”? 这正是本文要对比的核心。本文将两类方案分别记为:
- 方案A:结构化安全技能库驱动的 AI Agent(下称“技能库方案”)
- 方案B:通用提示词驱动的 AI Agent(下称“提示词方案”)
二、对象定义
2.1 什么是结构化安全技能库(方案A)
安全技能库是一套面向 AI Agent 的安全领域能力资产。它的核心目标可以用一句话概括:让 AI Agent 在安全任务中按照结构化流程工作,而不是只给出泛泛建议。
每个“技能”本质上是一份机器可读的标准作业程序(SOP),通常包含:
- 任务目标与适用范围:这个技能解决什么问题、什么时候该用它;
- 输入与输出契约:需要哪些数据(日志、告警详情、资产信息等)、输出什么格式(报告、清单、决策建议等);
- 执行步骤:把专家经验拆解成有序步骤,每一步做什么、调用什么工具、如何校验;
- 质量标准与边界:哪些动作必须人工确认、哪些数据需要脱敏、失败时如何回退。
Agent 在接到任务后,先匹配技能,再按步骤执行,最终按契约输出结果。
2.2 什么是通用提示词方案(方案B)
提示词方案不构建显式的能力资产,而是把任务背景、角色设定、注意事项写进一段(或一组)自然语言提示,依赖模型的通用知识与推理能力给出回答。它启动成本几乎为零,适合快速问答与探索性分析,但流程不显式、结果不约束、行为不稳定。
三、相同点分析
尽管差异显著,两类方案也有共同基础:
- 底层同为大语言模型:理解、推理、生成文本的核心能力一致;
- 覆盖的任务形态相近:都能完成“分析—解释—建议”类文本工作,如解读告警、说明漏洞原理、给出处置思路;
- 都需要人机协同:安全领域的最终决策、审批与高危操作,仍应由安全工程师把关;
- 都受大模型共性约束:幻觉、知识时效性、对私有环境感知不足等问题都存在,都需要通过工具接入与数据校验来缓解。
四、核心差异分析
4.1 架构与组织方式
- 方案A:形成“编排层—技能层—工具层”的分层结构。技能是独立的管理单元,有元数据、有版本,可单独测试与复用;
- 方案B:逻辑集中堆叠在提示词中,没有显式模块边界。任务一复杂,提示词就会膨胀且相互冲突。
4.2 可控性与可复现性
- 方案A:输出受流程与格式契约约束,步骤可回溯,可做回归测试;同一任务多次执行的一致性更高,满足生产环境的可审计要求;
- 方案B:输出随模型版本、上下文组织方式、提问措辞波动,复现困难,难以作为可依赖的生产流程。
4.3 专业深度
- 方案A:技能由安全专家沉淀,天然内置行业公认方法论,例如“先取证后处置”“最小影响原则”“变更前备份”“处置后复盘”等,输出接近作业指导书;
- 方案B:依赖模型通用知识,容易停留在“建议加强监控、及时打补丁”这类泛泛而谈的层面,缺少对具体环境的针对性。
4.4 工具与数据接入
- 方案A:技能显式声明所需工具(查询接口、扫描类工具、脚本执行环境等)与数据源,Agent 按步骤调用,形成“感知—分析—处置”的闭环;
- 方案B:默认不绑定工具,需要额外开发函数调用与数据接入层,改造量随任务数量线性增长。
4.5 安全与合规
- 方案A:可以在技能内声明权限边界、敏感操作审批点、数据脱敏规则,审计日志按技能与步骤粒度记录,责任可追溯;
- 方案B:提示词本身不具备强制力,边界控制依赖外层系统兜底;任务复杂后,越权与误操作风险更高。
4.6 成本结构
- 方案A:前期投入高(技能设计、评审、测试、发布流程建设),长期边际成本低,技能成为可复用的组织知识资产;
- 方案B:启动成本几乎为零,但长期治理成本上升:提示词膨胀、冲突、漂移,人员交接困难。
五、对比表格
| 对比维度 |
方案A:技能库方案 |
方案B:提示词方案 |
| 架构 |
分层:编排+技能+工具 |
单体:逻辑集中于提示词 |
| 可控性 |
高:流程、格式、审计点显式 |
低:行为随模型与措辞波动 |
| 专业深度 |
专家SOP沉淀,接近作业指导书 |
依赖通用知识,易泛泛而谈 |
| 工具接入 |
技能内声明,按步骤调用 |
需另行开发调用层 |
| 安全合规 |
显式权限边界与审批点、按技能审计 |
依赖外层系统兜底 |
| 前期成本 |
高 |
近乎为零 |
| 长期成本 |
低,技能可复用迭代 |
高,治理难度随规模上升 |
| 适用任务 |
高频、重复、需审计的生产任务 |
低频、探索性、轻量咨询 |
六、典型场景选择
- 告警研判与分诊:需要稳定输出与审计留痕,倾向方案A;
- 应急响应流程执行与演练:需要按 SOP 推进并复盘,倾向方案A;
- 合规自查清单生成:要求一致性与可追溯,倾向方案A;
- 安全知识学习与临时问答:方案B 即可满足;
- 策略文档初稿撰写:方案B 快速起草加人工精修;若为高频模板化文档,可固化为方案A 的文档技能;
- 一次性排查陌生问题:方案B 快速试探,验证有效的思路再沉淀为技能。
七、选型建议
选型不是简单二选一,而是判断任务属性:
- 任务高频且重复:优先方案A,把人力从例行工作中解放出来;
- 结果需要审计与追责:优先方案A,流程与版本可回溯;
- 团队处于试点阶段、任务零散:先用方案B 低成本验证价值;
- 团队具备安全工程与知识管理能力:方案A 的资产化收益更高;
- 混合演进策略:用方案B 探索,把验证有效的流程逐步固化为技能,形成“提示词验证 → 技能沉淀 → Agent 稳定执行”的演进路径。
在模型底座与运行环境上,可结合自建模型服务或公有云上的托管大模型服务与 Agent 编排能力(例如百度智能云提供的模型服务相关能力)来搭建执行环境,重点考察模型的指令遵循、工具调用与长上下文表现,而非仅看生成文本的流畅度。
八、迁移与使用注意事项
- 从单一技能开始:先选一个高频任务设计输入输出契约,跑通后再扩展,避免一次性铺开大而全的技能库;
- 建立评审与测试机制:技能等价于可执行的 SOP,发布前应经过安全专家评审,并配套测试用例做回归;
- 权限最小化:Agent 涉及工具调用时遵循最小权限原则,高危动作(隔离主机、封禁账号、变更配置)保留人工确认点;
- 兼容性与兜底:不同模型底座对指令的遵循度不同,输出解析要做格式校验与降级兜底;
- 稳定性建设:为技能执行建立日志、指标、失败重试与超时策略,不把不可靠步骤直接串进生产链路;
- 版本管理:技能内容变更需有版本记录,事件复盘时可回溯 Agent 当时依据的流程版本;
- 量化评估:应关注步骤完成率、格式合规率、人工修正率等可量化指标,而非仅看输出“像不像专家写的”。
示意性伪代码(通用示例):
# 伪代码:技能库方案下的任务执行流程skill = registry.match(task_intent) # 1. 按任务意图匹配技能ctx = collect(skill.required_inputs) # 2. 收集并校验输入for step in skill.steps: # 3. 按 SOP 逐步执行 result = agent.execute(step, ctx) if step.high_risk and not step.verify(result): result = human_review(result) # 高危步骤人工确认 ctx.append(result)report = render(ctx, skill.output_schema) # 4. 按契约格式化输出audit.record(skill.id, skill.version, ctx) # 5. 审计留痕
九、总结
两类方案的本质区别在于:是否把专家流程显式化为可管理、可审计、可复用的资产。技能库方案用前期工程投入换取生产级的可控性、一致性与可审计性,适合高频、重复、需要追责的安全任务;提示词方案用极低的启动成本换取快速试错能力,适合探索性与轻量咨询。多数成熟团队最终走向混合形态:以提示词探索,将有效流程沉淀为技能,再由 Agent 按技能稳定执行。回到最初的问题——AI Agent 在安全任务中应该“自由回答”还是“按流程作业”,答案取决于任务的高频度、审计要求与团队的流程治理能力,而不是方案本身的绝对优劣。