LangChain-结合GLM+SQL+函数调用实现数据库查询(二)
LangChain-结合GLM+SQL+函数调用实现数据库查询-CSDN博客
针对运行的结果,代码进行的处理,最后将结果输出,那么如何结合大模型,通过函数调用实现自主输出呢?下面构建完整的调用链
使用管道操作符 | 将多个步骤组合成一个完整的链:
使用 LLM 生成 SQL 查询语句。
去除生成的 SQL 中的 Markdown 格式标记(如```、```sql)
create_sql = create_sql_query_chain(llm=llm,db=db
)execute_sql = QuerySQLDataBaseTool(db=db)
chain = create_sql |(lambda x:x.replace('```sql', '').replace('```', '')) |execute_sql
resp = chain.invoke({"question":"member表中lf租户下体系id为152867且deleted=0的会员,一共有多少人?"})
解析返回结果,并提取最终统计值
result_list