tasks
feishu.agent.toolkit.tasks
¶
任务工具工厂:创建任务(需审批)。详见 feishu.agent.toolkit。
create_task
¶
create_task(*, description: str, name: str = 'create_task', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:创建任务,返回一个需审批的 feishu.agent.tools.Tool。
requires_approval=True 时,feishu.agent.loop.Agent 先挂起并发审批卡片;用户批准后处理函数才执行。
处理函数以请求用户身份(open_id)调用飞书任务 v2 创建接口。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'create_task'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否在执行前要求审批。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/tasks.py
comment_on_task
¶
comment_on_task(*, description: str, name: str = 'comment_on_task', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:在任务上发表评论,返回一个需审批的 feishu.agent.tools.Tool。
requires_approval=True 时,feishu.agent.loop.Agent 先挂起并发审批卡片;用户批准后处理函数才执行。
处理函数以请求用户身份(open_id)调用飞书任务 v2 评论创建接口
client.task.comments.create(task_guid, content, user_id_type="open_id"),其中 task_guid 即任务的
guid(作为评论资源的 resource_id,resource_type 取默认值 task)。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'comment_on_task'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否在执行前要求审批。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/tasks.py
update_task
¶
update_task(*, description: str, name: str = 'update_task', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:增量编辑已有任务,返回一个需审批的 feishu.agent.tools.Tool。
处理函数仅依据模型显式传入的字段构造**增量更新体**——未传入的字段保持不变——把新值收进 task、
把待更新字段名收进 update_fields(与 feishu.agent.toolkit.calendar.update_calendar_event 同形),
再以请求用户身份(open_id)调用 client.task.tasks.patch(task_guid, task, update_fields, user_id_type="open_id")。
requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'update_task'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否在执行前要求审批。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/tasks.py
delete_task
¶
delete_task(*, description: str, name: str = 'delete_task', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:删除已有任务,返回一个需审批的 feishu.agent.tools.Tool。
处理函数以请求用户身份调用 client.task.tasks.delete(task_guid)。requires_approval=True 时由
feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行删除。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'delete_task'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否在执行前要求审批。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/tasks.py
update_task_comment
¶
update_task_comment(*, description: str, name: str = 'update_task_comment', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:编辑任务评论的内容,返回一个需审批的 feishu.agent.tools.Tool。
处理函数以请求用户身份调用 client.task.comments.patch(comment_id, content),用新内容整体替换评论文本。
requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'update_task_comment'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否在执行前要求审批。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/tasks.py
delete_task_comment
¶
delete_task_comment(*, description: str, name: str = 'delete_task_comment', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:删除任务评论,返回一个需审批的 feishu.agent.tools.Tool。
处理函数以请求用户身份调用 client.task.comments.delete(comment_id)。requires_approval=True 时由
feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行删除。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'delete_task_comment'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否在执行前要求审批。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/tasks.py
list_my_tasks
¶
list_my_tasks(*, description: str, name: str = 'list_my_tasks', locale: str = 'zh-CN', as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
读类工厂:列出「请求用户本人」负责的任务,返回一个 feishu.agent.tools.Tool。
最小权限(zero-trust):本工具不暴露任何用户 id 入参——client.task.tasks.list 仅支持
user_access_token 调用,天然只返回发起请求的用户本人负责的任务,模型无法指向他人。处理函数以请求用户
身份(open_id)调用 client.task.tasks.list(completed=..., user_id_type="open_id"),completed 缺省时
返回全部任务。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'list_my_tasks'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否以请求用户身份读取。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/tasks.py
list_task_comments
¶
list_task_comments(*, description: str, name: str = 'list_task_comments', locale: str = 'zh-CN', as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
读类工厂:列举某个任务下的评论,返回一个 feishu.agent.tools.Tool。
处理函数以请求用户身份调用 client.task.comments.list(task_guid),其中 task_guid 即任务的 guid
(作为评论资源的 resource_id,resource_type 取默认值 task)。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'list_task_comments'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否以请求用户身份读取。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|