SuperAPI AI 工具集

lark-apps

智能体与模型

查看项目

更新于 10-14 15:25

技能介绍

用途

妙搭(Spark/Miaoda)应用开发与托管技能,来自 larksuite/cli。用于创建、开发、发布、运维妙搭应用。妙搭应用属于用户资产,默认使用 --as user 身份操作。

应用类型与开发路径

应用类型(app_type)分三类:

  • full_stack:含数据库或后端持久化需求,如登录、增删改查、报名投票存记录、多人协作等。
  • html(创意模式):纯静态展示物料,无 JS 交互,如 PPT/deck、demo、落地页、海报、UI mockup、线框图、静态仪表盘、视觉探索。
  • frontend:有 JS 交互但无数据库的前端应用,如可交互原型、SPA、表单校验、动态计算、调用外部 API。用户未明确提出数据库需求时默认引导 frontend。

开发路径分两条:

  • 本地开发:拉源码到本地编写,读 lark-apps-local-dev.md。
  • 云端会话:妙搭 AI 生成,读 lark-apps-cloud-dev.md。

用户未表达"谁来写代码"偏好时须先询问。修改已有应用且当前目录是 .spark/meta.json 项目时直接继续本地流程。类型升级需引导用户到云端会话(https://miaoda.feishu.cn/app/{app_id})用自然语言描述后端需求。

主要能力

  • 应用资产管理:+create 创建、+list --keyword <name> 按名字过滤、+get --app-id 查详情、+update 改名或描述。
  • 本地开发:+init 初始化仓库(或手动 +git-credential-init + 原生 git)、+export 导出源码快照、+env-pull 重新拉取启动期环境变量。
  • 环境变量:+env-list、+env-set、+env-delete 查看/设置/删除。
  • 可观测性:+log-list、+log-get、+trace-list、+trace-get、+metric-list、+analytics-list,查线上日志、Trace、请求数、错误率、延迟、CPU、memory、PV/UV。请求量/错误量用 --metric requests,延迟用 --metric latency,PV/UV 用 +analytics-list。
  • 数据库:+db-table-list、+db-table-get、+db-env-create、+db-data-export/+db-data-import、+db-changelog-list、行级审计命令、+db-env-diff/+db-env-migrate、+db-recovery-diff/+db-recovery-apply、+db-quota-get;+db-execute 逐条执行 SQL。
  • 文件存储:+file-upload/+file-download/+file-list/+file-get/+file-sign/+file-delete/+file-quota-get。
  • 缓存调试:+cache-get/+cache-delete/+cache-clear。
  • 发布:+release-create、+release-get、+release-list;本地开发链路需先 git commit + git push。
  • 访问范围:+access-scope-set、+access-scope-get(运行时可见范围,非角色权限)。
  • 协作者管理:+member-list、+member-add、+member-update、+member-remove、+member-settings-get、+member-settings-set。
  • 应用内角色:+role-* 系列命令。
  • 云端会话:+session-create -> +chat -> +session-get,+session-messages-list 查看某轮回复。
  • 开放 API Key:+openapi-key-* 系列。
  • 自动化触发器:+automation-* 系列,支持定时、记录变更、Webhook、飞书审批四类。
  • 外部能力集成:+plugin-install/+plugin-list/+plugin-uninstall。
  • ID 转换:+user-id-convert 在妙搭 user_id 与飞书 open_id/union_id/user_id 之间互转。

使用方式与约束

  • 认证:需要未登录或缺少 scope 时执行 lark-cli auth login --domain apps。
  • 路径参数(--path、--file、--output)只接受当前工作目录下的相对路径。
  • app_id 必须是 app_ 开头的妙搭应用 ID;cli_ 开头的是飞书应用 ID,不能传给 apps 命令。/page/<meta_token> 链接为创意模式应用,形似飞书文档链接。
  • 高风险写命令先用 --dry-run 核对,确认后加 --yes。删除/清空等不可逆操作(如数据库操作、+role-delete、批量移除成员、+cache-clear)有额外确认底线。
  • 资源型文件(图片、字体、音视频)应上传到应用文件存储后引用远端 URL,不应提交到 git 或 base64 内联。上传链接按 app 隔离。
  • 应用运行时代码必须使用工程内领域 skill 规定的 SDK,禁止通过 exec 或子进程调用 lark-cli。

适用场景

需要创建或维护妙搭应用、进行本地或云端全栈开发、管理应用数据库与文件、发布上线、查看监控与日志、配置协作者与访问范围、集成外部能力的开发者与团队使用。

限制

  • 本地 CLI 不提供 frontend 到 full_stack 的类型升级,需到云端会话处理。
  • 收到 feature_not_available(OpenAPI code 3340005)时需停止 CLI 自动化,引导用户在妙搭后台操作。
  • external_invite、copy_download_by 只能在 +member-settings-get 响应中读取,不能独立设置。CCM 当前不支持为妙搭对象写入复制、打印和下载权限。
  • 本文所依据的资料未提供具体收费、价格与更多平台支持信息。

分类

妙搭应用创建、全栈开发与托管工具,归入智能体与模型(agents)。