#1631·guardrails

[错误] LLM.invocation_parameters 是一个 Python repr,包含完整的提示

作者: anvme创建于 2026年8月17日更新于 2026年8月22日

描述错误 trace_llm_call 将 OpenInference 的 LLM.invocation_parameters 扩展属性设置为 ( guardrails/telemetry/open_inference.py:107-120 ),存在两个问题:

  1. 值是一个 Python repr,而不是 JSON - 例如 {'temperature': 0.3, 'messages': [...], 'model': 'GPT-4o-mini'}。单引号意味着消费者无法使用 json.loads 进行解析(已验证:JSONDecodeError)。
  2. 它嵌入了 完整的 messages 数据,因此整个提示被复制到应为模型调用参数的字段中 - 这在配置输入的掩码或修饰符时很重要,但对于此属性则不适用。

内容来源: guardrails-ai/guardrails