使用指南
高级

Agent 能调用的客户端动作

Floatboat 里的 Agent 能直接替你操作客户端的全部动作,一共 106 个:每个做什么、会不会改东西、在哪能用。

你在对话里说“把文件浏览器收起来”“把这几个旧任务归档”,Agent 会用一个叫 host_action 的工具替你去做。它能做的事是一份固定的清单,清单外的事它做不了,也绕不过去。

这一页把这份清单完整列出来,一共 106 个动作。拿不准能不能交给它某件事,或者在「工作细节」里看到一行 host_action 不知道是什么意思,来这里查就行。想先学怎么跟它说,看让 Floatboat 替你动手。

查表前先知道两件事

它不会先问你。 这些动作执行前都不弹确认框,你一说它就做。所以要删东西、装东西、往外发东西时,把“是哪一个”说清楚。

「类型」一栏告诉你这个动作影响有多大:

  • 只读:只看,什么都不改。
  • 改界面:只改你眼前这个窗口的样子。关掉或切回去,就恢复原样。
  • 改数据:会改你电脑上的数据,但都能改回来,比如重命名、归档、换快捷键。
  • 影响大:删除、安装、对外发布、运行自动化、联网检查更新,或者退出应用。交代这类事时多说一句具体是哪个。

类型后面跟着「当前窗口」的,只在你正在聊天的这个 Floatboat 窗口里能用。如果请求来自手机上的聊天软件、定时任务、日程或 Memo,就没有“当前窗口”可用,这些动作会直接失败,不会跑去动别的窗口。

空间与任务

整理空间和任务时用到的都在这里:查找、新建、重命名、置顶、归档、删除。

动作它会做什么类型
workspace.list列出你能看到的空间只读
workspace.get看某个空间的基本信息只读
session.list列出任务,不读里面的对话只读
session.get看某个任务的状态和用的模型只读
session.list_messages一页一页地读某个任务的对话记录只读
session.read_message一条消息太长时,只读其中一段只读
session.search_messages在所有任务的对话里搜索,可以限定空间、任务或时间只读
workspace.create用你指定的文件夹新建一个空间改数据
workspace.rename给空间改名改数据
workspace.open打开一个已有的空间改数据
workspace.close关掉一个暂时不用的空间,什么都不删改数据
workspace.promote_temporary把临时空间转成正式空间改数据
workspace.set_pinned置顶空间,或取消置顶改数据
workspace.set_archived归档空间,或取消归档改数据
session.create在某个空间里新建一个任务,先不发消息改数据
session.open打开一个已有的任务改数据
session.close关掉一个暂时不用的任务,对话记录还在改数据
session.rename给任务改名改数据
session.fork把一个任务复制成新任务,之前的对话全部带上改数据
session.set_pinned置顶任务,或取消置顶改数据
session.set_archived归档任务,或取消归档改数据
session.bulk_set_archived一次归档或取消归档你点名的任务,最多 50 个改数据
session.set_model给任务换一个模型改数据
workspace.activate切到一个已经打开的空间改界面 · 当前窗口
session.activate切到一个已经打开的任务改界面 · 当前窗口
session.navigate打开并显示任意一个任务,关掉的、归档的也会找回来改数据 · 当前窗口
session.change_data_processor把一个没在运行的任务换到另一家模型服务商。从下一轮起,之前的对话会交给新的服务商处理影响大
workspace.delete删除一个已归档的空间。只删 Floatboat 里的记录,电脑上的文件不动影响大
session.delete永久删除一个已归档的任务和它的对话记录,文件不动影响大
session.bulk_delete一次永久删除你点名的已归档任务,最多 50 个;只要有一个对不上,整批都不删影响大

批量归档、批量删除一次最多 50 个。要清理的任务更多,分几次说就好。

界面与预览

想让它帮你收起面板、打开设置、在预览里翻到某一页,用的是这些。它们大多只改眼前的窗口,不碰你的数据;往输入框附上引用这一项例外,算「改数据」。

动作它会做什么类型
ui.set_panel_visibility显示或收起侧边栏、文件浏览器、浏览器、对话或 Combo 面板改界面 · 当前窗口
ui.open_surface打开任务库、已归档空间、自动化、设置、命令管理、Combo 商店或通知改界面 · 当前窗口
ui.focus_surface切到上面这些已经打开的页面改界面 · 当前窗口
ui.close_surface关掉上面这些页面,里面的内容不受影响改界面 · 当前窗口
ui.restore_surface把刚关掉的页面重新打开改界面 · 当前窗口
ui.activate_window把 Floatboat 窗口带到最前面改界面 · 当前窗口
composer.prefill往输入框里填一段文字,不发送改界面 · 当前窗口
composer.attach_reference往输入框里附上一个文件或其他引用,不发送改数据 · 当前窗口
preview.open在预览里打开一个文件改界面 · 当前窗口
preview.goto_location让预览跳到某一行、某一页或某一节改界面 · 当前窗口
preview.reload重新加载预览改界面 · 当前窗口
preview.close关掉预览改界面 · 当前窗口

设置、快捷键、通知和账号

这里能查设置、改快捷键、处理通知、看账号余额。

动作它会做什么类型
settings.get_preference看一项设置现在是什么只读
settings.set_preference改一项设置。能改的只有四项:界面语言、外观主题、提示音、Markdown 从右往左排版改数据
shortcut.list列出所有快捷键只读
shortcut.set_binding给某个操作设一个快捷键改数据
shortcut.unbind去掉某个操作的快捷键改数据
shortcut.reset把某个操作的快捷键改回默认改数据
notification.list列出通知,只看标题这类摘要只读
notification.set_read把通知标成已读或未读改数据
notification.show_native把一条通知用系统通知弹出来改数据
notification.open打开通知对应的页面改界面 · 当前窗口
account.get_summary看当前账号、会员、订阅和积分余额,看不到账单明细只读
platform.get_runtime_component_status看 Python 等运行组件装好了没有只读
platform.set_keep_awake让电脑在某个任务跑完前别睡着,最长 4 小时,到点自动取消改数据
app.quit退出 Floatboat。如果还有没发出去的输入或没存的草稿,它会先停下影响大 · 当前窗口

命令、Skill、Combo 和工作台

这一组管的是你装进 Floatboat 的东西:保存的命令、Skill、Combo 和工作台。每个动作影响多大,以表里的类型为准:大部分安装、登记、提交、删除类的动作都算「影响大」。

动作它会做什么类型
command.list列出你保存的命令只读
command.get_metadata看某个命令的基本信息只读
command.create新建一个命令,先不执行改数据
command.update修改一个命令改数据
command.apply_to_composer把一个命令填进输入框,不发送改界面 · 当前窗口
command.delete删除一个自定义命令影响大
skill.list列出 Skill只读
skill.get_metadata看某个 Skill 的基本信息只读
skill.register_host把一个文件夹登记成放 Skill 的地方影响大
skill.scan_source看看登记过的文件夹里有哪些 Skill,只看不装影响大
skill.install安装一个扫描到的 Skill影响大
skill.import_github从 GitHub 仓库的某个固定版本导入一个 Skill影响大
skill.materialize把 Skill 放进别的 Agent 工具,或放进你的 Combo 草稿影响大
skill.remove从别的 Agent 工具里移除一个没在用的 Skill影响大
combo.list_catalog浏览市场里的 Combo只读
combo.get_marketplace_detail看市场里某个 Combo 的详情只读
combo.list_installed列出你装了哪些 Combo只读
combo.get_runtime_status看某个已装的 Combo 运行得怎么样只读
combo.install安装市场里某个 Combo 的当前版本影响大
combo.update把已装的 Combo 升到市场里的当前版本影响大
combo.set_session_binding让一个已装的 Combo 在当前任务里打开或关掉影响大
combo.uninstall卸载一个 Combo影响大
combo.publish把你自己做的 Combo 提交到市场审核影响大
workbench.list列出你电脑上的工作台只读
workbench.get看某个工作台的源码放在哪、运行得怎么样只读
workbench.open在当前空间里打开一个工作台,和对话并排显示改界面 · 当前窗口

Memo、自动化和日历

记一条 Memo、手动跑一次自动化、订阅一个日历,都在这一组。

动作它会做什么类型
memo.list列出 Memo 的标题只读
memo.capture把一段文字或内容存成一条新 Memo改数据
memo.open打开一条 Memo改界面 · 当前窗口
automation.list列出你的自动化只读
automation.get看某个自动化是怎么设置的只读
automation.list_runs看某个自动化跑过哪几次只读
automation.get_run看某一次运行的状态和结果只读
automation.run_now马上跑一次某个自动化影响大
automation.cancel_run取消一次还在排队或正在跑的运行影响大
calendar.list_subscriptions列出你订阅的日历只读
calendar.get_guardian_opportunities看「日程准备」挑出了哪些值得提前准备的日程只读
calendar.refresh_subscription马上刷新一个订阅的日历改数据
calendar.add_subscription用一个日历链接或 .ics 文件新建订阅影响大
calendar.remove_subscription删除一个日历订阅,连同从它导入的日程影响大
calendar.enable_system_source接入 macOS 系统日历,前提是你已经授权影响大
calendar.disable_system_source不再读取 macOS 系统日历,你自己的数据留着影响大
calendar.publish_feed把一段时间的日程发布成一个公开的日历链接影响大

页面和更新

可以让它看看你发布过的页面,或者检查、下载、安装新版本。

动作它会做什么类型
page.get看你已发布页面的基本信息只读
update.get_status看现在是不是正在检查、下载或等着安装更新只读
update.check去官方发布渠道检查有没有新版本影响大
update.download下载新版本并校验文件影响大
update.install装好更新并重启。如果还有没发出去的输入或没存的草稿,它会先停下影响大 · 当前窗口

如果你的 Floatboat 是由应用商店负责更新的,就没有这 4 个 update.* 动作。

两个辅助动作

这两个不替你做事,是它用来确认自己能做什么、做成了没有的。

动作它会做什么类型
host.list_capabilities列出这次对话里它现在能用的动作只读
host.get_action_status某个动作没返回结果时,回头查它到底做成了没有只读

host.list_capabilities 里没列出某个动作,只说明这次对话里用不了,不代表 Floatboat 没有这个功能。

清单里没有的

下面这些事它不用 host_action 做,或者干脆做不了:

  • 读写文件、运行命令、操作 Git。 这些走 Agent 平常的文件和终端工具。它要写文件、跑命令时,你会先看到「需要权限确认」。
  • 上面四项以外的设置。 其它设置要你自己到设置页里改。
  • 发布或取消发布页面。 它只能查看已发布页面的信息。
  • 操作别的软件。 它只管 Floatboat 自己。

遇到问题?

它说某个动作不能用。 看看这个动作是不是标着「当前窗口」。是的话,要在你正在聊天的 Floatboat 窗口里说;从手机聊天软件或定时任务发起时用不了。

它说找不到要删的东西。 删除只对已归档的空间和任务有效。先让它归档,再让它删除。

某个动作一直没返回结果。 跟它说“查一下刚才那一步做成了没有”。它会用 host.get_action_status 去确认,不会再做一遍。

接下来

本页目录