返回顶部
o

openclaw-tool-executor开爪工具执行器

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.4.2
安全检测
已通过
1,398
下载量
免费
免费
5
收藏
概述
安装方式
版本历史

openclaw-tool-executor

OpenClaw 工具执行器

用于OpenClaw智能体的通用工具执行器。使用Scalekit Connect来发现并运行任何已连接服务的工具——包括OAuth(Notion、Slack、Gmail、GitHub等)和非OAuth(API密钥、Bearer令牌、基本认证)服务。

环境变量

需要在.env中配置:

TOOLCLIENTID=clientid>
TOOLCLIENTSECRET=clientsecret>
TOOLENVURL=environmenturl>
TOOLIDENTIFIER=identifier> # 可选但建议配置

TOOL_IDENTIFIER用作所有操作的默认--identifier。如果未设置,脚本会在运行时提示用户,并显示警告建议在.env中配置。

执行流程

当用户要求在已连接服务上执行操作时,请按顺序执行以下步骤:

步骤1 — 发现连接

通过列出提供商的所有已配置连接来动态解析connection_name。API会自动分页遍历所有页面:

bash
uv run tool_exec.py --list-connections --provider

  • - 仅考虑status: COMPLETED的连接——忽略任何DRAFT、PENDING或其他未完成状态的连接。
  • 使用第一个COMPLETED结果的keyid作为所有后续步骤的NAME>。
  • 如果未找到连接 → 告知用户在Scalekit中未配置连接并停止。
  • 如果存在连接但均未COMPLETED → 告知用户找到的连接key_id,并说明连接配置未完成。要求用户在Scalekit Dashboard中完成设置并停止。
  • 如果找到多个COMPLETED连接 → 自动选择第一个(会显示警告)。

步骤2 — 检查与授权

为连接运行--generate-link。工具会自动检测连接类型(OAuth与非OAuth)并应用正确的认证流程:

bash
uv run tool_exec.py --generate-link \
--connection-name

OAuth连接:

  • - 如果已ACTIVE → 进入步骤3。
  • 如果未激活 → 生成魔法链接。呈现给用户,等待他们完成流程,然后进入步骤3。

非OAuth连接(BEARER、BASIC、API密钥等):

  • - 如果未找到账户 → 停止。告知用户:请在Scalekit Dashboard中创建并配置NAME>连接。
  • 如果账户存在但未激活 → 停止。告知用户:请在Scalekit Dashboard中激活NAME>连接。
  • 如果ACTIVE → 进入步骤3。

切勿在执行流程中使用--get-authorization——该命令仅用于检查原始OAuth令牌,不适用于非OAuth连接。

步骤3 — 发现可用工具

获取提供商可用的工具列表:

bash
uv run tool_exec.py --get-tool --provider

  • - 查找与用户意图匹配的工具(例如读取页面的notionpageget)。
  • 如果存在匹配工具 → 进入步骤3b。
  • 如果不存在匹配工具 → 进入步骤5(代理回退)。

步骤3b — 获取工具模式(执行前必须执行)

在构建输入之前始终获取匹配工具的模式。这将告知您确切的参数名称、类型、必填与可选字段以及有效的枚举值:

bash
uv run toolexec.py --get-tool --tool-name NAME>

  • - 读取响应中的inputschema.properties——仅使用其中定义的参数名称。
  • 注意required中的字段——这些字段必须始终包含在--tool-input中。
  • 使用description和displayproperties来理解每个字段的预期内容。
  • 切勿猜测参数名称——始终从模式中获取。

步骤4 — 执行工具

仅使用步骤3b中获取的模式中的参数构建工具输入,然后运行:

bash
uv run tool_exec.py --execute-tool \
--tool-name \
--connection-name \
--tool-input

将结果返回给用户。

步骤5 — 代理回退(仅当没有工具时)

如果没有Scalekit工具覆盖所需操作,尝试直接向提供商API发送代理HTTP请求:

bash
uv run tool_exec.py --proxy-request \
--connection-name \
--path \
--method \
--query-params \ # 可选
--body # 可选

注意:某些环境可能禁用代理。如果返回TOOLPROXYDISABLED,告知用户当前Scalekit工具目录不支持此操作,并建议向Scalekit请求新工具。

示例:在LinkedIn上搜索(通过HarvestAPI)

用户:在LinkedIn上查找旧金山的软件工程师

  1. 1. --list-connections --provider HARVESTAPI → keyid: harvestapi-xxxx,type: APIKEY
  2. --generate-link --connection-name harvestapi-xxxx → 检测到APIKEY,检查账户 → ACTIVE
  3. --get-tool --provider HARVESTAPI → 找到harvestapisearch_people
3b. --get-tool --tool-name harvestapisearchpeople → 模式显示有效参数:firstnames、lastnames、search、locations、currentjobtitles等
  1. 4. --execute-tool --tool-name harvestapisearchpeople --connection-name harvestapi-xxxx --tool-input {firstnames: John, locations: San Francisco, currentjob_titles: Software Engineer}
→ 返回匹配的LinkedIn个人资料

任何与LinkedIn相关的请求(个人资料、职位、公司、帖子、人员搜索、广告、群组)→ 使用提供商HARVESTAPI。

示例:使用Exa搜索网络(API密钥连接)

用户:使用Exa搜索最新的AI新闻

  1. 1. --list-connections --provider EXA → keyid: exa,type: APIKEY
  2. --generate-link --connection-name exa → 检测到APIKEY,检查账户 → ACTIVE
  3. --get-tool --provider EXA → 找到exasearch
3b. --get-tool --tool-name exasearch → 模式显示query(必填)、numresults、type等
  1. 4. --execute-tool --tool-name exa_search --connection-name exa --tool-input {query: latest AI news}
→ 返回搜索结果

示例:读取Notion页面(OAuth连接)

用户:读取我的Notion页面 https://notion.so/...

  1. 1. --list-connections --provider NOTION → keyid: notion-ijIQedmJ,type: OAUTH
  2. --generate-link --connection-name notion-ijIQedmJ → 检测到OAuth,已ACTIVE
  3. --get-tool --provider NOTION → 找到notionpage_get
3b. --get-tool --tool-name notionpageget → 模式显示page_id(必填)
  1. 4. --execute-tool --tool-name notionpageget --connection-name notion-ijIQedmJ --tool-input {page_id: ...}
→ 返回页面元数据

示例:Scalekit中尚不支持的操作

用户:获取Notion页面的块

  1. 1. --list-connections --provider NOTION → keyid: notion-ijIQedmJ
  2. --generate-link --connection-name notion-ijIQedmJ → ACTIVE
  3. --get-tool --provider NOTION → 未找到notionblocksfetch工具
  4. --proxy-request --path /blocks/id>/children → 回退尝试
  5. 如果代理禁用 → 告知用户该操作尚不可用

文件上传与下载

某些提供商没有用于文件操作的Scalekit工具。使用--proxy-request配合--input-file(上传)或直接S3/CDN URL下载(下载)。提供商特定流程如下所述。

⚠️ 代理令牌过期: --proxy-request直接将存储的OAuth访问令牌传递给提供商。如果令牌已过期,提供商将返回401 Unauthorized。与自动刷新令牌的--execute-tool不同,代理不会自动刷新。如果收到401,需要刷新令牌——重新运行--generate-link检查状态;如果连接为ACTIVE但代理

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 scalekit-agent-auth-1776352152 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 scalekit-agent-auth-1776352152 技能

通过命令行安装

skillhub install scalekit-agent-auth-1776352152

下载

⬇ 下载 openclaw-tool-executor v2.4.2(免费)

文件大小: 13.42 KB | 发布时间: 2026-4-17 14:15

v2.4.2 最新 2026-4-17 14:15
- Updated dependencies in pyproject.toml for improved compatibility.
- Minor metadata or configuration changes in _meta.json.
- No changes to usage or functionality documented in SKILL.md.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large