完整题目
请描述一个基于大模型的Agent系统的典型架构设计,包括各个核心组件的功能划分,并详细说明Agent内部prompt设计的关键原则和最佳实践。
本文目录
架构从任务边界开始
Agent 没有必须照搬的四层架构。先列清任务状态、可见数据、允许的工具、不可逆副作用、完成条件和失败终态,再决定哪些步骤由确定性代码执行,哪些步骤需要模型做语义判断。常见组件可以归为输入与上下文、决策与编排、工具网关、状态与记忆、评测与可观测性;它们不一定各自成为独立服务。
一条受控执行链
- 服务端认证用户,并按角色、对象和当前状态筛选可见数据与工具;
- 模型基于当前任务状态提出
respond、tool_call、ask_confirmation或stop候选; - 服务端重新校验 schema、对象归属、业务规则、预算和幂等键;
- 工具在超时、限流和副作用边界内执行,返回结构化状态与必要证据;
- 状态机决定继续、成功、失败、取消、等待外部结果或转人工。
步骤固定的退款、审批等流程优先显式工作流;只有后续步骤确实依赖开放式观察时,才需要 ReAct 一类循环。模型生成的计划不是授权,网页、文件和工具返回也属于不可信输入。