Skip to content

Commit 6f85b86

Browse files
chore: Update google_calendar_toolkit.py add new fields in get_events (#3416)
Co-authored-by: JINO ROHIT <[email protected]>
1 parent e5883ec commit 6f85b86

File tree

2 files changed

+33
-12
lines changed

2 files changed

+33
-12
lines changed

camel/toolkits/google_calendar_toolkit.py

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,15 +210,36 @@ def get_events(
210210

211211
result = []
212212
for event in events:
213-
start = event['start'].get(
214-
'dateTime', event['start'].get('date')
213+
start_info = event.get('start', {})
214+
end_info = event.get('end', {})
215+
start_time = start_info.get(
216+
'dateTime', start_info.get('date', 'Unknown')
215217
)
218+
end_time = end_info.get(
219+
'dateTime', end_info.get('date', 'Unknown')
220+
)
221+
timezone = (
222+
start_info.get('timeZone')
223+
or end_info.get('timeZone')
224+
or event.get('timeZone')
225+
)
226+
attendees = [
227+
attendee.get('email')
228+
for attendee in event.get('attendees', [])
229+
if attendee.get('email')
230+
]
231+
organizer = event.get('organizer', {}).get('email')
232+
216233
result.append(
217234
{
218-
'Event ID': event['id'],
235+
'Event ID': event.get('id'),
219236
'Summary': event.get('summary', 'No Title'),
220-
'Start Time': start,
237+
'Start Time': start_time,
238+
'End Time': end_time,
239+
'Timezone': timezone,
221240
'Link': event.get('htmlLink'),
241+
'Attendees': attendees,
242+
'Organizer': organizer,
222243
}
223244
)
224245

examples/toolkits/google_calendar_toolkit.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
from camel.types import ModelPlatformType, ModelType
2525

2626
model = ModelFactory.create(
27-
model_platform=ModelPlatformType.OPENAI,
28-
model_type=ModelType.GPT_4O_MINI,
27+
model_platform=ModelPlatformType.DEFAULT,
28+
model_type=ModelType.DEFAULT,
2929
model_config_dict=BaseConfig().as_dict(),
3030
)
3131

@@ -38,11 +38,11 @@
3838
print(str(response.info['tool_calls'])[:1000])
3939
'''
4040
===============================================================================
41-
[ToolCallingRecord(tool_name='get_events', args={'max_results': 10, 'time_min'
42-
:'2025-03-30T00:00:00Z'},
43-
result=[{'Event ID': 'xxx_20250401T143000Z',
44-
'Summary': 'Weekly catchup',
45-
'Start Time': '2025-04-01T20:00:00+05:30',
46-
'Link': 'https://www.google.com/calendar/event?eid=xxx'}]
41+
[ToolCallingRecord(tool_name='get_events', args={'time_min': '2025-03-30T00:00
42+
:00', 'max_results': 20}, result=[{'Event ID': '6s7mlm7aupsq5tjefsp8ru37hb',
43+
'Summary': 'growth', 'Start Time': '2025-03-31T19:00:00+08:00', 'End Time':
44+
'2025-03-31T20:00:00+08:00', 'Timezone': 'Europe/London', 'Link': 'https://ww
45+
w.google.com/calendar/event?eid=NnM3bWxtN2F1cHNxNXRqZWZzcDhy_xxxxxxx',
46+
'Attendees': ['xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx'], 'Organizer': 'xxxx'},
4747
===============================================================================
4848
'''

0 commit comments

Comments
 (0)