Spaces:
Sleeping
Sleeping
Update task_agent.py
Browse files- task_agent.py +17 -2
task_agent.py
CHANGED
@@ -7,7 +7,7 @@ class TaskAgent:
|
|
7 |
self.tasks = []
|
8 |
self.calendar_service = get_calendar_service()
|
9 |
|
10 |
-
def add_task(self, name, description, email):
|
11 |
suggestion = self._safe_get_deadline(description)
|
12 |
|
13 |
deadline = self._extract_field(suggestion, "Recommended Deadline")
|
@@ -25,4 +25,19 @@ class TaskAgent:
|
|
25 |
if self.calendar_service:
|
26 |
add_to_calendar(self.calendar_service, name, deadline)
|
27 |
|
28 |
-
return suggestion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
self.tasks = []
|
8 |
self.calendar_service = get_calendar_service()
|
9 |
|
10 |
+
def add_task(self, name, description, email):
|
11 |
suggestion = self._safe_get_deadline(description)
|
12 |
|
13 |
deadline = self._extract_field(suggestion, "Recommended Deadline")
|
|
|
25 |
if self.calendar_service:
|
26 |
add_to_calendar(self.calendar_service, name, deadline)
|
27 |
|
28 |
+
return suggestion
|
29 |
+
|
30 |
+
def _safe_get_deadline(self, description):
|
31 |
+
try:
|
32 |
+
return llm.get_deadline_suggestion(description)
|
33 |
+
except Exception as e:
|
34 |
+
return f"LLM unavailable: {str(e)}. Set deadline manually."
|
35 |
+
|
36 |
+
def _extract_field(self, text, field):
|
37 |
+
for line in text.split("\n"):
|
38 |
+
if field in line:
|
39 |
+
return line.split(":", 1)[-1].strip()
|
40 |
+
return None
|
41 |
+
|
42 |
+
# This line is CRITICAL — don't remove it
|
43 |
+
agent = TaskAgent()
|