返回`nan'或`inf'的工具悄悄地作为`null'回来
作者: YogaSakti创建于 2026年9月17日更新于 2026年9月17日
在 4.0.5 版本中,使用 pydantic 2.13.5:
average: OK data={'count': 0, 'mean': None} text=['{"count":0,"mean":null}']
scalar: RuntimeError: Invalid structured content returned by tool scalar: None is not of type 'number'我希望无论是通过手动写入 float("nan"),还是通过空列表的平均值,还是通过 0.0 / 0.0,还是通过 numpy 或 pandas 中的大多数内容,都能达到此结果。输入端也很乐意接受它们:一个 v: float 参数可以接受字符串 "nan",并且工具体内部会看到 float('nan')。
内容来源: PrefectHQ/fastmcp