飞书 API 的 AI 工具扩展插件 —— 一种渐进式可扩展技能,使 AI 工具(如 OpenClaw、Claude Code 等)能够在本地直接调用飞书能力……
Feishu Skill - 用于Feishu API的AI工具扩展.是一项面向实际任务的技能,主要用于A 逐步扩展为AI工具设计的技能,以杠杆化Feishu能力. 核心哲学只是执行你需要的,whe。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一种渐进式可扩展的技能,专为 AI 工具设计,用以调用飞书能力。其核心理念是:按需实现,仅在需要时实现所需功能。
每次创建任意新脚本后,你必须立即更新 scripts/script_index.json。
若未及时更新索引,将导致以下问题:
必须执行的操作:向 scripts/script_index.json 中添加一条记录,包含字段:name、description、usage_hint、added_date、tags
本技能专为 AI 工具设计,而非供人工手动使用。
当 AI 工具接收到涉及飞书的任务时,应遵循如下流程:
scripts/script_index.json 中搜索已实现的 API该方法可确保:
完成身份认证配置后,本技能即可开箱即用:
# 配置身份认证(一次性设置)
cd scripts/env
echo '{"app_id": "your_app_id", "app_secret": "your_app_secret"}' > app.json
当 AI 遇到飞书相关任务时,请遵循以下决策树:
步骤 1:检查索引文件
读取 scripts/script_index.json 按 description、tags 字段进行搜索
若找到匹配项:
python3 script.py --help 查看参数说明若未找到匹配项:
Library: open.feishu.cn / larksuite Query: "[具体需求,例如:如何获取群组成员列表]"
scripts/script_index.json 添加新脚本条目若执行失败:
references/doc_urls.txt 获取文档支持在“复用现有脚本”与“新建脚本”之间做选择时,请考虑以下因素:
scripts/script_index.json 的结构如下:
{
"version": "1.0",
"last_updated": "2026-02-12T12:00:00Z",
"scripts": [
{
"name": "get_group_members",
"description": "获取指定群组的人员列表",
"usage_hint": "python3 get_group_members.py ",
"added_date": "2026-02-12",
"tags": ["group", "member", "user"]
}
]
}
AI 搜索依赖的关键字段:
description:功能的人类可读描述tags:用于匹配的关键词数组(模糊匹配时优先使用此字段)配置文件:scripts/env/app.json
{
"app_id": "cli_xxxxxxxxxxxxxxxx",
"app_secret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
获取凭证方式:
Token 管理:get_token.py 负责 Token 全生命周期管理:
scripts/env/token_cache.json实现新 API 时,请使用以下模板:
#!/usr/bin/env python3
"""
[完整功能描述]
Usage:
python3 script.py [options]
Parameters:
param1: 参数说明
param2: 参数说明
Options:
--page-size: 分页大小(默认值:20)
--page-token: 分页 token
Output:
JSON 格式输出:
{
"code": 0,
"msg": "success",
"data": { ... }
}
References:
Feishu API: https://open.feishu.cn/document/...
"""
import sys
import json
import subprocess
from pathlib import Path
import requests
# 配置
TOKEN_SCRIPT = Path(__file__).parent / "get_token.py"
BASE_URL = "https://open.feishu.cn"
def get_token():
"""获取飞书 access token"""
result = subprocess.run(
[sys.executable, str(TOKEN_SCRIPT)],
capture_output=True,
text=True,
check=True
)
return result.stdout.strip()
def api_function(param1, param2, token, **kwargs):
"""API 调用函数"""
headers = {"Authorization": f"Bearer {token}"}
# ... 实现 API 调用
pass
def main():
# 处理 --help
if "--help" in sys.argv or "-h" in sys.argv:
print(__doc__)
return
# 解析必需参数
if len(sys.argv) < 3:
print(__doc__, file=sys.stderr)
sys.exit(1)
param1 = sys.argv[1]
param2 = sys.argv[2]
kwargs = {}
# 解析可选参数
for i in range(3, len(sys.argv)):
if sys.argv[i].startswith("--"):
key = sys.argv[i][2:].replace("-", "_")
i += 1
if i < len(sys.argv):
kwargs[key] = sys.argv[i]
# 获取 token
token = get_token()
# 调用 API
result = api_function(param1, param2, token, **kwargs)
# 输出 JSON
print(json.dumps(result, indent=2, ensure_ascii=False))
if __name__ == "__main__":
main()
开发规范:
scripts/script_index.json--help 参数get_token.py 进行身份认证实现新 API 时,你必须完成以下全部步骤:
scripts/script_index.json ← 切勿遗漏!references/doc_urls.txt实现新 API 时,应通过 Context7 查询飞书文档:
Library ID: open.feishu.cn / larksuite 查询示例: - "如何获取群组成员列表" - "发送消息到飞书群组的 API 使用方法" - "飞书文档操作的 OpenAPI"
为何选用 Context7?
用户请求:“获取群组 oc_xxxxxxxxxxxxx 的成员列表”
AI 决策过程:
scripts/script_index.json → 找到匹配项:get_group_memberspython3 scripts/get_group_members.py oc_xxxxxxxxxxxxx用户请求:“从群组中删除一条消息”
AI 决策过程:
scripts/script_index.json → 无匹配项message/delete 接口delete_message.py 脚本scripts/script_index.json 中添加新条目 —— 此步不可跳过!为何第 6 步至关重要:
delete_message.py相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章