Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
# File: main/app.py
|
2 |
# Purpose: One Space that offers four tools/tabs (all exposed as MCP tools):
|
3 |
# 1) Fetch — extract relevant page content (title, metadata, clean text, hyperlinks)
|
4 |
# 2) DuckDuckGo Search — compact JSONL search output (short keys to minimize tokens)
|
@@ -344,13 +343,8 @@ def Fetch_Webpage( # <-- MCP tool #1 (Fetch)
|
|
344 |
return md or "No content could be extracted."
|
345 |
|
346 |
|
347 |
-
# ===============================
|
348 |
-
# DuckDuckGo Search (JSONL lines)
|
349 |
-
# ===============================
|
350 |
-
|
351 |
-
|
352 |
# ============================================
|
353 |
-
#
|
354 |
# ============================================
|
355 |
|
356 |
def Search_DuckDuckGo( # <-- MCP tool #2 (DDG Search)
|
@@ -416,7 +410,7 @@ def Search_DuckDuckGo( # <-- MCP tool #2 (DDG Search)
|
|
416 |
|
417 |
|
418 |
# ======================================
|
419 |
-
# Code Execution: Python (MCP tool #
|
420 |
# ======================================
|
421 |
|
422 |
def Execute_Python(code: Annotated[str, "Python source code to run; stdout is captured and returned."]) -> str:
|
@@ -605,7 +599,7 @@ concise_interface = gr.Interface(
|
|
605 |
submit_btn="Search",
|
606 |
)
|
607 |
|
608 |
-
##
|
609 |
|
610 |
# --- Execute Python tab (simple code interpreter) ---
|
611 |
code_interface = gr.Interface(
|
@@ -657,7 +651,7 @@ kokoro_interface = gr.Interface(
|
|
657 |
outputs=gr.Audio(label="Audio", type="numpy"),
|
658 |
title="Kokoro TTS",
|
659 |
description=(
|
660 |
-
"<div style=\"text-align:center\">Generate English speech with Kokoro-82M. 30
|
661 |
),
|
662 |
api_description=(
|
663 |
"Synthesize speech from text using Kokoro-82M. Returns (sample_rate, waveform) suitable for playback."
|
|
|
|
|
1 |
# Purpose: One Space that offers four tools/tabs (all exposed as MCP tools):
|
2 |
# 1) Fetch — extract relevant page content (title, metadata, clean text, hyperlinks)
|
3 |
# 2) DuckDuckGo Search — compact JSONL search output (short keys to minimize tokens)
|
|
|
343 |
return md or "No content could be extracted."
|
344 |
|
345 |
|
|
|
|
|
|
|
|
|
|
|
346 |
# ============================================
|
347 |
+
# DuckDuckGo Search: ultra-succinct JSONL
|
348 |
# ============================================
|
349 |
|
350 |
def Search_DuckDuckGo( # <-- MCP tool #2 (DDG Search)
|
|
|
410 |
|
411 |
|
412 |
# ======================================
|
413 |
+
# Code Execution: Python (MCP tool #3)
|
414 |
# ======================================
|
415 |
|
416 |
def Execute_Python(code: Annotated[str, "Python source code to run; stdout is captured and returned."]) -> str:
|
|
|
599 |
submit_btn="Search",
|
600 |
)
|
601 |
|
602 |
+
##
|
603 |
|
604 |
# --- Execute Python tab (simple code interpreter) ---
|
605 |
code_interface = gr.Interface(
|
|
|
651 |
outputs=gr.Audio(label="Audio", type="numpy"),
|
652 |
title="Kokoro TTS",
|
653 |
description=(
|
654 |
+
"<div style=\"text-align:center\">Generate English speech with Kokoro-82M. 30 second max output. Runs on CPU or CUDA if available.</div>"
|
655 |
),
|
656 |
api_description=(
|
657 |
"Synthesize speech from text using Kokoro-82M. Returns (sample_rate, waveform) suitable for playback."
|