Spaces:
Sleeping
Sleeping
T-K-O-H commited on
Commit ·
779c2f3
1
Parent(s): 50bca05
huggingface issue 53
Browse files
app.py
CHANGED
|
@@ -139,8 +139,13 @@ def get_transcript(state: ProcessState, progress=gr.Progress()) -> ProcessState:
|
|
| 139 |
state["status"] = "✅ Transcript fetched"
|
| 140 |
return state
|
| 141 |
except Exception as e:
|
| 142 |
-
|
| 143 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 144 |
return state
|
| 145 |
|
| 146 |
def get_chroma_collection(model_name: str = "Shipmaster1/finetuned_mpnet_matryoshka_mnr"):
|
|
@@ -1354,21 +1359,39 @@ def print_graph():
|
|
| 1354 |
print("\nWorkflow Graph Visualization:")
|
| 1355 |
print("-----------------------------")
|
| 1356 |
print("""
|
| 1357 |
-
Main Workflow with
|
| 1358 |
-
|
| 1359 |
-
|
| 1360 |
-
|
|
| 1361 |
-
|
| 1362 |
-
|
| 1363 |
-
|
| 1364 |
-
|
| 1365 |
-
|
| 1366 |
-
|
| 1367 |
-
|
| 1368 |
-
|
| 1369 |
-
|
| 1370 |
-
|
| 1371 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1372 |
""")
|
| 1373 |
print("-----------------------------\n")
|
| 1374 |
|
|
|
|
| 139 |
state["status"] = "✅ Transcript fetched"
|
| 140 |
return state
|
| 141 |
except Exception as e:
|
| 142 |
+
error_message = str(e).lower()
|
| 143 |
+
if "too many requests" in error_message or "429" in error_message:
|
| 144 |
+
state["error"] = "⚠️ YouTube API rate limit reached. Please wait a few minutes and try again."
|
| 145 |
+
state["status"] = "❌ Rate limit exceeded"
|
| 146 |
+
else:
|
| 147 |
+
state["error"] = f"⚠️ Error fetching transcript: {str(e)}"
|
| 148 |
+
state["status"] = "❌ Failed to fetch transcript"
|
| 149 |
return state
|
| 150 |
|
| 151 |
def get_chroma_collection(model_name: str = "Shipmaster1/finetuned_mpnet_matryoshka_mnr"):
|
|
|
|
| 1359 |
print("\nWorkflow Graph Visualization:")
|
| 1360 |
print("-----------------------------")
|
| 1361 |
print("""
|
| 1362 |
+
Main Workflow with Error Handling and Enhancement:
|
| 1363 |
+
|
| 1364 |
+
[YouTube URL] -> [get_transcript] -----> [enhance_content] -> [format_linkedin] -> [verify_content] -> [agent_decide] -> [END]
|
| 1365 |
+
| | | | | |
|
| 1366 |
+
| | | | | |
|
| 1367 |
+
v v v v v v
|
| 1368 |
+
[Invalid] [Rate Limit] [ERROR] [ERROR] [ERROR] [needs_improvement]
|
| 1369 |
+
| | | | | |
|
| 1370 |
+
v v v v v |
|
| 1371 |
+
[END] [Wait & Retry] [END] [END] [END] |
|
| 1372 |
+
|
|
| 1373 |
+
v
|
| 1374 |
+
[research_content]
|
| 1375 |
+
|
|
| 1376 |
+
v
|
| 1377 |
+
[enhance_again]
|
| 1378 |
+
|
|
| 1379 |
+
v
|
| 1380 |
+
[verify_content]
|
| 1381 |
+
|
|
| 1382 |
+
v
|
| 1383 |
+
[Improvement Loop]
|
| 1384 |
+
(max 3 attempts)
|
| 1385 |
+
|
| 1386 |
+
Error Types:
|
| 1387 |
+
- Rate Limit: YouTube API quota exceeded
|
| 1388 |
+
- Invalid: Malformed or unsupported URL
|
| 1389 |
+
- ERROR: General processing errors
|
| 1390 |
+
|
| 1391 |
+
Enhancement Loop:
|
| 1392 |
+
- Triggered if content needs improvement
|
| 1393 |
+
- Limited to 3 attempts
|
| 1394 |
+
- Includes research and verification
|
| 1395 |
""")
|
| 1396 |
print("-----------------------------\n")
|
| 1397 |
|