calendar
feishu.agent.toolkit.calendar
¶
日历工具工厂:列出日程、创建日程(需审批)、查询忙闲。详见 feishu.agent.toolkit。
list_calendar_events
¶
list_calendar_events(*, description: str, name: str = 'list_calendar_events', locale: str = 'zh-CN', timezone: str = 'Asia/Shanghai', as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
读类工厂:列出用户日程,返回一个 feishu.agent.tools.Tool。
处理函数解析日历(缺省取主日历),把 ISO 时间经 feishu.calendar.unix_seconds 转为接口所需的秒级
时间戳,再调用 client.calendar.events.list(calendar_id, start_time=..., end_time=...)。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'list_calendar_events'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
str
|
ISO 时间换算所用时区。默认为 |
'Asia/Shanghai'
|
|
bool
|
是否以请求用户身份读取。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/calendar.py
create_calendar_event
¶
create_calendar_event(*, description: str, name: str = 'create_calendar_event', locale: str = 'zh-CN', timezone: str = 'Asia/Shanghai', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:创建日程,返回一个需审批的 feishu.agent.tools.Tool。
处理函数解析日历(缺省取主日历),用 feishu.calendar.calendar_event 构造事件体,再调用
client.calendar.events.create(calendar_id, event)。requires_approval=True 时由
feishu.agent.loop.Agent 先发审批卡片,用户批准后才执行。
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/calendar.py
query_calendar_free_busy
¶
query_calendar_free_busy(*, description: str, name: str = 'query_calendar_free_busy', locale: str = 'zh-CN', timezone: str = 'Asia/Shanghai', as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
读类工厂:查询「请求用户本人」的忙闲信息,返回一个 feishu.agent.tools.Tool。
最小权限(zero-trust):本工具只查询发起请求的用户本人,主体身份取自 feishu.agent.context.ToolContext.requesting_user,模型无法指向他人。查询会议室忙闲请改用 feishu.agent.toolkit.rooms.query_meeting_room_free_busy。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'query_calendar_free_busy'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
str
|
时间转换所用时区。默认为 |
'Asia/Shanghai'
|
|
bool
|
是否以请求用户身份读取。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/calendar.py
update_calendar_event
¶
update_calendar_event(*, description: str, name: str = 'update_calendar_event', locale: str = 'zh-CN', timezone: str = 'Asia/Shanghai', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:改期 / 编辑已有日程,返回一个需审批的 feishu.agent.tools.Tool。
处理函数解析日历(缺省取主日历),仅依据模型显式传入的字段构造**增量更新体**——未传入的字段保持
不变——再调用 client.calendar.events.update(calendar_id, event_id, event)。时间字段经
feishu.calendar.calendar_time 归一化(与 feishu.calendar.calendar_event 同形),location
以 {"name": ...} 写入。requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,
用户批准后处理函数才执行写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'update_calendar_event'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
str
|
ISO 时间换算所用时区。默认为 |
'Asia/Shanghai'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/calendar.py
| Python | |
|---|---|
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 | |
cancel_calendar_event
¶
cancel_calendar_event(*, description: str, name: str = 'cancel_calendar_event', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:取消(删除)已有日程,返回一个需审批的 feishu.agent.tools.Tool。
处理函数解析日历(缺省取主日历),再调用 client.calendar.events.delete(calendar_id, event_id)。
requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行删除。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'cancel_calendar_event'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/calendar.py
respond_to_invite
¶
respond_to_invite(*, description: str, name: str = 'respond_to_invite', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:回复(RSVP)一个日程邀请——接受 / 待定 / 拒绝,返回一个需审批的 feishu.agent.tools.Tool。
处理函数解析日历(缺省取主日历),调用 client.calendar.events.reply(calendar_id, event_id, rsvp_status=...)。
requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后才执行;回复的始终是请求
用户本人的日历邀请(按用户身份与主日历解析)。
示例:
| Python Console Session | |
|---|---|