如图,每次都会返回sql和结果,如何设置流式可以只返回结果?
from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
llm = OpenAI(temperature=0,streaming= True,model_name=MODEL_NAME, openai_api_key=OPENAI_API_KEY,api_base=OPENAI_API_BASE, callbacks=[StreamingStdOutCallbackHandler()])
res = db_chain.run(question)
# 构建db_chain
db_chain = SQLDatabaseChain.from_llm(llm, db, prompt=SECOND_PROMPT, verbose=True)
要设置SQLDatabaseChain在流式输出时不返回SQL查询,您可以使用return_sql=False参数来初始化链:
db_chain = SQLDatabaseChain.from_llm(llm, db, verbose=True, return_sql=False)
这将阻止SQLDatabaseChain将SQL查询作为答案的一部分返回。
还是会在流式输出时,返回sql 请问有没有办法可以在流式输出中只返回结果,但是控制台打印,依然是会输出sql的配置?
data:
data: SELECT
data: `
data: 金
data: 额
data: `
data: FROM
data: `
data: group
data: `
data: WHERE
data: `
data: 时
data: 间
data: `
data: =
data: '
data: 202
data: 3
data: '
data:
data:
data: |
data: 金
data: 额
data:
data: |
data:
data: |
data: --------------
data: |
data: --------------
data: |
data:
data: |
data:
data: 195
data: ,
data: 341
data: .
data: 94
data:
data: |
data:
data: 311
data: ,
data: 823
data: .
data: 23
data:
data: |
data:
试试verbose=False? 我也不确定
这个我也试过了,依然会输出