Update app.py
Browse files
app.py
CHANGED
|
@@ -71,6 +71,14 @@ atexit.register(cleanup_temp_files)
|
|
| 71 |
# --- Tool Definitionen ---
|
| 72 |
@tool
|
| 73 |
def search_web(query: str, max_results: int = 3) -> str:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
print(f"Tool: search_web(query='{query}', max_results={max_results})")
|
| 75 |
if not search_client:
|
| 76 |
return "Search tool is not available/configured."
|
|
@@ -98,6 +106,13 @@ def search_web(query: str, max_results: int = 3) -> str:
|
|
| 98 |
|
| 99 |
@tool
|
| 100 |
def download_task_file(task_id: str) -> str:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 101 |
print(f"Tool: download_task_file(task_id='{task_id}')")
|
| 102 |
file_url = f"{DEFAULT_API_URL}/files/{task_id}"
|
| 103 |
try:
|
|
@@ -127,6 +142,13 @@ def download_task_file(task_id: str) -> str:
|
|
| 127 |
|
| 128 |
@tool
|
| 129 |
def read_file_content(file_path: str) -> str:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 130 |
print(f"Tool: read_file_content(file_path='{file_path}')")
|
| 131 |
if not os.path.isabs(file_path) or not file_path.startswith(tempfile.gettempdir()):
|
| 132 |
return "Error: Invalid file path provided."
|
|
|
|
| 71 |
# --- Tool Definitionen ---
|
| 72 |
@tool
|
| 73 |
def search_web(query: str, max_results: int = 3) -> str:
|
| 74 |
+
"""
|
| 75 |
+
Sucht im Web nach der angegebenen Query und gibt eine Zusammenfassung der obersten Ergebnisse zurück.
|
| 76 |
+
Args:
|
| 77 |
+
query (str): Der Suchbegriff.
|
| 78 |
+
max_results (int): Maximale Anzahl an Ergebnissen (Standard 3).
|
| 79 |
+
Returns:
|
| 80 |
+
str: Konsolidierte Ergebnisliste oder Fehlermeldung.
|
| 81 |
+
"""
|
| 82 |
print(f"Tool: search_web(query='{query}', max_results={max_results})")
|
| 83 |
if not search_client:
|
| 84 |
return "Search tool is not available/configured."
|
|
|
|
| 106 |
|
| 107 |
@tool
|
| 108 |
def download_task_file(task_id: str) -> str:
|
| 109 |
+
"""
|
| 110 |
+
Lädt eine Datei vom Evaluation-Server für die gegebene Task ID herunter.
|
| 111 |
+
Args:
|
| 112 |
+
task_id (str): Eindeutige Kennung der Aufgabe.
|
| 113 |
+
Returns:
|
| 114 |
+
str: Lokaler Pfad der heruntergeladenen Datei oder Fehlermeldung.
|
| 115 |
+
"""
|
| 116 |
print(f"Tool: download_task_file(task_id='{task_id}')")
|
| 117 |
file_url = f"{DEFAULT_API_URL}/files/{task_id}"
|
| 118 |
try:
|
|
|
|
| 142 |
|
| 143 |
@tool
|
| 144 |
def read_file_content(file_path: str) -> str:
|
| 145 |
+
"""
|
| 146 |
+
Liest den Text einer heruntergeladenen Datei (PDF oder Text).
|
| 147 |
+
Args:
|
| 148 |
+
file_path (str): Absoluter Pfad zur Datei.
|
| 149 |
+
Returns:
|
| 150 |
+
str: Extrahierter Text oder Fehlermeldung.
|
| 151 |
+
"""
|
| 152 |
print(f"Tool: read_file_content(file_path='{file_path}')")
|
| 153 |
if not os.path.isabs(file_path) or not file_path.startswith(tempfile.gettempdir()):
|
| 154 |
return "Error: Invalid file path provided."
|