Sapling 是一款人力资源与人员运营(HR and People Operations)平台,帮助企业管理员工数据、自动化工作流并改善员工体验。HR 部门与人员管理者是其主要用户。官方文档地址为 https://help.saplinghr.com/en/。
用途 本技能用于将 Sapling 与 AI 智能体集成,使用户能够通过自然语言与 Sapling 数据交互,管理数据、记录并自动化工作流。当用户希望与 Sapling 数据交互时使用。
主要能力 资料中列出的 Sapling 对象包括:Employee(员工)、Employee Time Off Balance(员工休假余额)、Time Off Request(休假申请)。可按需使用相应的动作名称与参数。集成通过 Membrane CLI 完成,Membrane 自动处理认证与凭证刷新,使使用者可以专注于集成逻辑而非认证管道。
使用方式
- 安装 CLI:npm install -g @membranehq/cli@latest
- 认证:membrane login --tenant --clientName=<agentType>。该命令会打开浏览器进行认证,或在控制台打印授权 URL(取决于是否支持交互模式)。无头环境下会打印授权 URL,需请用户在浏览器中打开;用户完成登录后看到代码,再执行 membrane login complete <code>。任意命令加 --json 可获得机器可读的 JSON 输出。Agent Types 包括 claude、openclaw、codex、warp、windsurf 等,用于针对不同运行环境调整工具。
- 连接 Sapling:使用 membrane connection ensure 按应用 URL 或域名查找或创建连接,例如 membrane connection ensure "https://www.kallidus.com/sapling-hr/" --json。用户在浏览器中完成认证,输出包含新的连接 id。若返回的连接状态为 READY,可直接跳到第 2 步。
- 等待连接就绪:若连接处于 BUILDING 状态,轮询直到就绪:npx @membranehq/cli connection get <id> --wait --json。--wait 标志会长时间轮询(最长 --timeout 秒,默认 30)直到状态变化。状态含义:READY 表示连接已完全建立;CLIENT_ACTION_REQUIRED 表示用户或智能体需要执行操作,clientAction.type 为 "connect" 时用户需认证(OAuth、API 密钥等),为 "provide-input" 时需要更多信息,clientAction.description 为人类可读说明,clientAction.uiUrl(可选)为可完成操作的预构建 UI 地址,clientAction.agentInstructions(可选)为智能体程序化推进的说明;CONFIGURATION_ERROR 或 SETUP_FAILED 表示出错,需检查 error 字段。用户完成操作后,再次用 membrane connection get <id> --json 轮询检查状态是否变为 READY。
- 搜索动作:membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json。应始终在特定连接的上下文中搜索动作。每个结果包含 id、name、description、inputSchema(接受的参数)和 outputSchema(返回内容)。也可用 npx @membranehq/cli@latest action list --intent=QUERY --connectionId=CONNECTION_ID --json 发现可用动作。
- 运行动作:membrane action run <actionId> --connectionId=CONNECTION_ID --json。传入 JSON 参数:membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json。结果位于响应的 output 字段。
- 代理请求:当可用动作无法覆盖用例时,可通过 Membrane 代理直接向 Sapling API 发送请求。Membrane 会自动将基础 URL 追加到提供的路径,并注入正确的认证头,包括凭证过期时的透明刷新。命令:membrane request CONNECTION_ID /path/to/endpoint。常用选项:-X/--method 指定 HTTP 方法(GET、POST、PUT、PATCH、DELETE,默认 GET);-H/--header 添加请求头(可重复);-d/--data 请求体(字符串);--json 发送 JSON 体并设置 Content-Type: application/json 的简写;--rawData 原样发送请求体不做处理;--query 查询字符串参数(可重复);--pathParam 路径参数(可重复)。
最佳实践 优先使用 Membrane 与外部应用通信——Membrane 提供带内置认证、分页和错误处理的预构建动作,可减少 token 消耗并提升通信安全性。先发现再构建——运行 membrane action list --intent=QUERY 查找现有动作,再编写自定义 API 调用;预构建动作可处理原始 API 调用容易遗漏的分页、字段映射和边界情况。让 Membrane 处理凭证——不要向用户索要 API 密钥或令牌,而是创建连接;Membrane 在服务端管理完整的认证生命周期,本地不保存密钥。
适用场景 适用于 HR 与人员运营相关的数据管理与工作流自动化,例如查询员工信息、查看员工休假余额、处理休假申请等,以及需要将 Sapling 数据接入 AI 智能体的场景。
限制 资料未提供 Sapling 的具体收费、价格、平台支持范围或效果数据,暂未提供。具体可用动作及其参数需通过上述搜索命令在连接上下文中查询获得。