Spaces:
Paused
Paused
Update app.py via AI Editor
Browse files
app.py
CHANGED
|
@@ -161,7 +161,7 @@ def gemini_generate_content(prompt, file_id=None, chat_input=None, file_ids=None
|
|
| 161 |
content_list.extend(files)
|
| 162 |
content_list.append("\n\n")
|
| 163 |
content_list.append(prompt)
|
| 164 |
-
logging.info(f"Prompt sent to Gemini: {prompt[:500]}...")
|
| 165 |
model = genai.GenerativeModel(GEMINI_MODEL)
|
| 166 |
response = model.generate_content(
|
| 167 |
contents=content_list,
|
|
@@ -634,6 +634,28 @@ app.clientside_callback(
|
|
| 634 |
Input('dummy-url', 'pathname')
|
| 635 |
)
|
| 636 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 637 |
@app.callback(
|
| 638 |
Output('output-data-upload', 'children'),
|
| 639 |
Output('documents-list', 'children'),
|
|
|
|
| 161 |
content_list.extend(files)
|
| 162 |
content_list.append("\n\n")
|
| 163 |
content_list.append(prompt)
|
| 164 |
+
logging.info(f"Prompt sent to Gemini: {prompt[:500]}...")
|
| 165 |
model = genai.GenerativeModel(GEMINI_MODEL)
|
| 166 |
response = model.generate_content(
|
| 167 |
contents=content_list,
|
|
|
|
| 634 |
Input('dummy-url', 'pathname')
|
| 635 |
)
|
| 636 |
|
| 637 |
+
@app.callback(
|
| 638 |
+
Output('documents-list', 'children'),
|
| 639 |
+
Output('select-document-dropdown', 'options'),
|
| 640 |
+
Output('select-document-dropdown', 'value'),
|
| 641 |
+
Output('proposals-list', 'children'),
|
| 642 |
+
Output('select-proposal-dropdown', 'options'),
|
| 643 |
+
Output('select-proposal-dropdown', 'value'),
|
| 644 |
+
Output('preview-window-state', 'data'),
|
| 645 |
+
Input('session-id-store', 'data'),
|
| 646 |
+
prevent_initial_call=False
|
| 647 |
+
)
|
| 648 |
+
def refresh_session_files(session_id):
|
| 649 |
+
sid = get_session_id(session_id)
|
| 650 |
+
sess_data = get_session_data(sid)
|
| 651 |
+
doc_options = [{'label': truncate_filename(fn), 'value': fn} for fn in sess_data["uploaded_documents"].keys()]
|
| 652 |
+
doc_value = next(iter(sess_data["uploaded_documents"]), None) if sess_data["uploaded_documents"] else None
|
| 653 |
+
proposal_options = [{'label': truncate_filename(fn), 'value': fn} for fn in sess_data["proposals"].keys()]
|
| 654 |
+
proposal_value = next(iter(sess_data["proposals"]), None) if sess_data["proposals"] else None
|
| 655 |
+
documents_list = get_documents_list(sess_data["uploaded_documents"], sess_data["shredded_documents"])
|
| 656 |
+
proposals_list = get_proposals_list(sess_data["proposals"])
|
| 657 |
+
return documents_list, doc_options, doc_value, proposals_list, proposal_options, proposal_value, "expanded"
|
| 658 |
+
|
| 659 |
@app.callback(
|
| 660 |
Output('output-data-upload', 'children'),
|
| 661 |
Output('documents-list', 'children'),
|