chatchat-space / Langchain-Chatchat

Langchain-Chatchat(原Langchain-ChatGLM)基于 Langchain 与 ChatGLM, Qwen 与 Llama 等语言模型的 RAG 与 Agent 应用 | Langchain-Chatchat (formerly langchain-ChatGLM), local knowledge based LLM (like ChatGLM, Qwen and Llama) RAG and Agent app with langchain
Apache License 2.0
31.84k stars 5.55k forks source link

连接数据库后,生成的sql有其他的字符串 #4653

Closed urgack closed 1 month ago

urgack commented 3 months ago

image 用LangChain-Chatchat连接mysql数据库时,生成sql数据会多出字符串 SQLQuery: ` ``sql SELECT COUNT(*) AS total_articles FROM t_article;


,会多出```sql和```INFO

**环境信息 **
- Langchain-Chatchat 版本 / commit 号:0.3.1
- 部署方式(pypi 安装 / 源码部署 / docker 部署):pypi 安装 
- 使用的模型推理框架(Xinference / Ollama / OpenAI API 等):Xinference
- 使用的 LLM 模型(GLM-4-9B / Qwen2-7B-Instruct 等):glm4-chat 
- 使用的 Embedding 模型(bge-large-zh-v1.5 / m3e-base 等):bge-m3
- 操作系统及版本 / Operating system and version: Ubuntu 2204
- Python 版本 / Python version: 3.10
- 推理使用的硬件(GPU / CPU / MPS / NPU 等) / Inference hardware (GPU / CPU / MPS / NPU, etc.): GPU 
danealiu commented 3 months ago

我也遇到同样问题了,求大佬解疑

GoGo-UpUp commented 3 months ago

我也碰到了,这个是langchain框架内部提取大模型回答中sql语句的问题,我修改了langchain中的源码 angchain_experimental-sql-base.py中SQLDatabaseChain类中的_call函数中对大模型预测sql语句的提取代码 image 我增加了这两行代码

urgack commented 2 months ago

我也碰到了,这个是langchain框架内部提取大模型回答中sql语句的问题,我修改了langchain中的源码 angchain_experimental-sql-base.py中SQLDatabaseChain类中的_call函数中对大模型预测sql语句的提取代码 image 我增加了这两行代码

感谢大佬,已解决

panda4444ssdfs commented 2 months ago

miniconda3/envs/chat_0.3.1/lib/python3.11/site-packages/langchain_experimental/sql/base.py