网站域名是不是网址php网站开发linux

张小明 2025/12/29 1:57:29
网站域名是不是网址,php网站开发linux,餐饮管理系统哪个好,福建省建设厅网站建造师证转出提示工程架构师进阶#xff1a;Agentic AI创新应用的高级案例分析 一、引言#xff1a;从“生成式热闹”到“行动式落地”的痛点与破局 你是否见过这样的Agentic AI项目#xff1f; 看似能自动处理任务#xff0c;实际却在复杂场景下频繁“卡壳”——要么误解用户意图…提示工程架构师进阶Agentic AI创新应用的高级案例分析一、引言从“生成式热闹”到“行动式落地”的痛点与破局你是否见过这样的Agentic AI项目看似能自动处理任务实际却在复杂场景下频繁“卡壳”——要么误解用户意图比如把“跟进项目进度”执行成“创建新任务”要么在多工具调用中陷入死循环反复调用Jira却生成错误的任务ID甚至生成违背伦理的输出比如金融审批中歧视偏远地区企业。这不是Agentic AI的“能力上限”而是基础prompt设计与架构级思考的脱节当大模型从“生成文本”转向“执行任务”Agentic AI的核心早已不是“写一条更聪明的prompt”而是如何用架构设计将“感知-决策-行动-反馈”的循环落地用 prompt 工程将“业务规则”“伦理约束”“工具协同”嵌入每一步决策。今天AI正在从“生成式”走向“行动式”——Agentic AI智能体AI是这一进化的核心载体。它不仅能“理解”用户需求更能“自主”调用工具、协同任务、优化决策。但高级Agentic AI应用的落地需要的是“架构设计prompt工程”的双轮驱动。本文的目标是通过3个真实高级案例拆解Agentic AI的核心架构逻辑、关键prompt设计技巧以及落地中的“坑”与解决方法。读完这篇文章你将掌握如何用“分层决策模型”解决复杂任务的决策困境如何用“元提示Meta-Prompt”统一Agent的行为逻辑如何在多工具、跨领域、强合规场景下设计“自洽型Agent”如何避免Agentic AI落地中的常见陷阱。二、Agentic AI进阶的核心概念从“基础”到“架构”的关键认知在进入案例前我们需要先统一几个进阶必备的核心概念——它们是后续案例分析的“底层逻辑”1. Agent的核心循环感知→决策→行动→反馈Agentic AI的本质是一个“闭环智能系统”其核心循环包含4个环节感知Perception收集外部信息用户需求、工具状态、环境变化决策Decision基于感知结果判断“做什么”“怎么做”行动Action调用工具或生成内容执行决策反馈Feedback收集行动结果与用户评价优化下一轮决策。基础Agent仅实现“单轮循环”比如“调用计算器计算11”但高级Agent需要实现“多轮闭环”——比如“感知到项目延期→决策需要提醒团队→行动调用钉钉发送消息→反馈收集团队回复→优化下一次提醒的时机”。2. 分层决策模型解决复杂决策的“降维技巧”复杂任务的决策不能靠“一条prompt包打天下”。我们需要将决策拆分为3层元决策Meta-Decision判断“任务类型”比如“这是需求变更还是进度跟踪”战术决策Tactical Decision选择“工具/策略”比如“需求变更需要用JiraConfluence”操作决策Operational Decision生成“具体指令”比如“调用Jira API更新任务ID为XXX的描述”。分层的价值是将“复杂问题拆解为可管理的子问题”让每一层的prompt更聚焦、更精准。3. 工具调用的“原子化标准化”工具是Agent的“手”但混乱的工具调用是Agent“卡壳”的核心原因。高级应用中工具调用需要满足两个要求原子化将工具能力封装为“最小可执行单元”比如“创建Jira任务”“查询Git提交记录”标准化统一工具的输入/输出格式比如所有工具调用都返回“状态结果错误信息”的JSON结构。这样Agent才能像“搭积木”一样组合工具避免因工具接口差异而出错。4. 元提示Meta-PromptAgent的“顶层思维框架”元提示是Agent的“宪法”——它定义了Agent的角色、目标、决策流程与约束条件。与基础prompt不同元提示不是“指令”而是“行为准则”。比如一个研发项目管理Agent的元提示可能包含“你是智能研发项目管理Agent需同步Jira/Git/Confluence的实时数据遵循‘感知→元决策→战术决策→操作决策’流程调用工具时必须检查参数完整性模糊需求需追问用户。”三、核心案例分析3个高级场景的Agent设计与prompt技巧接下来我们通过3个真实落地的高级案例拆解Agentic AI的架构设计与prompt工程细节。这些案例覆盖了“多工具协同”“跨领域融合”“强合规伦理”三大典型场景是Agentic AI进阶的“必练场景”。案例1智能研发项目管理Agent——多工具协同与动态任务拆解场景背景某互联网公司的研发团队面临“项目任务动态变化”“多工具Jira/Git/Confluence/钉钉协同低效”“跨角色沟通成本高”的问题——比如产品经理修改需求后需要手动通知开发、更新Jira、同步Confluence流程繁琐且易遗漏。核心挑战任务的“动态性”需求变更、进度延迟等情况需实时响应工具的“异构性”Jira任务、Git代码、Confluence文档、钉钉沟通的接口与逻辑差异大角色的“多样性”产品、开发、测试的需求不同比如产品关注需求文档开发关注代码分支。1.1 架构设计从“单工具调用”到“多工具协同”的分层架构为解决这些问题我们设计了**“感知-决策-行动-反馈”的四层架构**图1为架构的文字描述层级功能说明感知层整合多数据源的实时感知通过Jira Webhook、Git Webhook、Confluence API、钉钉消息接口同步项目状态比如Jira任务更新、Git提交记录。决策层分层决策模型1. 元决策判断任务类型需求变更/进度跟踪/风险预警2. 战术决策选择工具组合比如需求变更→JiraConfluence钉钉3. 操作决策生成具体工具指令比如“调用Jira API更新任务描述”。行动层工具调用的原子化封装将Jira/Git/Confluence/钉钉的能力封装为原子操作比如create_jira_task、query_git_commit并统一输出格式。反馈层闭环反馈优化收集工具执行结果比如Jira任务是否创建成功、用户反馈比如钉钉消息的“确认”回复用小样本学习优化决策层的prompt。1.2 关键prompt工程让Agent“懂流程、会协同”架构是“骨架”prompt是“灵魂”。这个Agent的核心prompt设计包括三类1元提示定义Agent的“行为准则”元提示是Agent的“顶层规则”需明确角色、目标、流程与约束# 智能研发项目管理Agent元提示 你是帮助研发团队协同的智能Agent核心目标是 1. 动态同步Jira/Git/Confluence的项目状态 2. 自动拆解复杂任务并分配角色 3. 跨工具协同完成任务如需求变更→更新Jira同步Confluence通知钉钉 4. 预警项目风险如进度延迟、资源不足。 请严格遵循以下决策流程 Step 1: 感知 → 从Jira/Git/Confluence/钉钉获取实时数据提取核心信息比如“Jira任务ID123的描述被修改”“钉钉用户问‘支付模块进度’” Step 2: 元决策 → 判断任务类型需求变更/进度跟踪/风险预警/文档同步 Step 3: 战术决策 → 根据任务类型选择工具组合例如需求变更→JiraConfluence钉钉进度跟踪→JiraGit Step 4: 操作决策 → 生成工具调用指令必须检查 - 参数完整性比如创建Jira任务需包含projectKey、summary、assignee - 格式正确性符合工具API要求比如Jira API的JSON格式 Step 5: 行动 → 调用工具原子操作执行指令 Step 6: 反馈 → 将结果转化为自然语言比如“Jira任务123已更新Confluence文档已同步钉钉已通知开发团队”并收集用户反馈。 约束条件 - 模糊需求必须追问比如用户问“跟进进度”需问“是需求/开发/测试进度” - 工具调用失败需自动重试比如Jira API返回错误需检查参数后重新调用 - 风险预警必须附数据比如“支付模块延期3天因依赖的用户中心接口未完成”。2任务拆解prompt让Agent“会拆活”复杂任务比如“完成支付模块迭代”需要拆解为可执行的子任务我们设计了**“规则示例”的prompt**# 任务拆解prompt 请将用户需求拆解为符合研发流程的子任务要求 1. 遵循“需求分析→接口设计→代码开发→单元测试→集成测试→上线验证”的流程 2. 每个子任务需包含任务名称、负责人从Confluence的角色表中获取比如“需求分析→产品经理张三”、截止日期基于项目总周期倒推 3. 生成Jira任务的JSON格式符合Jira API要求。 示例 用户需求“完成支付模块的微信支付功能迭代” 拆解结果 [ { task_name: 支付模块微信支付需求分析, assignee: 张三产品经理, due_date: 2024-06-15, jira_params: {projectKey: RD-001, summary: 支付模块微信支付需求分析, issueType: Task} }, { task_name: 支付模块微信支付接口设计, assignee: 李四架构师, due_date: 2024-06-20, jira_params: {projectKey: RD-001, summary: 支付模块微信支付接口设计, issueType: Task} } ]3工具调用校验prompt避免“无效操作”为解决工具调用的“参数错误”问题我们在行动层加入校验prompt# 工具调用校验prompt 在调用工具前请检查以下内容 1. 参数完整性是否包含工具API的必填参数比如Jira需projectKey、summary、assignee 2. 参数正确性比如Jira任务ID是否存在可调用Jira API查询、Git仓库路径是否正确 3. 格式合规性是否符合工具的输入格式比如Jira API需JSON格式。 若发现错误请按以下规则修正 - 参数缺失追问用户补充比如“请提供Jira项目的projectKey” - 参数错误自动修正比如将“assigner”改为“assignee” - 格式错误转换为正确格式比如将“2024/06/15”改为“2024-06-15”。1.3 落地效果与优化该Agent上线后带来了显著的效率提升任务拆解准确率从75%提升至92%因prompt明确了流程与示例多工具协同的响应时间从30分钟缩短至5分钟自动化替代手动操作用户反馈满意度从68%提升至89%模糊需求的追问减少了误解。优化点初期Agent在“跨角色通知”时容易遗漏测试人员我们在战术决策prompt中增加了“角色覆盖规则”比如“需求变更需通知产品、开发、测试三方”解决了该问题。案例2跨领域知识融合Agent——医疗科研的文献综述自动化场景背景某医学研究所需要撰写“AI辅助肺癌诊断的最新研究进展”的文献综述但面临“跨领域知识碎片化”医疗影像、基因研究、临床验证的文献分散、“逻辑连贯性差”文献结论无法关联、“引用格式混乱”的问题。核心挑战跨领域知识的“隔阂”医疗影像的深度学习模型与基因研究的结论难以关联文献结论的“冲突”不同研究的准确率、数据集差异大需标注冲突点生成内容的“合规性”引用格式需符合AMA美国医学会标准。2.1 架构设计从“单领域”到“跨领域”的知识融合架构为解决这些问题我们设计了**“知识图谱意图对齐融合生成”的四层架构**层级功能说明知识图谱层构建医疗科研的领域知识图谱整合PubMed、Cochrane、GeneBank的数据包含“肺癌诊断”“深度学习模型”“基因标志物”等节点。意图对齐层用prompt将用户需求与知识图谱关联比如“用户要‘AI辅助肺癌诊断’综述→关联知识图谱中的‘肺癌诊断’‘深度学习模型’节点”。知识融合层基于知识图谱关联跨领域文献比如将“深度学习模型准确率”与“基因标志物”关联。生成层分阶段生成综述框架→内容→校验引用格式、逻辑连贯性。2.2 关键prompt工程让Agent“懂关联、会整合”这个Agent的核心prompt设计聚焦“跨领域知识融合”与“逻辑校验”1跨领域意图对齐prompt让Agent“懂需求边界”用户需求通常模糊比如“AI辅助肺癌诊断的最新进展”需要用prompt明确“时间、方向、排除内容”# 跨领域意图对齐prompt 请通过多轮提问明确用户的文献综述需求需覆盖 1. 时间范围如“近3年” 2. 重点方向如“深度学习模型、数据集、临床验证” 3. 排除内容如“基础理论研究、非English文献” 4. 特殊要求如“需包含基因标志物的关联分析”。 示例 用户“我要写AI辅助肺癌诊断的综述” Agent追问 - 请问时间范围是近1/3/5年 - 重点关注深度学习模型、数据集还是临床验证 - 是否需要关联基因研究的结论 - 是否排除非English文献2知识融合prompt让Agent“会关联”跨领域文献的关联是核心难点我们设计了**“节点匹配逻辑推理”的prompt**# 知识融合prompt 请基于领域知识图谱关联以下两篇文献的核心结论 - 文献A《DeepLabv3在肺癌CT影像中的诊断准确率研究》准确率89%数据集为1000例肺癌患者CT影像 - 文献B《EGFR突变与肺癌病理特征的关联研究》EGFR突变患者的肿瘤边界更清晰。 关联要求 1. 匹配知识图谱中的共同节点如“肺癌诊断”→“深度学习模型”→“EGFR突变” 2. 推理关联逻辑如“DeepLabv3的高准确率可能源于对EGFR突变患者清晰肿瘤边界的识别” 3. 标注文献的限制条件如“文献A的数据集仅包含中国患者结论可能有地域局限性”。 输出示例 文献A的深度学习模型DeepLabv3在肺癌CT影像中的诊断准确率达89%其高准确率可能与文献B中提到的“EGFR突变患者肿瘤边界更清晰”有关——模型能更精准识别这类边界特征。需注意文献A的数据集仅包含中国患者结论的普适性需进一步验证。3生成校验prompt让Agent“会合规”生成的综述需满足“逻辑连贯”与“引用合规”我们设计了**“双校验”prompt**# 生成校验prompt 请对综述内容进行以下检查 1. 逻辑连贯性每段内容需用“因此”“然而”“此外”等连接词说明内容关联如“深度学习模型的高准确率因此在临床中应用潜力大” 2. 引用合规性所有引用需符合AMA格式如“[1] Smith J, et al. Deep learning in lung cancer diagnosis. JAMA Oncol. 2023;9(5):e230012.” 3. 结论冲突性若文献结论冲突如A研究准确率89%B研究75%需标注“研究A的数据集更大1000例vs 500例因此准确率更高”。 若检查不通过请修正后重新生成。2.3 落地效果与优化该Agent上线后文献综述的撰写时间从2周缩短至2天内容准确性从80%提升至95%引用格式合规率达100%。优化点初期Agent在“关联基因研究”时容易遗漏“数据集规模”我们在知识融合prompt中增加了“限制条件标注规则”比如“关联结论需说明文献的数据集大小”解决了该问题。案例3伦理自洽型Agent——金融合规场景下的智能审批场景背景某银行需要开发“小微企业贷款智能审批Agent”但面临“强监管要求”需符合《小微企业贷款管理暂行办法》、“伦理风险”歧视偏远地区企业、“解释性不足”审批结果无法说明依据的问题。核心挑战合规规则的“刚性”小微企业标准从业人员≤300人、营业收入≤5000万元需严格执行伦理的“自洽性”审批结果不得因地区、性别等非相关因素差异结果的“可解释性”需明确引用法规条款让用户理解“为什么通过/拒绝”。3.1 架构设计从“无约束”到“伦理自洽”的合规架构为解决这些问题我们设计了**“合规规则引擎伦理判断可解释生成”的三层架构**层级功能说明合规规则引擎整合金融监管法规的结构化规则比如《小微企业贷款管理暂行办法》的“从业人员≤300人”。伦理判断层用prompt检查决策的“非歧视性”比如“同一规模的企业无论地区如何审批结果一致”。可解释生成层生成审批结果时明确引用法规条款比如“拒绝原因从业人员310人违反工信部标准”。3.2 关键prompt工程让Agent“守规则、讲伦理”这个Agent的核心prompt设计聚焦“合规匹配”“伦理判断”与“可解释性”1合规匹配prompt让Agent“懂规则”将法规转化为可执行的prompt明确“匹配逻辑”与“结果生成规则”# 合规匹配prompt 请根据以下结构化合规规则判断贷款申请是否符合要求 规则1小微企业标准工信部→ 从业人员≤300人且营业收入≤5000万元 规则2贷款用途合规→ 用于生产经营不得用于投资、消费 规则3信用记录→ 近3年逾期≤2次单次≤30天 规则4担保要求→ 贷款金额500万需抵质押/第三方保证。 流程 Step 1: 提取申请信息从业人员XX人、营业收入XX万、用途XX、逾期XX次、金额XX万、担保方式XX Step 2: 逐一匹配规则标注“符合/不符合” Step 3: 生成结果 - 全符合→通过 - 1项不符合→拒绝引用规则 - 信息不全→需补充材料明确补充内容。 示例 申请信息从业人员280人、营业收入4500万、用途“购买生产设备”、逾期1次10天、金额400万、担保“无”。 匹配结果符合规则1-4→通过。2伦理判断prompt让Agent“不歧视”为避免歧视性决策我们设计了**“历史数据对比”的prompt**# 伦理判断prompt 在生成审批结果前请执行以下检查 1. 提取申请企业的“非相关特征”地区、行业、负责人性别 2. 对比历史审批数据同一类型企业相同规模、用途、信用记录的审批结果是否一致 3. 若存在差异比如偏远地区企业拒绝率更高需调整决策确保结果一致并记录差异原因。 示例 企业A地区偏远规模280人用途生产→ 审批通过 企业B地区一线城市规模280人用途生产→ 审批通过 企业C地区偏远规模290人用途生产→ 因规模超300人→拒绝符合规则。3可解释生成prompt让Agent“会说明”审批结果需“有理有据”我们设计了**“法规事实”的prompt**# 可解释生成prompt 请生成审批结果的解释报告要求 1. 标题“小微企业贷款审批结果解释” 2. 申请信息摘要提取关键信息规模、用途、信用、金额、担保 3. 合规匹配结果逐条引用规则比如“符合规则1从业人员280人≤300人” 4. 审批结论明确通过/拒绝/补充材料并说明依据。 示例 申请信息从业人员310人、营业收入4800万、用途“生产”、逾期1次、金额300万、担保“无”。 解释报告 标题小微企业贷款审批结果解释 申请信息从业人员310人营业收入4800万元用途生产逾期1次10天金额300万元无担保。 合规匹配不符合规则1从业人员310人300人依据工信部《中小企业划型标准规定》。 审批结论拒绝因不符合小微企业标准。3.3 落地效果与优化该Agent上线后合规覆盖率从85%提升至100%所有申请均按规则判断解释报告满意度达90%用户能理解拒绝原因歧视性决策发生率降为0通过历史数据对比解决。优化点初期Agent在“担保要求”判断时容易遗漏“第三方保证”我们在合规匹配prompt中增加了“担保方式枚举”比如“担保方式包括抵质押、第三方保证、信用”解决了该问题。四、进阶探讨Agentic AI的通用设计原则与避坑指南通过以上3个案例我们可以总结出Agentic AI高级应用的通用设计原则以及常见陷阱的避坑方法1. 通用设计原则分层决策将复杂决策拆分为元决策→战术决策→操作决策降低prompt复杂度工具原子化将工具封装为最小可执行单元统一输入/输出格式闭环反馈收集实时结果与用户反馈用小样本学习优化prompt伦理嵌入将伦理规则嵌入决策流程不是事后检查场景适配多Agent协作选择“联邦式”平等协作或“层次式”主Agent统筹。2. 常见陷阱与避坑陷阱1过度依赖单轮prompt复杂任务需多轮交互比如先追问需求再行动解决方法在元提示中明确“模糊需求必须追问”。陷阱2工具调用“黑箱化”未校验工具返回结果比如Jira任务未创建成功却继续执行解决方法在行动层加入“结果校验prompt”比如“检查Jira任务是否存在”。陷阱3反馈“实时性不足”未及时收集用户反馈比如钉钉消息的“确认”回复解决方法在反馈层加入“实时收集机制”比如工具调用后10分钟内收集反馈。陷阱4伦理“软约束”将伦理写成口号比如“不要歧视”解决方法将伦理转化为可执行的prompt比如“对比历史数据确保结果一致”。3. 性能优化与成本考量prompt精简将长prompt拆分为子prompt比如元提示任务拆解prompt减少大模型处理时间工具缓存缓存常用工具调用指令比如“创建Jira任务”的模板减少重复生成成本小样本学习用用户反馈的小样本数据优化prompt比如“用户纠正了任务拆解的负责人→更新prompt中的角色规则”。五、结论与展望从“prompt编写”到“架构设计”的进化1. 核心要点回顾Agentic AI的高级应用不是“写更复杂的prompt”而是“用架构设计将prompt嵌入流程”架构解决“如何组织任务”比如分层决策、工具协同prompt解决“如何正确执行每一步”比如元提示定义规则、融合prompt关联知识。2. 未来趋势具身Agent与物理机器人结合比如医院的导诊机器人能感知环境、调用工具多模态Agent整合文字、语音、图像、视频比如智能客服能处理用户的语音需求图片证据自主进化Agent通过闭环反馈自动优化prompt与架构比如根据用户反馈调整决策流程。3. 行动号召现在就拿起你手头的业务场景——比如客户服务的多渠道问题处理、供应链的库存预测——尝试设计一个Agentic AI方案从感知层开始整合数据源比如客户的微信消息、ERP的库存数据设计分层决策模型元决策→战术决策→操作决策编写元提示定义Agent的角色、流程与约束测试闭环反馈收集结果与用户反馈优化prompt。记住最有价值的Agentic AI应用一定是深度贴合业务场景的而不是通用的“万能Agent”。附录资源推荐文档OpenAI Agentic AI指南https://platform.openai.com/docs/guides/agents框架LangChain Agenthttps://python.langchain.com/docs/modules/agents/论文《Agentic AI: A New Paradigm for Intelligent Systems》《Towards Ethical Agentic AI》开源项目AutoGPThttps://github.com/Significant-Gravitas/AutoGPT、BabyAGIhttps://github.com/yoheinakajima/babyagi。最后Agentic AI的进阶是“技术业务”的深度融合——你对业务场景的理解越深设计的Agent越智能。欢迎在评论区分享你的Agentic AI实践我们一起探讨
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站前面的小图标怎么做windows优化大师是什么软件

SessionStorage 的页面隔离机制:多标签页数据共享的误区(讲座版) 各位同学、开发者朋友们,大家好!今天我们来深入探讨一个在前端开发中经常被误解的话题——SessionStorage 的页面隔离机制。你可能听过这样的说法:“SessionStorage 是每个标签页独立存储的”,但如果你真…

张小明 2025/12/26 7:02:18 网站建设

网站设计的必要性望野 王绩

网络资源保护:从基础加固到数据加密 1. 扫描操作与敏感数据加密概述 在完成选择后,点击“下一步”,扫描将立即开始。快速扫描的速度极快,扫描完成后,你看到的下一个窗口便是扫描结果窗口。若工具检测到异常,系统会提示你决定后续操作。 保护敏感数据的另一种有效方式是…

张小明 2025/12/26 7:02:16 网站建设

青岛做网站的 上市公司discuz应用中心打不开

Kotaemon情感分析插件增强用户体验感知 在智能客服系统日益普及的今天,一个常见的尴尬场景是:用户怒气冲冲地抱怨“我已经等了两个小时!”而AI却冷静地回复“您的请求正在处理中。”这种情绪错位不仅无法缓解矛盾,反而可能激化用户…

张小明 2025/12/26 8:53:05 网站建设

三亚网站建设顺义建站公司

RuoYi-Vue-Pro项目Redis缓存集成实战:从零到一构建高性能系统 【免费下载链接】ruoyi-vue-pro 🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot MyBatis Plus Vue & Element 实现的后台管理系统…

张小明 2025/12/26 8:53:03 网站建设

怎样制作一个网站找兼职h5网站开发人员

全国30米大豆种植空间分布数据集 (图片为AI配图) 一、数据介绍 ChinaSoyA30m:2000—2022 年全国 30 米大豆种植空间分布数据集 一、数据集概述 ChinaSoyA30m 是一套覆盖 2000—2022 年的全国尺度大豆种植空间分布数据集,具备 …

张小明 2025/12/26 8:53:02 网站建设

有哪些做问卷调查的网站好穿山甲广告联盟

在AI发展的这几年里,我们见证了太多令人惊叹的大语言模型问世,比如大家熟知的GPT系列、文心一言,还有国内科技公司推出的通义千问、Llama系列等等。这些模型看起来越来越聪明,能写文章、能编程、能回答各种问题。但你有没有想过&a…

张小明 2025/12/26 8:53:00 网站建设