更新时间:2026-09-14 GMT+08:00
调用运行时接口返回的内容答非所问
智能体可以成功调用,表示运行时部署正常,大概率也不是智能体的逻辑问题。引发该问题的原因是API的请求体字段名与智能体代码中读取的字段名不一致。
智能体服务代码中,处理函数通过request.get("<字段名>", "")从请求体中提取用户输入。例如:
# 代码中定义的字段名
user_input = request.get("message", "") # 期望请求体包含 "message" 如果调用方发送的请求体是:
{"query": "你好"} # 字段名是 "query" request.get("message", "")在payload中找不到"message"字段,返回空字符串。智能体收到空输入后,可能返回默认闲聊、错误提示或不相关的内容。
解决方案:
- 检查智能体代码中request.get()相关的字段名。
- 确保curl请求体中字段名完全一致:
- 如果代码用"message"→传{"message": "你好"}
- 如果代码用 "query"→传{"query": "你好"}
- 按照实际代码的参数要求,重新调用API接口。
父主题: 运行时