Feishu Master

Polar Sponsor
爱发电 赞助
.NET 9.0

飞书 API 的 AI 工具扩展插件 —— 一种渐进式可扩展技能,使 AI 工具(如 OpenClaw、Claude Code 等)能够在本地直接调用飞书能力……

Feishu Skill - 用于Feishu API的AI工具扩展.

功能概述

Feishu Skill - 用于Feishu API的AI工具扩展.是一项面向实际任务的技能,主要用于A 逐步扩展为AI工具设计的技能,以杠杆化Feishu能力. 核心哲学只是执行你需要的,whe。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

飞书技能(Feishu Skill)——面向 Feishu API 的 AI 工具扩展

一种渐进式可扩展的技能,专为 AI 工具设计,用以调用飞书能力。其核心理念是:按需实现,仅在需要时实现所需功能。

⚠️ 重要提醒:创建新脚本后

每次创建任意新脚本后,你必须立即更新 scripts/script_index.json。

若未及时更新索引,将导致以下问题:

  • 后续 AI 查找无法发现该新脚本
  • 相同功能被重复实现
  • 其他使用本技能的 AI 工具产生混淆

必须执行的操作:向 scripts/script_index.json 中添加一条记录,包含字段:name、description、usage_hint、added_date、tags

设计理念

本技能专为 AI 工具设计,而非供人工手动使用。

当 AI 工具接收到涉及飞书的任务时,应遵循如下流程:

  1. 优先检查已有脚本 —— 在 scripts/script_index.json 中搜索已实现的 API
  2. 仅在必要时实现 —— 若无匹配项,则使用 Context7 查询飞书 OpenAPI 文档
  3. 完成后加入索引 —— 实现并验证通过后,立即将其登记至索引中,避免未来重复开发

该方法可确保:

  • 零冗余投入 —— 仅在真实需求出现时才实现对应 API
  • 渐进式扩展 —— 技能随实际使用场景持续演进与丰富
  • 高效查找 —— AI 工具可快速定位已有可用能力

快速开始

完成身份认证配置后,本技能即可开箱即用:

# 配置身份认证(一次性设置)
cd scripts/env
echo '{"app_id": "your_app_id", "app_secret": "your_app_secret"}' > app.json

AI 工作流

决策逻辑

当 AI 遇到飞书相关任务时,请遵循以下决策树:

步骤 1:检查索引文件

读取 scripts/script_index.json
按 description、tags 字段进行搜索

若找到匹配项:

  • 运行 python3 script.py --help 查看参数说明
  • 执行该脚本
  • 返回结果

若未找到匹配项:

  • 使用 Context7 查询飞书 API 文档:
    Library: open.feishu.cn / larksuite
    Query: "[具体需求,例如:如何获取群组成员列表]"
    
  • 依据文档实现新的 Python 脚本
  • 执行并测试
  • 重要:更新 scripts/script_index.json 添加新脚本条目

若执行失败:

  • 检查 API 返回的错误信息
  • 通过 Context7 或查阅 references/doc_urls.txt 获取文档支持
  • 修复脚本
  • 重新测试

关键决策点

在“复用现有脚本”与“新建脚本”之间做选择时,请考虑以下因素:

  • 是否存在语义匹配? 即使参数名不同,只要功能等价,就应优先复用已有脚本
  • 实现成本如何? 简单的单次调用类 API → 可立即实现;复杂的多步调用工作流 → 应优先评估是否可复用已有脚本组合达成
  • 能否基于现有脚本组合实现? 某些新功能可通过多个已有脚本协同完成

技术参考

脚本索引格式

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"
}

获取凭证方式:

  1. 登录飞书开放平台
  2. 新建或选择一个应用
  3. 在应用详情页中获取 App ID 和 App Secret

Token 管理:get_token.py 负责 Token 全生命周期管理:

  • 在有效期内自动缓存
  • 到期前 5 分钟自动刷新
  • 缓存文件路径: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()

开发规范:

  1. ⚠️ 重要:创建任何新脚本后,你必须立即更新 scripts/script_index.json
  2. 完整编写 docstring,包含 Usage、Parameters、Options、Output 等部分
  3. 支持 --help 参数
  4. 统一使用 get_token.py 进行身份认证
  5. 输出标准 JSON 格式
  6. 妥善处理异常,并提供友好的错误提示

📋 新脚本创建核对清单

实现新 API 时,你必须完成以下全部步骤:

  • 使用 Context7 查询 API 文档
  • 按照模板创建 Python 脚本
  • 测试脚本执行(确认返回正确 JSON)
  • ⚠️ 更新 scripts/script_index.json ← 切勿遗漏!
  • 将 API 文档 URL 保存至 references/doc_urls.txt

使用 Context7 查询飞书 API

实现新 API 时,应通过 Context7 查询飞书文档:

Library ID: open.feishu.cn / larksuite
查询示例:
- "如何获取群组成员列表"
- "发送消息到飞书群组的 API 使用方法"
- "飞书文档操作的 OpenAPI"

为何选用 Context7?

  • 提供最新、权威的 API 文档
  • 含代码示例与完整参数说明
  • 比手动网页搜索更高效
  • 显著减少试错成本

示例

AI 任务示例 1:获取群组成员列表

用户请求:“获取群组 oc_xxxxxxxxxxxxx 的成员列表”

AI 决策过程:

  1. 搜索 scripts/script_index.json → 找到匹配项:get_group_members
  2. 执行:python3 scripts/get_group_members.py oc_xxxxxxxxxxxxx
  3. 返回结果

AI 任务示例 2:新增 API 能力

用户请求:“从群组中删除一条消息”

AI 决策过程:

  1. 搜索 scripts/script_index.json → 无匹配项
  2. Context7 查询:“飞书删除消息 API”
  3. 获取文档,确认存在 message/delete 接口
  4. 实现 delete_message.py 脚本
  5. 测试执行
  6. ⛔ 关键步骤:在 scripts/script_index.json 中添加新条目 —— 此步不可跳过!
  7. 返回结果

为何第 6 步至关重要:

  • 若跳过,后续 AI 将无法在索引中查到 delete_message.py
  • 将引发重复开发:相同功能被再次实现
  • 违背“渐进式扩展”的核心设计哲学

参考资料

  • 飞书开放平台
  • 飞书 API 文档
  • DEVELOPMENT.md —— 详细的开发指南

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习