content
feishu.agent.toolkit.content
¶
内容工具工厂:创建文档(需审批)、向文档追加段落(需审批)、列出文档块、改写文档块(需审批)、删除文档(需审批)、 追加表格行(需审批)、覆盖表格区域(需审批)、删除表格行(需审批)、读取表格区域。详见 feishu.agent.toolkit。
create_document
¶
create_document(*, description: str, name: str = 'create_document', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:在云空间中创建一篇空白文档,返回一个需审批的 feishu.agent.tools.Tool。
处理函数调用 client.docx.create(title, folder_token=...);folder_token 为空时创建在用户云空间根目录下。
requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'create_document'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/content.py
append_to_document
¶
append_to_document(*, description: str, name: str = 'append_to_document', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:向 docx 文档末尾追加一个文本段落,返回一个需审批的 feishu.agent.tools.Tool。
仅**追加**(与 feishu.agent.toolkit.content.append_to_sheet 同名同义):处理函数将 text 包装为单个
文本段落块(block_type 为 2),调用 client.docx.append_blocks(document_id, children) 追加到文档根块
末尾,不能修改 / 删除已有内容。requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,
用户批准后处理函数才执行写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'append_to_document'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/content.py
list_document_blocks
¶
list_document_blocks(*, description: str, name: str = 'list_document_blocks', locale: str = 'zh-CN', as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
读类工厂:按文档顺序列出 docx 文档的块(block_id / block_type / 文本),返回一个 feishu.agent.tools.Tool。
调用 client.docx.list_blocks(document_id),为每个块提取稳定的 block_id、block_type 与可读文本,供模型
定位要用 feishu.agent.toolkit.content.update_document 改写的具体块。仅返回块的结构与文本,不含其余原始字段。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'list_document_blocks'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否以请求用户身份读取。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/content.py
update_document
¶
update_document(*, description: str, name: str = 'update_document', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:改写 docx 文档中某个文本块的内容,返回一个需审批的 feishu.agent.tools.Tool。
真正的「更新」(区别于 feishu.agent.toolkit.content.append_to_document 的追加):处理函数以新文本重建该
块的文本元素,调用 client.docx.patch_block(document_id, block_id, {"update_text_elements": ...}) 覆盖指定
块(按 block_id)的全部文本。block_id 由 feishu.agent.toolkit.content.list_document_blocks 获取;仅
适用于文本类块。requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后才执行写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'update_document'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/content.py
delete_document
¶
delete_document(*, description: str, name: str = 'delete_document', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:将 docx 文档移入回收站,返回一个需审批的 feishu.agent.tools.Tool。
处理函数调用 client.drive.files.delete(document_id, doc_type="docx");删除后文档进入回收站。
requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行删除。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'delete_document'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份删除。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/content.py
append_to_sheet
¶
append_to_sheet(*, description: str, name: str = 'append_to_sheet', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:在电子表格指定区域之后追加行数据,返回一个需审批的 feishu.agent.tools.Tool。
处理函数调用 client.sheets.append_rows(spreadsheet_token, range, values);range 形如
<sheetId>!<起始位置>:<结束位置>,values 为二维数组(外层为行、内层为列)。飞书会在 range
所在区域之后自动寻找空行并追加。requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,
用户批准后处理函数才执行写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'append_to_sheet'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/content.py
update_sheet_range
¶
update_sheet_range(*, description: str, name: str = 'update_sheet_range', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:覆盖电子表格指定区域的单元格数据,返回一个需审批的 feishu.agent.tools.Tool。
处理函数调用 client.sheets.write_range(spreadsheet_token, range, values);range 形如
<sheetId>!<起始位置>:<结束位置>,values 为二维数组(外层为行、内层为列)。该接口直接覆盖 range
区域的现有内容。requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,用户批准后处理函数才执行写入。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'update_sheet_range'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份写入。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/content.py
delete_sheet_rows
¶
delete_sheet_rows(*, description: str, name: str = 'delete_sheet_rows', locale: str = 'zh-CN', requires_approval: bool = True, as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
写类工厂:删除电子表格中指定区间的若干行,返回一个需审批的 feishu.agent.tools.Tool。
处理函数调用 client.sheets.delete_dimension(spreadsheet_token, sheet_id, major_dimension="ROWS",
start_index=..., end_index=...)。start_index 与 end_index 按飞书约定为 1 起始且首尾均包含(删除区间为
[start_index, end_index])。requires_approval=True 时由 feishu.agent.loop.Agent 先发审批卡片,
用户批准后处理函数才执行删除。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'delete_sheet_rows'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否需用户审批后执行。默认为 |
True
|
|
bool
|
是否以请求用户身份删除。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/toolkit/content.py
read_sheet_range
¶
read_sheet_range(*, description: str, name: str = 'read_sheet_range', locale: str = 'zh-CN', as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
读类工厂:读取电子表格单个区域的单元格数据,返回一个 feishu.agent.tools.Tool。
处理函数调用 client.sheets.read_range(spreadsheet_token, range, value_render_option=...);range 形如
<sheetId>!<起始位置>:<结束位置>(例如 Q7PlXT!A1:B2),value_render_option 可选
ToString、Formula、FormattedValue、UnformattedValue,缺省取接口默认。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'read_sheet_range'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否以请求用户身份读取。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
示例:
| Python Console Session | |
|---|---|