[错误] 处理由 LLM 提供但没有括号的列表参数
作者: mc-kfir创建于 2025年6月22日更新于 2025年8月21日
标签bug
描述 这是一种幻觉 - LLM 很少会提供以逗号分隔的元素作为列表参数 而不需要包含必需的括号 来包裹它们。 示例 (发生在测试中 test_that_a_tool_with_a_parameter_attached_to_a_choice_provider_gets_the_tool_context):
# 如何重现 这个错误很难重现,因为它取决于非确定性的 LLM 行为。 # 预期行为 这个特定的错误发生在 _validate_argument_value 中。 在代码中此处,参数类型已知,因此即使没有括号,只要列表分隔符(逗号)正确,我们也可以安全地将列表分割。 # 环境 - 操作系统: iOS - Python 版本 3.10.17 - Parlant 版本 # 讨论
内容来源: emcie-co/parlant