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