@@ -21,7 +21,7 @@ def get_llm_records(
2121 if prospect_id is not None :
2222 # No pagination for single prospect_id lookup
2323 select_query = """
24- SELECT id, prompt, completion, duration, time, data, model, prospect_id
24+ SELECT id, prompt, completion, duration, time, data, model, prospect_id, search_vector
2525 FROM llm
2626 WHERE prospect_id = %s
2727 ORDER BY id DESC
@@ -38,6 +38,7 @@ def get_llm_records(
3838 "data" : row [5 ],
3939 "model" : row [6 ],
4040 "prospect_id" : row [7 ],
41+ "search_vector" : str (row [8 ]) if row [8 ] is not None else None ,
4142 }
4243 for row in rows
4344 ]
@@ -61,7 +62,7 @@ def get_llm_records(
6162 count_row = cur .fetchone ()
6263 total = count_row [0 ] if count_row and count_row [0 ] is not None else 0
6364 cur .execute ("""
64- SELECT id, prompt, completion, duration, time, data, model, prospect_id
65+ SELECT id, prompt, completion, duration, time, data, model, prospect_id, search_vector
6566 FROM llm
6667 ORDER BY id DESC
6768 LIMIT %s OFFSET %s;
@@ -76,6 +77,7 @@ def get_llm_records(
7677 "data" : row [5 ],
7778 "model" : row [6 ],
7879 "prospect_id" : row [7 ],
80+ "search_vector" : str (row [8 ]) if row [8 ] is not None else None ,
7981 }
8082 for row in cur .fetchall ()
8183 ]
@@ -146,13 +148,14 @@ def llm_post(payload: dict) -> dict:
146148 data_blob = json .dumps ({"version" : __version__ })
147149 conn = get_db_connection_direct ()
148150 cur = conn .cursor ()
151+ # Generate tsvector from prompt and completion
149152 cur .execute (
150153 """
151- INSERT INTO llm (prompt, completion, duration, data, model, prospect_id)
152- VALUES (%s, %s, %s, %s, %s, %s)
154+ INSERT INTO llm (prompt, completion, duration, data, model, prospect_id, search_vector )
155+ VALUES (%s, %s, %s, %s, %s, %s, to_tsvector('english', %s || ' ' || %s) )
153156 RETURNING id;
154157 """ ,
155- (prompt , completion , duration , data_blob , used_model , prospect_id )
158+ (prompt , completion , duration , data_blob , used_model , prospect_id , prompt , completion )
156159 )
157160 record_id_row = cur .fetchone ()
158161 record_id = record_id_row [0 ] if record_id_row else None
0 commit comments