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'),
|