vc
feishu.agent.toolkit.vc
¶
视频会议工具工厂:预约、更新、取消会议(均需审批)。详见 feishu.agent.toolkit。
reserve_meeting
¶
reserve_meeting(*, description: str, name: str = 'reserve_meeting', 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。
处理函数把会议主题写入 meeting_settings,将 ISO 到期时间经 feishu.calendar.unix_seconds 转为接口所需的
秒级时间戳字符串,再调用 client.vc.reserves.apply(meeting_settings, end_time=..., owner_id=..., user_id_type="open_id")。
预约成功后返回会议号与入会链接。requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后
处理函数才执行预约。
最小权限(zero-trust):预约人始终是发起请求的用户本人,owner_id 取自
feishu.agent.context.ToolContext.requesting_user(open_id),模型无法指向他人。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'reserve_meeting'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
str
|
ISO 时间换算所用时区。默认为 |
'Asia/Shanghai'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份预约。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/vc.py
update_reservation
¶
update_reservation(*, description: str, name: str = 'update_reservation', 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。
处理函数仅把显式传入的字段写入请求:给出 end_time 时经 feishu.calendar.unix_seconds 转为接口所需的秒级
时间戳字符串;给出 topic 时写入 meeting_settings;并始终以 user_id_type="open_id" 调用
client.vc.reserves.update(reserve_id, **kwargs)。requires_approval=True 时由 feishu.agent.loop.Agent
先发审批卡片,用户批准后处理函数才执行更新。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'update_reservation'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
str
|
ISO 时间换算所用时区。默认为 |
'Asia/Shanghai'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份更新。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/vc.py
cancel_reservation
¶
cancel_reservation(*, description: str, name: str = 'cancel_reservation', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:取消一场已预约的视频会议,返回一个需审批的 feishu.agent.tools.Tool。
处理函数直接调用 client.vc.reserves.delete(reserve_id) 删除预约。requires_approval=True 时由
feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行取消。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'cancel_reservation'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份取消。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|