开发者生态
morning
让您的人工智能代理在屏幕上绘制大箭头、方框和文本
摘要
Let your AI agents paint big arrows, boxes and text on your screen big-arrow-on-the-screen ( bigarrow ): one small macOS CLI and an agent skill. Click-through, never steals the focus, gone by itself. ...
and
the
you
your
one
agent
click
Allow
big
arrow
2026-10-10
1 阅读
约8分钟阅读
franze
字号:
让您的 AI 代理在屏幕上绘制大箭头、方框和文本 big-arrow-on-the-screen ( bigarrow ):一个小型 macOS CLI 和一项代理技能。点击进入,永远不会抢走焦点,它会自行消失。麻省理工学院。您的 AI 代理可以重构 monorepo、编写迁移并解释 monad,但是当它需要您单击一个按钮时,它会在您没有查看的终端中打印“请在对话框中单击允许”。大箭头对它竖起一根手指。 bigarrow point --element“允许”--app“系统设置”--text“Franz,单击允许” 一个带有标志的大而友好的箭头出现在所有内容的顶部,指向该事物,然后再次消失。它是点击式的,它永远不会抢走你的注意力,它适用于每个显示器和每个空间,并且根本不需要任何许可即可绘制。它是一个小型 Swift 二进制文件。没有守护进程,没有菜单栏图标,没有帐户,没有遥测,而且,我们检查了两次,里面没有人工智能。这是一个箭头。这实际上是为了什么呢?公平的问题。箭大约从旧石器时代就已经存在了。变化如下:软件代理现在可以在您的 Mac 上进行真正的工作,但它们总是会遇到同样的问题,而这是只有人类才能完成的部分。 “点击允许。” macOS 权限提示、OAuth 同意屏幕、“打开方式...?”对话框。客服人员可以找到该按钮,但不能或不能为您按下它。现在它可以指向它。 “轮到你了。” 2FA 代码、验证码、密钥、付款确认、签名、合法复选框。代理永远不应该代表自己点击这些内容。它指出,你决定,它继续。 “是这扇窗户,不是那扇窗户。”您有 14 个 Chrome 窗口。代理知道它的含义: --window "Google Chrome:Pull request" 。它甚至选择正确的选项卡: --app "Google Chrome:Pull request" 。 “我需要你,而你正在煮咖啡。” --say 大声读出标语。您的 Mac 会毫不夸张地叫您回到办公桌前。指导设置和入门。逐步引导人们完成设置窗格:开始,等待他们采取行动,停止,下一步。就像产品之旅一样,减去产品。远程帮助。 “不,是另一个齿轮图标。”指出它而不是描述它。演示、截屏视频、文档。突出显示录制时重要的内容,或使用 --png 将箭头直接渲染为 PNG 文件。调试坐标。不确定您的辅助功能、屏幕截图或 Peekaboo 坐标是否正确?指着他们看。 --dry-run --json 告诉您它在不绘制的情况下指向哪里。我们都经历过使用中性演示对话框进行暂存并在干净的 CI 运行器上使用真正的大箭头录制的情况 ( BACKDROP_ARGS=--cover scripts/funny-scenes.sh )。对话是假的。感情是真实的。 --color green --shape zigzag --color Orange --color Purple --close-button ,因为人类会得到最后一个单词三个开始,一个按钮,零歧义 --style box --corners Sharp ,加上有关 macOS 权限的课程 --shapespiral :围绕标志,然后到按钮它不是:人类的屏幕注释器,点击机器人或屏幕截图工具。它从不点击、键入或捕获任何东西。它只是点。故意地。 brew install franzenzenhofer/tap/bigarrow bigarrow install-skill # 教授 Claude Code (~/.claude/skills) 和 Codex (~/.agents/skills) 来源: swift build -c release (Xcode 16 或更高版本,macOS 14 或更高版本),二进制文件位于 .build/release/bigarrow 。代理需要的三个命令 bigarrow point --element "Allow" --app "System Settings" --text "Franz, clickAllow" # by label bigarrow point --at 760,500 --text "Franz, click HERE " # by axis bigarrow start --window " Safari:Inbox " --text " This window " && bigarrow stop # 直到停止 每个箭头都会自行结束。没有人需要在代理忘记后进行清理: 时间限制 bigarrow point ... --duration 10 (默认 8 s;开始 300 s;--duration 0 = 无限制) 启动和停止 bigarrow start ... 立即返回; bigarrow stop (或 stop --all )删除它 代理消失 当绘制它的代理进程退出( CLAUDE_PID 或 BIGARROW_OWNER_PID )时,箭头结束 人类回答 bigarrow stop --hook 作为 Claude 代码 UserPromptSubmit 钩子清除该会话的箭头 人类将其关闭 --close-button 在标志上放置一个可点击的 X(选择加入) 目标: --at X,Y , --rect X,Y,W,H , --mouse , --window App[:title] , --element Label --app App , --peekaboo ID --snapshot see.json (来自 Peekaboo 的 see --json )。坐标是全局左上角逻辑点、Accessibility空间、CGWindowList和Peekaboo报告。 --display N 使 --at 和 --rect 相对于一台显示器。箭头与其指向的应用程序相关联。 --app App[:窗口或选项卡标题] (或 --window )首先将该应用程序、窗口或 Chrome/Safari 选项卡置于前面,因为指向隐藏在终端后面的窗口是一种特殊的无帮助的行为;当另一个应用程序覆盖目标时,箭头会隐藏并随之返回。 --no-raise 不会影响您的窗口。 bigarrow elements --app X 列出 --element 可以匹配的内容。 bigarrow doctor 显示权限,谁拥有这些权限,
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱