a↗Agent 工程实战中文课程 / v1.0.0⌕ 搜索课程/

M02 练习

← 返回章节
E02-01 · 核心 · 10 分

身份不应成为模型参数

工具参数包括tenant_id、user_id和order_id,网关直接信任模型填入的三者。如何改接口并测试?

提示
  • 把认证主体与业务查询条件分开。
查看参考解与自评
E02-02 · 核心 · 10 分

工具粒度选择

在execute_sql、get_order/get_shipment/propose_refund、one_click_refund_anything三种接口中选主线,并说明前后两种的问题。

提示
  • 灵活性与可审查性之间需要明确边界。
查看参考解与自评
E02-03 · 核心 · 10 分

MCP对象匹配

你的售后应用连接物流MCP Server。谁是Host、Client、Server?模型能列出工具,是否表示当前用户已获授权?

提示
  • 协议发现与业务授权是不同层。
查看参考解与自评
E02-04 · 核心 · 10 分

工具输出过大

物流工具返回30万字原始日志,其中只有一条确认丢件的事件相关。设计返回结构与继续读取机制。

提示
  • 压缩不能抹掉来源和关键限定条件。
查看参考解与自评
E02-05 · 进阶 · 10 分

相同参数是否同一意图

用户两次明确下单购买相同商品,参数完全相同。能否仅对参数hash去重?退款重试又如何区分?

提示
  • 一次购买意图与一次网络尝试不同。
查看参考解与自评
E02-06 · 进阶 · 10 分

MCP令牌边界

开发者想把浏览器拿到的用户令牌原样转发给任意MCP Server,省去服务端授权设计。说明问题和替代方案。

提示
  • 令牌的受众、范围和接收方都是契约的一部分。
查看参考解与自评