bitable
feishu.agent.toolkit.bitable
¶
多维表格工具工厂:新增 / 更新 / 删除记录(均需审批)、列出记录(只读)。详见 feishu.agent.toolkit。
create_bitable_record
¶
create_bitable_record(*, description: str, name: str = 'create_bitable_record', 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 先挂起并发审批卡片;用户批准后处理函数才执行,
直接调用 client.bitable.records.create(app_token, table_id, fields) 完成写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'create_bitable_record'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需要审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/bitable.py
update_bitable_record
¶
update_bitable_record(*, description: str, name: str = 'update_bitable_record', 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 先挂起并发审批卡片;用户批准后处理函数才执行,
直接调用 client.bitable.records.update(app_token, table_id, record_id, fields) 完成写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'update_bitable_record'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需要审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/bitable.py
delete_bitable_record
¶
delete_bitable_record(*, description: str, name: str = 'delete_bitable_record', 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 先挂起并发审批卡片;用户批准后处理函数才执行,
直接调用 client.bitable.records.delete(app_token, table_id, record_id) 完成删除。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'delete_bitable_record'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需要审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/bitable.py
list_bitable_records
¶
list_bitable_records(*, description: str, name: str = 'list_bitable_records', locale: str = 'zh-CN', as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
读类工厂:列出指定数据表中的记录,返回一个 feishu.agent.tools.Tool。
处理函数调用 client.bitable.records.list(app_token, table_id, view_id=..., filter=..., max_items=100)。
最小权限(zero-trust):max_items 由本工厂硬编码为 100,模型无法放大返回规模。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'list_bitable_records'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否以请求用户身份读取。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|