Agent Tool Scout

🦀 AI 操控 Mac 应用的零配置桥梁

CLAM 为 AI 提供原生 Mac 应用控制能力,自动发现可脚本化应用并生成类型化 CLI,无需 API 密钥即可通过 JSON 接口操控 Music、Finder、Chrome 等 20+ 应用。

收藏
24.1k
安装
4.9k
版本
0.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

CLAM(Control macOS Apps)是一款桥接 AI 与原生 Mac 应用的自动化工具。它通过三层架构实现无配置集成:

1. 自动发现机制:运行 clam --json scan 扫描系统,识别支持 AppleScript 的应用(如 Music、Finder、Chrome、Word、Figma 等 20+),返回包含命令数量、属性数量及支持模式(Full/UI/Basic)的 JSON 元数据。

2. 动态 CLI 生成:执行 clam install <app> 可在约 10 秒内为任意目标应用生成类型化命令行包装器。支持模糊匹配(如 chromegoogle-chrome),自动生成数十至数百个子命令。

3. 结构化 JSON 输出:所有命令均支持 --json 标志,返回标准化数据(如 clam-music --json get-current-track 输出包含 15+ 字段的完整曲目信息),便于 AI 进行推理和决策。

三种工作模式

  • Full 模式:基于 .sdef 脚本定义文件,提供完整对象模型访问(Music、Finder 等)
  • UI Scripting 模式:通过 Accessibility API 模拟菜单点击(Figma、Slack、VS Code、Spotify)
  • Basic 模式:通用回退,支持激活、退出、打开文件等基础操作

显著优点

  • 零配置启动:无需 API 密钥、无需预先定义接口
  • 类型安全生成:自动推断参数类型,提供 clam --json doctor 可靠性诊断
  • 原生集成深度:可直接读取当前播放曲目、浏览器 URL、文档路径等系统级状态
  • 管道友好:生成标准 shell 命令,可嵌入 Lobster 等自动化流水线

潜在局限与风险

权限依赖:首次使用需用户在系统设置中手动授权 Automation 和 Accessibility 权限,存在交互摩擦。

UI Scripting 脆弱性:基于菜单模拟的命令受应用界面变更影响,稳定性低于 Full 模式。

AppleScript 性能瓶颈:30 秒超时机制可能阻塞长操作,高频调用存在延迟累积。

单平台锁定:严格依赖 osascript,仅支持 macOS,无跨平台迁移路径。

适合人群

  • 构建 macOS 原生 AI Agent 的开发者
  • 需要将个人工作流(Spotify、Figma、Office)纳入自动化管道的效率用户
  • 追求无云端依赖、本地优先架构的隐私敏感场景

常规风险提示

权限弹窗可能打断自动化流程;UI 模式命令建议配合 doctor 诊断结果使用;避免在关键路径依赖未标记为 supported: true 的命令。

Agent Tool Scout 内容

docs文件夹
path文件夹
to文件夹
venv文件夹
lib文件夹
python3.14文件夹
site-packages文件夹
build-1.4.0.dist-info文件夹
certifi文件夹
certifi-2026.2.25.dist-info文件夹
charset_normalizer文件夹
cli文件夹
charset_normalizer-3.4.5.dist-info文件夹
docutils文件夹
languages文件夹
parsers文件夹
rst文件夹
directives文件夹
include文件夹
languages文件夹
readers文件夹
transforms文件夹
utils文件夹
math文件夹
writers文件夹
html4css1文件夹
html5_polyglot文件夹
latex2e文件夹
odf_odt文件夹
pep_html文件夹
s5_html文件夹
themes文件夹
big-black文件夹
big-white文件夹
default文件夹
medium-black文件夹
medium-white文件夹
small-black文件夹
small-white文件夹
xetex文件夹
docutils-0.22.4.dist-info文件夹
licenses文件夹
licenses文件夹
id文件夹
_internal文件夹
oidc文件夹
id-1.6.1.dist-info文件夹
idna文件夹
idna-3.11.dist-info文件夹
licenses文件夹
jaraco文件夹
classes文件夹
context文件夹
functools文件夹
jaraco_context-6.1.1.dist-info文件夹
jaraco_functools-4.4.0.dist-info文件夹
jaraco.classes-3.4.0.dist-info文件夹
keyring文件夹
backends文件夹
macOS文件夹
compat文件夹
testing文件夹
util文件夹
keyring-25.7.0.dist-info文件夹
markdown_it文件夹
cli文件夹
common文件夹
helpers文件夹
presets文件夹
rules_block文件夹
rules_core文件夹
rules_inline文件夹
markdown_it_py-4.0.0.dist-info文件夹
mdurl文件夹
more_itertools文件夹
nh3文件夹
nh3-0.3.3.dist-info文件夹
sboms文件夹
packaging文件夹
licenses文件夹
pip文件夹
_internal文件夹
cli文件夹
commands文件夹
distributions文件夹
index文件夹
locations文件夹
metadata文件夹
importlib文件夹
models文件夹
network文件夹
operations文件夹
install文件夹
req文件夹
resolution文件夹
legacy文件夹
resolvelib文件夹
utils文件夹
vcs文件夹
_vendor文件夹
cachecontrol文件夹
caches文件夹
certifi文件夹
dependency_groups文件夹
distlib文件夹
distro文件夹
idna文件夹
msgpack文件夹
packaging文件夹
licenses文件夹
pkg_resources文件夹
platformdirs文件夹
pygments文件夹
filters文件夹
formatters文件夹
lexers文件夹
styles文件夹
pyproject_hooks文件夹
_in_process文件夹
requests文件夹
resolvelib文件夹
resolvers文件夹
rich文件夹
tomli文件夹
tomli_w文件夹
truststore文件夹
urllib3文件夹
contrib文件夹
_securetransport文件夹
packages文件夹
backports文件夹
util文件夹
pip-26.0.dist-info文件夹
licenses文件夹
src文件夹
pip文件夹
_vendor文件夹
cachecontrol文件夹
dependency_groups文件夹
distlib文件夹
idna文件夹
urllib3文件夹
pygments文件夹
filters文件夹
formatters文件夹
lexers文件夹
styles文件夹
pygments-2.19.2.dist-info文件夹
pyproject_hooks文件夹
_in_process文件夹
readme_renderer文件夹
readme_renderer-44.0.dist-info文件夹
requests文件夹
requests_toolbelt文件夹
adapters文件夹
auth文件夹
cookies文件夹
downloadutils文件夹
multipart文件夹
threaded文件夹
utils文件夹
requests_toolbelt-1.0.0.dist-info文件夹
requests-2.32.5.dist-info文件夹
rfc3986文件夹
rfc3986-2.0.0.dist-info文件夹
rich文件夹
_unicode_data文件夹
twine文件夹
commands文件夹
twine-6.2.0.dist-info文件夹
urllib3文件夹
contrib文件夹
emscripten文件夹
http2文件夹
util文件夹
urllib3-2.6.3.dist-info文件夹
licenses文件夹
src文件夹
clam文件夹
generator文件夹
registry文件夹
scanner文件夹
tests文件夹
手动下载zip · 4.1 MB
README-AI.mdtext/markdown
请选择文件