contacts
feishu.agent.toolkit.contacts
¶
通讯录工具工厂:按关键词搜索用户(读,最小披露)。详见 feishu.agent.toolkit。
find_user
¶
Python
find_user(*, description: str, name: str = 'find_user', locale: str = 'zh-CN', as_user: bool = True, auth_scopes: Sequence[str] = ()) -> Tool
读类工厂:在请求方所在组织内按关键词搜索用户,返回一个 feishu.agent.tools.Tool。
处理函数调用 client.contact.users.search(query)(仅支持用户态调用,无法搜索组织外或离职用户)。
最小披露(zero-trust):本工具是防「越狱后批量导出组织通讯录」的关键防线,因此——
强制要求 query 非空(拒绝空白查询,避免无差别罗列全员);每条匹配**只**返回
{name, open_id},**绝不**返回邮箱、手机号、部门或完整画像;结果上限收敛至
[feishu.agent.toolkit.contacts._MAX_MATCHES][] 条。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
工具描述(产品本地化文案)。 |
必需 |
|
str
|
工具名。默认为 |
'find_user'
|
|
str
|
本地化标识。默认为 |
'zh-CN'
|
|
bool
|
是否以请求用户身份读取。默认为 |
True
|
|
Sequence[str]
|
缺少授权时申请的飞书权限范围。 |
()
|
返回:
| 类型 | 描述 |
|---|---|
Tool
|
示例:
| Python Console Session | |
|---|---|