Код: Выделить всё
def get_response(state: gr.State, user_input: str, history: list)->any:
toolkit = SQLDatabaseToolkit(db=DB, llm=LLM)
tools = toolkit.get_tools()
system_message = SystemMessage(content=SQL_PREFIX)
agent_executor = create_react_agent(LLM, tools, messages_modifier=system_message)
for s in agent_executor.stream(
{"messages": [HumanMessage(content=user_input)]}, stream_mode="values"
):
message = s["messages"][-1]
if isinstance(message, tuple):
print(message)
response = message.content
else:
message.pretty_print()
response = message.content
history.append((user_input, response))
return ["", history]
Пожалуйста, поделитесь здесь своими идеями о том, как действовать.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ql-executi