Administrator
发布于 2026-10-12 / 0 阅读
0
0

Agent面试题 AGT-011—AGT-020:工具契约与执行

750题总目录 · Agent模块目录

本篇 10 题|覆盖初级到高级|工具契约与执行。先用自己的话回答,再核对参考要点,最后练习工程追问。

Agent知识导图:150题,15个专题
Agent知识导图:150题,15个专题;点击图片查看大图。

本篇目录

  1. AGT-011 工具 Schema 为什么重要?
  2. AGT-012 工具描述应该如何编写?
  3. AGT-013 如何设计工具返回值?
  4. AGT-014 工具参数校验应该在哪执行?
  5. AGT-015 工具应该多细还是多粗?
  6. AGT-016 如何管理大量工具?
  7. AGT-017 工具调用参数可以直接拼进 SQL 吗?
  8. AGT-018 如何防止工具返回内容过长?
  9. AGT-019 工具版本升级怎样兼容已有任务?
  10. AGT-020 工具执行层为什么要独立于模型?

AGT-011 工具 Schema 为什么重要?

难度:初级

参考答案:它限定参数结构并帮助模型理解调用方式,但不保证参数语义正确。执行端仍需验证类型、范围、资源归属和业务前置条件。

工程追问:合法 JSON 为什么仍可能危险?

AGT-012 工具描述应该如何编写?

难度:中级

参考答案:说明用途、适用条件、参数含义、返回结构和副作用。名称要清晰,避免把多个不相关动作藏在一个工具中,使模型能稳定选择正确能力。

工程追问:两个工具功能重叠怎样处理?

AGT-013 如何设计工具返回值?

难度:中级

参考答案:返回结构化状态、必要数据、稳定错误码与可重试标记,限制无关内容长度。不要把内部异常栈、凭据或不受控指令直接传给模型。

工程追问:怎样让模型区分空结果和故障?

AGT-014 工具参数校验应该在哪执行?

难度:中级

参考答案:在可信服务端执行,模型输出只作为请求。对目标资源重新鉴权,使用白名单或受控枚举,并校验版本与状态,防止过期计划误操作。

工程追问:客户端已校验还需要后端吗?

AGT-015 工具应该多细还是多粗?

难度:中级

参考答案:细工具灵活但增加轮次和组合风险,粗工具可封装一致性与业务规则。根据稳定业务动作设计边界,避免让模型编排必须原子完成的底层步骤。

工程追问:转账应拆成扣款和加款吗?

AGT-016 如何管理大量工具?

难度:中级

参考答案:按任务和权限选择最小工具集合,使用明确分类或动态发现。工具越多并不总越好,要评测选择准确率、上下文开销和误调用率。

工程追问:动态发现的工具怎样验证可信性?

AGT-017 工具调用参数可以直接拼进 SQL 吗?

难度:中级

参考答案:不可以。采用参数化查询和受限接口,数据库账号使用最小权限。对查询类型、资源消耗和返回字段另外限制,避免注入与越权读取。

工程追问:只允许 SELECT 是否已经安全?

AGT-018 如何防止工具返回内容过长?

难度:中级

参考答案:定义分页、摘要和最大响应预算,并提供后续读取句柄。截断时明确告知范围,不能让模型误以为已读取完整集合。

工程追问:如何处理跨页去重与排序?

AGT-019 工具版本升级怎样兼容已有任务?

难度:中级

参考答案:给契约和执行器标记版本,保留必要兼容层;恢复旧任务时按版本解释参数。破坏性变更需迁移或重新确认计划,避免静默改变动作语义。

工程追问:旧检查点引用已删除工具怎么办?

AGT-020 工具执行层为什么要独立于模型?

难度:初级

参考答案:它是实施鉴权、配额、审计、超时和幂等的可信边界。即使模型被诱导输出危险请求,执行层也应拒绝超出授权的动作。

工程追问:哪些检查绝不能只写进提示词?

复盘练习

任选一题,用“场景与约束 → 方案 → 验证方法 → 失败边界”组织一段回答。初级先讲清概念,中级补实现与测试,高级补成本、权限和故障取舍。难度标签是学习建议,同一题可继续深入。

延伸阅读

以下为本模块相关原始论文与官方文档,用于继续学习;本文为原创面试要点整理,具体框架行为以所用版本为准。

继续学习

上一篇:边界与基本架构 · 下一篇:规划与任务分解 · 返回Agent目录


评论