@@ -354,7 +354,7 @@ def create_excel_spreadsheet(
354354 if not is_valid :
355355 return {
356356 "content" : [{
357- "text" : f"❌ **Invalid spreadsheet name**: { spreadsheet_name } \n \n { error_msg } \n \n **Examples of valid names:**\n - sales-report\n - Q4-data\n - inventory-2024"
357+ "text" : f"**Invalid spreadsheet name**: { spreadsheet_name } \n \n { error_msg } \n \n **Examples of valid names:**\n - sales-report\n - Q4-data\n - inventory-2024"
358358 }],
359359 "status" : "error"
360360 }
@@ -374,7 +374,7 @@ def create_excel_spreadsheet(
374374 if not code_interpreter_id :
375375 return {
376376 "content" : [{
377- "text" : "❌ **Code Interpreter not configured**\n \n CODE_INTERPRETER_ID not found in environment or Parameter Store."
377+ "text" : "**Code Interpreter not configured**\n \n CODE_INTERPRETER_ID not found in environment or Parameter Store."
378378 }],
379379 "status" : "error"
380380 }
@@ -427,7 +427,7 @@ def create_excel_spreadsheet(
427427 code_interpreter .stop ()
428428 return {
429429 "content" : [{
430- "text" : f"❌ **Failed to create spreadsheet**\n \n ```\n { error_msg [:1000 ]} \n ```\n \n 💡 Check your openpyxl code for syntax errors or incorrect API usage."
430+ "text" : f"**Failed to create spreadsheet**\n \n ```\n { error_msg [:1000 ]} \n ```\n \n Tip: Check your openpyxl code for syntax errors or incorrect API usage."
431431 }],
432432 "status" : "error"
433433 }
@@ -459,7 +459,7 @@ def create_excel_spreadsheet(
459459 workspace_docs = doc_manager .list_s3_documents ()
460460 other_files_count = len ([d for d in workspace_docs if d ['filename' ] != spreadsheet_filename ])
461461
462- message = f"""✅ **Spreadsheet created successfully**
462+ message = f"""**Spreadsheet created successfully**
463463
464464**File**: { spreadsheet_filename } ({ s3_info ['size_kb' ]} )
465465**Other files in workspace**: { other_files_count } spreadsheet{ 's' if other_files_count != 1 else '' } """
@@ -483,7 +483,7 @@ def create_excel_spreadsheet(
483483 logger .error (f"create_excel_spreadsheet failed: { e } " )
484484 return {
485485 "content" : [{
486- "text" : f"❌ **Failed to create spreadsheet**\n \n { str (e )} "
486+ "text" : f"**Failed to create spreadsheet**\n \n { str (e )} "
487487 }],
488488 "status" : "error"
489489 }
@@ -595,7 +595,7 @@ def modify_excel_spreadsheet(
595595 if not is_valid :
596596 return {
597597 "content" : [{
598- "text" : f"❌ **Invalid output name**: { output_name } \n \n { error_msg } \n \n **Examples of valid names:**\n - sales-report-v2\n - Q4-data-final\n - report-revised"
598+ "text" : f"**Invalid output name**: { output_name } \n \n { error_msg } \n \n **Examples of valid names:**\n - sales-report-v2\n - Q4-data-final\n - report-revised"
599599 }],
600600 "status" : "error"
601601 }
@@ -604,7 +604,7 @@ def modify_excel_spreadsheet(
604604 if source_name == output_name :
605605 return {
606606 "content" : [{
607- "text" : f"❌ **Invalid name**\n \n Output name must be different from source name to preserve the original.\n \n Source: { source_name } \n Output: { output_name } \n \n 💡 Try: \" { source_name } -v2\" "
607+ "text" : f"**Invalid name**\n \n Output name must be different from source name to preserve the original.\n \n Source: { source_name } \n Output: { output_name } \n \n Tip: Try: \" { source_name } -v2\" "
608608 }],
609609 "status" : "error"
610610 }
@@ -625,7 +625,7 @@ def modify_excel_spreadsheet(
625625 if not code_interpreter_id :
626626 return {
627627 "content" : [{
628- "text" : "❌ **Code Interpreter not configured**\n \n CODE_INTERPRETER_ID not found in environment or Parameter Store."
628+ "text" : "**Code Interpreter not configured**\n \n CODE_INTERPRETER_ID not found in environment or Parameter Store."
629629 }],
630630 "status" : "error"
631631 }
@@ -680,7 +680,7 @@ def modify_excel_spreadsheet(
680680 code_interpreter .stop ()
681681 return {
682682 "content" : [{
683- "text" : f"❌ **Modification failed**\n \n ```\n { error_msg [:1000 ]} \n ```\n \n 💡 Check your openpyxl code for syntax errors or incorrect API usage."
683+ "text" : f"**Modification failed**\n \n ```\n { error_msg [:1000 ]} \n ```\n \n Tip: Check your openpyxl code for syntax errors or incorrect API usage."
684684 }],
685685 "status" : "error"
686686 }
@@ -717,7 +717,7 @@ def modify_excel_spreadsheet(
717717 other_files_count = len ([d for d in workspace_docs if d ['filename' ] != output_filename ])
718718
719719 # Build success message
720- message = f"""✅ **Spreadsheet modified successfully**
720+ message = f"""**Spreadsheet modified successfully**
721721
722722**Source**: { source_filename }
723723**Saved as**: { output_filename } ({ s3_info ['size_kb' ]} )
@@ -742,15 +742,15 @@ def modify_excel_spreadsheet(
742742 logger .error (f"Spreadsheet not found: { e } " )
743743 return {
744744 "content" : [{
745- "text" : f"❌ **Spreadsheet not found**: { source_filename } "
745+ "text" : f"**Spreadsheet not found**: { source_filename } "
746746 }],
747747 "status" : "error"
748748 }
749749 except Exception as e :
750750 logger .error (f"modify_excel_spreadsheet failed: { e } " )
751751 return {
752752 "content" : [{
753- "text" : f"❌ **Failed to modify spreadsheet**\n \n { str (e )} "
753+ "text" : f"**Failed to modify spreadsheet**\n \n { str (e )} "
754754 }],
755755 "status" : "error"
756756 }
@@ -791,7 +791,7 @@ def list_my_excel_spreadsheets(
791791 AI: "I found these spreadsheets: ... Which one should I modify?"
792792
793793 Example Output:
794- 📁 Workspace (3 spreadsheets):
794+ Workspace (3 spreadsheets):
795795 - sales-report.xlsx (52.3 KB) - Modified: 2025-01-15
796796 - inventory.xlsx (41.8 KB) - Modified: 2025-01-14
797797 - Q4-analysis.xlsx (89.2 KB) - Modified: 2025-01-13
@@ -843,7 +843,7 @@ def list_my_excel_spreadsheets(
843843 logger .error (f"list_my_excel_spreadsheets failed: { e } " )
844844 return {
845845 "content" : [{
846- "text" : f"❌ **Failed to list spreadsheets**\n \n { str (e )} "
846+ "text" : f"**Failed to list spreadsheets**\n \n { str (e )} "
847847 }],
848848 "status" : "error"
849849 }
@@ -922,7 +922,7 @@ def read_excel_spreadsheet(
922922 if not code_interpreter_id :
923923 return {
924924 "content" : [{
925- "text" : "❌ **Code Interpreter not configured**\n \n CODE_INTERPRETER_ID not found in environment or Parameter Store."
925+ "text" : "**Code Interpreter not configured**\n \n CODE_INTERPRETER_ID not found in environment or Parameter Store."
926926 }],
927927 "status" : "error"
928928 }
@@ -993,7 +993,7 @@ def read_excel_spreadsheet(
993993 code_interpreter .stop ()
994994 return {
995995 "content" : [{
996- "text" : f"❌ **Failed to read spreadsheet**\n \n ```\n { error_msg [:1000 ]} \n ```"
996+ "text" : f"**Failed to read spreadsheet**\n \n ```\n { error_msg [:1000 ]} \n ```"
997997 }],
998998 "status" : "error"
999999 }
@@ -1009,7 +1009,7 @@ def read_excel_spreadsheet(
10091009 # Format output text
10101010 output_parts = []
10111011 props = spreadsheet_content .get ("properties" , {})
1012- output_parts .append (f"📊 **Spreadsheet Content**: { spreadsheet_filename } ({ doc_info ['size_kb' ]} )" )
1012+ output_parts .append (f"**Spreadsheet Content**: { spreadsheet_filename } ({ doc_info ['size_kb' ]} )" )
10131013 output_parts .append (f"**Sheets**: { ', ' .join (props .get ('sheet_names' , []))} " )
10141014 output_parts .append ("" )
10151015
@@ -1069,15 +1069,15 @@ def read_excel_spreadsheet(
10691069 logger .error (f"Spreadsheet not found: { e } " )
10701070 return {
10711071 "content" : [{
1072- "text" : f"❌ **Spreadsheet not found**: { spreadsheet_filename } "
1072+ "text" : f"**Spreadsheet not found**: { spreadsheet_filename } "
10731073 }],
10741074 "status" : "error"
10751075 }
10761076 except Exception as e :
10771077 logger .error (f"read_excel_spreadsheet failed: { e } " )
10781078 return {
10791079 "content" : [{
1080- "text" : f"❌ **Failed to read spreadsheet**\n \n { str (e )} "
1080+ "text" : f"**Failed to read spreadsheet**\n \n { str (e )} "
10811081 }],
10821082 "status" : "error"
10831083 }
@@ -1132,7 +1132,7 @@ def preview_excel_sheets(
11321132 available = [d ['filename' ] for d in documents ]
11331133 return {
11341134 "content" : [{
1135- "text" : f"❌ **Spreadsheet not found**: { spreadsheet_filename } \n \n "
1135+ "text" : f"**Spreadsheet not found**: { spreadsheet_filename } \n \n "
11361136 f"Available spreadsheets: { ', ' .join (available ) if available else 'None' } "
11371137 }],
11381138 "status" : "error"
@@ -1162,7 +1162,7 @@ def preview_excel_sheets(
11621162 if invalid_sheets :
11631163 return {
11641164 "content" : [{
1165- "text" : f"❌ **Sheet(s) not found**: { ', ' .join (invalid_sheets )} \n \n "
1165+ "text" : f"**Sheet(s) not found**: { ', ' .join (invalid_sheets )} \n \n "
11661166 f"Available sheets: { ', ' .join (all_sheet_names )} "
11671167 }],
11681168 "status" : "error"
@@ -1182,7 +1182,7 @@ def preview_excel_sheets(
11821182 logger .error (f"LibreOffice conversion failed: { result .stderr } " )
11831183 return {
11841184 "content" : [{
1185- "text" : f"❌ **PDF conversion failed**\n \n { result .stderr } "
1185+ "text" : f"**PDF conversion failed**\n \n { result .stderr } "
11861186 }],
11871187 "status" : "error"
11881188 }
@@ -1192,7 +1192,7 @@ def preview_excel_sheets(
11921192 if not os .path .exists (pdf_path ):
11931193 return {
11941194 "content" : [{
1195- "text" : "❌ **PDF file not created**\n \n LibreOffice conversion may have failed silently."
1195+ "text" : "**PDF file not created**\n \n LibreOffice conversion may have failed silently."
11961196 }],
11971197 "status" : "error"
11981198 }
@@ -1260,15 +1260,15 @@ def preview_excel_sheets(
12601260 logger .error ("LibreOffice conversion timed out" )
12611261 return {
12621262 "content" : [{
1263- "text" : "❌ **Conversion timed out**\n \n The spreadsheet may be too large or complex."
1263+ "text" : "**Conversion timed out**\n \n The spreadsheet may be too large or complex."
12641264 }],
12651265 "status" : "error"
12661266 }
12671267 except Exception as e :
12681268 logger .error (f"preview_excel_sheets failed: { e } " )
12691269 return {
12701270 "content" : [{
1271- "text" : f"❌ **Failed to generate preview**\n \n { str (e )} "
1271+ "text" : f"**Failed to generate preview**\n \n { str (e )} "
12721272 }],
12731273 "status" : "error"
12741274 }
0 commit comments