MCPcopy Create free account
hub / github.com/CL-lau/SQL-GPT / sql_chat

Function sql_chat

app.py:42–68  ·  view source on GitHub ↗
(dbId: Optional[str], sqlGPT: Optional[SqlGPT] = None)

Source from the content-addressed store, hash-verified

40
41
42def sql_chat(dbId: Optional[str], sqlGPT: Optional[SqlGPT] = None):
43 if sqlGPT is None:
44 sqlUrl = st.session_state["openai_model"]
45 sqlGPT = SqlGPT()
46
47 if "openai_model" not in st.session_state:
48 st.session_state["openai_model"] = "gpt-3.5-turbo"
49
50 if "messages" not in st.session_state:
51 # TODO 加载历史会话
52 st.session_state.messages = []
53
54 for message in st.session_state.messages:
55 with st.chat_message(message["role"]):
56 st.markdown(message["content"])
57
58 if question := st.chat_input("What is up?"):
59 st.session_state.messages.append({"role": "user", "content": question})
60 with st.chat_message("user"):
61 st.markdown(question)
62
63 with st.chat_message("assistant"):
64 message_placeholder = st.empty()
65 full_response = sqlGPT.generateSQL(question=question)
66
67 message_placeholder.markdown(full_response)
68 st.session_state.messages.append({"role": "assistant", "content": full_response})
69
70
71def main():

Callers

nothing calls this directly

Calls 2

generateSQLMethod · 0.95
SqlGPTClass · 0.90

Tested by

no test coverage detected