leo-bourrel commited on
Commit
316a678
·
1 Parent(s): 83ed4d1

feat: save chat history

Browse files
Files changed (2) hide show
  1. app.py +2 -1
  2. chat_history.py +17 -0
app.py CHANGED
@@ -3,6 +3,7 @@ import json
3
 
4
  import streamlit as st
5
  import streamlit.components.v1 as components
 
6
  from css import load_css
7
  from custom_pgvector import CustomPGVector
8
  from langchain import OpenAI
@@ -77,6 +78,7 @@ def on_click_callback():
77
  )
78
  )
79
  st.session_state.token_count += cb.total_tokens
 
80
 
81
 
82
  load_css()
@@ -167,4 +169,3 @@ with doc_column:
167
  expander.markdown("**Authors** : " + doc_content["authors"])
168
  expander.markdown("**Keywords** : " + doc_content["keywords"])
169
  expander.markdown("**Distance** : " + str(doc_content["distance"]))
170
-
 
3
 
4
  import streamlit as st
5
  import streamlit.components.v1 as components
6
+ from chat_history import insert_chat_history
7
  from css import load_css
8
  from custom_pgvector import CustomPGVector
9
  from langchain import OpenAI
 
78
  )
79
  )
80
  st.session_state.token_count += cb.total_tokens
81
+ insert_chat_history(conn, human_prompt, llm_response["answer"])
82
 
83
 
84
  load_css()
 
169
  expander.markdown("**Authors** : " + doc_content["authors"])
170
  expander.markdown("**Keywords** : " + doc_content["keywords"])
171
  expander.markdown("**Distance** : " + str(doc_content["distance"]))
 
chat_history.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sqlalchemy
2
+ from sqlalchemy import text
3
+ from sqlalchemy.orm import Session
4
+
5
+
6
+ def insert_chat_history(conn: sqlalchemy.engine.Connection, query: str, answer: str):
7
+ with Session(conn) as conn:
8
+ conn.execute(
9
+ text("INSERT INTO chat_history (query, answer) VALUES (:query, :answer);"),
10
+ [
11
+ {
12
+ "query": query,
13
+ "answer": answer,
14
+ }
15
+ ],
16
+ )
17
+ conn.commit()