pmeyhoefer commited on
Commit
d2c7a1d
·
verified ·
1 Parent(s): e777122

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -0
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."