Bug描述
当调用 parse_response_to_sql 时,它在查询的开头返回 'sql'。例如,如果查询是 'SELECT * from employee',它会返回 'sql SELECT * from employee'。
版本
0.10.55
重现步骤
使用 SQLJoinQueryEngine 和 MS SQL 服务器数据库查询数据。sql_tool = QueryEngineTool.from_defaults(
query_engine=sql_query_engine,
description="""用于从 Azure SQL 中的 Dashboard_Data 表查询结构化数据的工具。""",
return_direct=True
)
相关日志/回溯
- 无响应*
2条答案
按热度按时间qybjjes11#
你好,@ShailendraSahu24!我在这里为您提供任何错误、问题或贡献方面的帮助。让我们一起解决您的问题。
要修复
parse_response_to_sql
在sql_retriever.py
中返回的查询以'sql'关键字开头的问题,您需要修改DefaultSQLParser
类中的parse_response_to_sql
方法,如果查询以'sql'关键字开头,则删除该关键字。以下是更新后的
parse_response_to_sql
方法代码:此修改确保如果响应以'sql'关键字开头,它将在返回最终SQL查询之前被删除。
busg9geu2#
上述代码似乎在本地解决了问题。然而,我注意到最新版本(llama-index 0.10.57)仍然存在这个问题。这是否意味着需要提交PR来修复这个问题,以便在未来的版本中解决?