定时任务

如何让 Haruno 在您的 Mac 上按设定的时间执行一项工作,一次运行可以自行完成哪些操作,以及哪些操作要等您批准。

什么是定时任务

定时任务是 Haruno 在您设定的时间(例如每个工作日 18:00)自行执行的一条指令。每次运行都是一段无需您在场即可开始的对话,在安全沙盒中进行,并留下结果供您事后阅读。任务可以读取、搜索、汇总和起草。任务准备好的邮件、回复、带邀请对象的日历邀请、Discord 消息或共享文件夹更改,都会留在 Waiting(待处理)中,直到您批准为止。任务从不会获得 Slack 或自定义服务器(参见“任务不能使用什么”)。任务不能结账、重新开启或锁定月份,也不能批准科目映射。

按 ⌘5 打开 Scheduled(定时)页面。列表的第一项是 Sync QuickBooks(同步 QuickBooks),这是 Haruno 自带的任务。设置项和部分消息把定时任务称为 automation(自动化)。您自己创建的任务,每次运行都像同等长度的一段聊天一样消耗您方案的用量额度,因此运行频繁的计划会累积起来:每 2 小时运行一次,每天就是 12 次。导入文件和为月份结账不消耗额度,但结账之后起草的“给管理层的问题”会消耗。任务及其运行记录只保存在创建它们的那台 Mac 上,不会与同事或您的其他电脑共享。

创建任务

在“Scheduled”页面上点击 +,填写 New Scheduled Task(新建定时任务)对话框,然后点击 Turn it on(开启)。新任务的初始设置为每天 09:00、Read and reply only(仅读取和回复),邮件、邀请、Discord 消息和云端更改都会暂存,等您处理。

  1. 在“Name”(名称)中输入名称,并在“What Haruno should do”(Haruno 要做的事)下写明这项工作,就像向一位联系不上您的同事交代任务那样。“AI Optimize”(AI 优化)会把这段文字扩展成详细的指令;“Undo”(撤销)会恢复您写的原文。
  2. 在“When”(时间)下,从“Start it”(启动时机)中选择一种计划,并设置日期和时间。“HERE'S WHAT WILL HAPPEN”(接下来会发生的事)下方会用一句话复述这一计划。
  3. 在“What it's allowed to do”(允许它做的事)下,除非任务需要用到文件,否则保留“Read and reply only”(仅读取和回复),并让“Let this automation send emails, invitations and cloud changes on its own”(允许此自动化自行发送邮件、邀请和云端更改)保持关闭。
  4. 点击“Turn it on”(开启);在依赖这项任务之前,先点击“Try it…”(试运行…)试一次。

在任务有了名称和指令、指定了文件夹(如果它在文件夹中工作),并且自定义计划有效之前,Turn it on 一直不可用。

在 Advanced(高级)下,Continue the same conversation(延续同一对话)会让每次运行接着上一次继续,这样任务就知道自己已经报告过什么。对话框中有些说明文字提到“收到的消息”;定时任务并没有收到的消息,其详情面板上的标记显示的是“Nothing to watch”(没有监视对象),因此请在指令中写明要读取什么。

计划选项

“Start it”(启动时机)提供以下选项:“Every day”(每天);“Every weekday”(每个工作日,即周一至周五,公共假日也包括在内);“Every week”(每周);“Every month”(每月,可选 1 日至 28 日,因此每个月都会运行);“Every few hours”(每隔几小时,可选每 2、3、4、6、8 或 12 小时,从午夜起算,因此每 6 小时一次会在 00:00、06:00、12:00 和 18:00 运行)。“At”(时刻)提供 08:00、09:00、12:00、16:00 和 18:00;如需其他时间(例如 07:30),请使用“On a custom schedule…”(自定义计划…),其中的“Next runs”(接下来的运行时间)会预览即将到来的几个运行时间。自定义的“Monthly”(每月)计划如果设在 29 日至 31 日,在没有这一天的月份不会运行。已保存的计划如果无法用“Repeat”(重复)的任何一个选项表达,就会显示为“Custom”(自定义),并按保存时的样子继续运行,直到您选定其中一个选项。目前没有“每月最后一天”这一选项。

任务在哪里工作

每个任务只在您 Mac 上的一个位置工作,看不到 Mac 上的其他任何内容。两种选择都可以读取您已连接的账号,也都可以访问网络,但都不会获得 Slack 或自定义服务器。

选项任务能在您的 Mac 上做什么
“Read and reply only”(仅读取和回复,默认)什么也不能做。每次运行都在一个空的专用区域中进行,该区域在每次运行前都会清空,其中没有云端文件夹。适用于邮件、邀请和网络调研。
“Work in this folder too”(也在此文件夹中工作)在您选定的那一个文件夹中读取内容、运行命令和更改文件,该文件夹之外的任何内容都不能触及。
给任务单独准备一个文件夹
选择“Work in this folder too”(也在此文件夹中工作)后,“Folder”(文件夹)一行会自动填入“Chat”(聊天)和“Files”(文件)所用的文件夹,除非您打开过其他文件夹,否则就是 Haruno 自己的 Workspace 文件夹。请点击“Browse…”(浏览…),另选一个单独的文件夹,其中只放任务所需文件的副本:运行会自行批准它自己的请求,而公司的账簿只应通过应用自身的控件更改。

编写指令

  • 把指令写完整:涉及的人员、邮箱地址、文件和期间,要产出什么、放到哪里,以及没有可报告的内容时该怎么做。运行期间没有人能回答问题,因此缺少的细节只能靠猜测。
  • 每次运行只做一项工作,并确保能在 30 分钟内完成。
  • 任务起草的任何内容,在转发出去之前,请先将其中的数字与结账报告核对。

先试运行,再依赖它

Try it…(试运行…)会打开 Try it without sending anything(试运行,不发送任何内容);请在其中点击 Run it now(立即运行)。试运行所做的工作与定时运行相同,在“Runs”(运行记录)中列为“A try — nothing was sent”(试运行——未发送任何内容)。即使任务获准自行发送,试运行也会暂存邮件、邀请、Discord 消息和云端更改;但其文件夹中的文件仍会被更改,试运行也同样消耗您的用量额度。对于延续对话的任务,试运行报告过的内容会被视为已经报告过。详情面板本身的 Run it now 则是一次真正的运行。如果试运行准备了内容,请点击 Show it in Waiting,在 Waiting(待处理)中查看;对话框中可能写的是 Activity(活动),指的就是 Waiting。

更改、暂停、复制或删除任务

目的操作方法
更改任务点击“Edit”(编辑)。对于在文件夹中工作或获准自行发送的任务,新的指令会使任务关闭,直到您点击“Turn it on”(开启)批准这些指令为止。
暂停任务关闭任务名称旁边的开关。暂停期间错过的时间,事后不会补运行。
复制任务点击“Duplicate”(创建副本),得到一个已暂停、没有运行记录的副本。
删除任务点击“Delete”(删除)。这也会移除它的运行记录、对话,以及它留在 Waiting(待处理)中的内容,因此请先把需要的内容发送出去。
停止运行没有“Stop”(停止)按钮,暂停也只会停止以后的运行。请等它运行完毕或运行满 30 分钟,或者退出 Haruno 并选择“Quit Anyway”(仍要退出)。

任务何时运行

任务在计划时间(以您 Mac 的本地时间为准)运行,但只在 Haruno 打开时运行。各次运行轮流进行,同一时间只运行一个;每次运行都在安全沙盒中进行,即使在高级视图中关闭了“Sandboxed Engine”(沙盒引擎)也是如此。

情况结果
到了运行时间时,Haruno 未打开或您的 Mac 处于睡眠状态Haruno 重新打开或 Mac 唤醒后,任务会运行一次。如果是 Haruno 未打开,更早错过的时间会显示“Skipped — the app was closed”(已跳过——应用当时已关闭)。已暂停的任务不会补运行。
一次运行在 Mac 唤醒状态下持续超过 30 分钟运行会被停止。睡眠时间不计算在内。
运行期间 Haruno 退出或 Mac 关机该次运行会标为“Stopped when the app quit”(应用退出时已停止)。如果任务仍处于开启状态并且延续对话,则会改为重新接续这次运行。

让 Haruno 保持运行

请保持 Run in the background(在后台运行)开启(默认开启),这样在有任务开启时,关闭窗口后 Haruno 仍会留在菜单栏中;再开启 Launch at login(登录时启动),这样重新启动 Mac 也不会让您的任务停下来。前者在 Settings ▸ General ▸ Automations(设置 ▸ 通用 ▸ 自动化)中,这个分组只在高级视图中显示;后者在“Settings ▸ General”(设置 ▸ 通用)中,两种视图都有。

一次运行能访问什么

一次运行可以访问它自己的文件夹(也可能没有文件夹)、您已连接的账号(Slack 和自定义服务器除外)、网络搜索和公开网页;其他网络访问只能到达安全沙盒允许访问的网站。运行时无人在场,因此每个请求都会自动批准;对于 Waiting(待处理)所涵盖的连接器,暂存机制取代了它们原本的确认步骤。运行中提出的问题只会得到空白回答;如果运行因此什么也没准备,就会被记录为“It needed an answer and nobody was there.”(它需要一个回答,但当时无人在场。)运行不使用 Haruno 的记忆,因此请把它需要的内容写进指令。与聊天一样,运行会把它读取和写出的内容发送给 Inferara 的托管服务和模型提供方。延伸阅读:定时运行中的批准和您的数据去向。

查看运行结果

运行的结果会出现在它的通知、任务的详情面板以及该次运行自己的对话中。详情面板下方的 Runs(运行记录)列出每一次运行,可按 All(全部)、Needs you(需要您处理)或 Problems(问题)筛选;打开其中一次运行,可以使用 Try again(重试)、Open conversation(打开对话)或 Copy details(复制详细信息),最后一项会复制该次运行的相关信息,便于您发给支持团队。失败或被停止的运行会显示 Didn't finish(未完成)及其原因。“Runs”中每个任务最多保留 2,000 次运行,超出时删除最早的记录。运行准备的任何内容都会单独发送一条通知,即使“Notify when an automation runs”(自动化运行时通知)已关闭也是如此。

等待批准

任务准备好邮件或回复、带邀请对象的邀请、Discord 消息或对共享云端文件夹的更改时,不会直接发出,而是将其留在 Waiting(待处理)中,由您发送、编辑或放弃。点击发送后,会先等待 10 秒并显示 Undo(撤销)按钮,之后才会真正发出。

哪些操作会暂存,哪些立即执行

判断标准是:这项操作会让谁知道。只有您自己看得到、并且可以撤销的操作,会在运行期间直接执行;会被其他人收到的操作则会暂存。

任务的操作暂存待您处理(默认)允许自行发送时
发送邮件或回复(Gmail),包括发给您自己的;或在您的 Discord 频道中发消息暂存。立即发出。
创建带邀请对象的日历活动作为邀请暂存。直接创建;Google 会给邀请对象发送邮件。
创建没有邀请对象的活动、给邮件加标签、将邮件移到回收站立即执行。移到回收站的操作会在结果中报告。立即执行。
更改或删除已有活动拒绝。立即执行。
更改云同步文件夹中的文件(仅限“Work in this folder too”)暂存,直到您发布这些更改。立即发布。
通过 Slack 或自定义服务器执行操作从不提供。从不提供。

使用 Haruno 内置的 Google 应用时,Gmail 可以发送邮件和管理标签,但不能读取、搜索或回复邮件,也不能将邮件移到回收站。参见“连接器”和“组织的 Google 应用”。

打开 Waiting

Waiting(待处理)是“Scheduled”(定时)页面上的一个对话框。打开它的方式有:点击“N things waiting for you”(有 N 项内容等待您处理)横条上或任务详情面板中的 Review(查看),点击某次运行上的 Review what it prepared(查看它准备的内容),或者点击该项内容的通知。其中的内容不会过期;删除任务会同时删除它留下的内容。

查看并发送一项内容

  1. 阅读第一行:谁会收到这项内容。如果是回复,Gmail 会把该邮件会话中已有的所有人都加进来。
  2. 如需修改邮件、回复或邀请,请点击“Edit”(编辑),然后点击“Save”(保存)。
  3. 点击以该操作命名的发送按钮,例如“Send the invitation”(发送邀请),或者点击“Discard”(放弃)。

RECENTLY HANDLED(最近处理)会将您处理过的内容保留七天:已放弃的内容带有 Undo 按钮,“Didn't send · …”(未发送 · ……)会注明原因。放弃暂存的云端文件夹更改会先征求您的确认;它会把任务新增或更改的文件移到废纸篓,把您的文件夹副本还原为云端的内容,而且无法撤销。

让任务自行发送

“Let this automation send emails, invitations and cloud changes on its own”(允许此自动化自行发送邮件、邀请和云端更改)会为单个任务取消审阅这一步。对话框会提出警告:“Messages and file changes go out while you're away, without your review. They can't be recalled.”(消息和文件更改会在您不在时发出,不经您审阅,且无法撤回。)以及“It also stops asking you to confirm Gmail sends for this automation.”(此自动化通过 Gmail 发送时,也将不再请您确认。)凡是发给公司、投资者或贷款方的内容,都请让此选项保持关闭。

任务不能使用什么

任务从不会获得 Slack,也不会获得在 Advanced view(高级视图)中添加的自定义服务器:无论是定时运行、试运行,还是获准自行发送时,它都不能在那里读取或发布内容。Waiting(待处理)无法把这些服务器上的操作暂存起来供您审阅,所以任务被设定为不使用它们。您的聊天仍可使用它们,因此如需在 Slack 中发帖或通过自定义服务器工作,请在聊天中提出。参见“Slack”和“自定义服务器”。

如果某条 Discord 消息无法暂存,必须等您处理的任务就不会发出任何消息。如果某个连接器保存的登录信息被拒绝,该连接器会在最多 24 小时内、或在您重新登录之前,不出现在新的聊天和运行中。

Sync QuickBooks(同步 QuickBooks)

“Sync QuickBooks”(同步 QuickBooks)是 Haruno 自带的一项任务。它排在“Scheduled”(定时)页面列表的最前面,可以关闭但不能删除,在您开启之前一直是关闭的。开启后,它会每天 06:00(在您更改之前一直如此)获取您的投资组合中每家已连接 QuickBooks 的公司的新增和变更月份。它只负责把月份存档:从不结账、复核或重述任何月份,所以请在您准备好时再为它们结账。它不运行任何指令,所以不占用您的用量额度(参见“哪些操作消耗用量额度”),也不会在 Waiting(待处理)中暂存任何内容。在您的用量额度无法支付期间,它的获取请求会被拒绝,稍后再重试。如何连接公司,参见“QuickBooks Online”。

“Edit”(编辑)用于设置计划:“Every day”(每天)、“Monday to Friday”(周一至周五)、“Every week”(每周,选一周中的某一天)、“Every month”(每月)或“Every quarter”(每季度),后两者可选 1 日至 28 日中的某一天,或选“Last day”(最后一天),时间以这台 Mac 的时钟为准。每季度的同步在 1 月、4 月、7 月和 10 月运行。保存时从不立即同步;第一次运行在下一个计划时间。“Fetch now”(立即获取)会立即获取每家公司的月份,无论该任务是否开启。

它只在 Haruno 打开时运行。开启“Run in the background”(在后台运行)后,只要该任务已开启且有公司需要同步,关闭窗口后 Haruno 仍会留在菜单栏中。Haruno 关闭、Mac 处于睡眠状态或离线期间错过的时间,会在条件允许时运行一次,而不是错过几次就运行几次。

Email me a summary after scheduled syncs(定时同步后通过电子邮件向我发送摘要;在详情面板中,以及在 Settings ▸ Books(设置 ▸ 账簿)中)默认关闭,并按您的账户保存。开启期间,每次定时同步的结束情况及其带入的月份,会发送到 Inferara 的服务,用于发出这封邮件,从不附带金额。“Fetch now”(立即获取)和您自己点击的“Sync”(同步)不会发送摘要。关闭它会撤回尚未通过邮件发出的摘要。

财务工作中的应用示例

定时任务适合处理结账前后例行的阅读、起草和催要资料等工作。它们本身不会结账:结账由您自己在投资组合页面或公司页面上运行(参见“月末结账”)。

向每家公司索取当月导出文件

计划设为“Every month”(每月),“On day”(日期)选 2,“At”(时刻)选 09:00;选择“Read and reply only”(仅读取和回复);连接 Gmail(Haruno 内置的 Google 应用即可)。Waiting(待处理)中会为每家公司生成一封邮件,供您阅读后发送。请根据每家公司提交的内容调整邮件中列出的报表。内置应用无法读取您的收件箱,因此任务无从知道谁已经回复:不需要的邮件请直接放弃。

text
为下列每位联系人各写一封邮件,请对方在该月账目定稿后,发送上个月的 QuickBooks Online 导出文件:截至该月最后一天的资产负债表(Balance Sheet),以及该月的利润表(Profit and Loss),其中该月单独成一列;两份报表均采用权责发生制,并导出为 Excel。在邮件主题中写明月份和公司名称。每封邮件不超过六句话,署名 <您的姓名>。

Northgate Analytics:Priya Raman,priya@northgate.example
Lakeside Robotics:Tom Ellis,tom@lakeside.example

根据保存的报告起草月度评述

计划设为“Every month”(每月),“On day”(日期)选 8,“At”(时刻)选 08:00;选择“Work in this folder too”(也在此文件夹中工作),并指定一个专门为此保留的文件夹。结账之后,用“Export…”(导出…)将每家公司的报表或投资者报告导出到该文件夹,这会保存一份 PDF 和一个网页。任务只能看到这些文件,看不到公司的发现事项或账簿:请确认每份文件都包含您需要的月份(参见“发送 PDF 之前”),并核对任务起草的每一个数字。需要用到发现事项的问题,请在公司页面上提问。

text
阅读本月以 PDF 格式保存在此文件夹中的报告。为每家公司起草三段简短的评述,用于其月度投资者简报,分别说明:收入和毛利率与上月的比较、运营费用,以及现金。引用数字时须与 PDF 中完全一致,并注明月份。将全部内容保存为此文件夹中的一个文档,文件名为“评述”加上本月的月份名称。

可能看到的消息

消息处理方法
Haruno needs to finish setting up before it can run things on its own.(Haruno 需要先完成设置,才能自行运行任务。)或“Not ready yet”(尚未就绪)安全沙盒仍在下载,或无法启动。在普通视图中,请按照侧边栏底部的“Secure sandbox”(安全沙盒)提示操作,提示中有“Retry”(重试);在高级视图中,“Finish setup”(完成设置)会打开“Settings ▸ Advanced ▸ Security”(设置 ▸ 高级 ▸ 安全性)。
It will be saved and paused until setup finishes.(任务会被保存,并在设置完成之前保持暂停。)先保存,待设置完成后再开启任务。
It took too long and was stopped.(运行时间过长,已被停止。)缩短或拆分这项工作,然后点击“Try again”(重试)。
It needed an answer and nobody was there.(它需要一个回答,但当时无人在场。)把它询问的内容补充到指令中。
Haruno couldn't pick up where it left off, so this run was stopped.(Haruno 无法从上次中断的地方继续,因此本次运行已停止。)点击“Try again”(重试)。如果问题反复出现,请点击“Edit”(编辑),然后在“Advanced”(高级)下点击“Start a fresh conversation…”(开始新的对话…)。
Couldn't prepare the reply — Haruno had nowhere to keep it. Nothing was sent.(无法准备回复——Haruno 没有地方存放它。未发送任何内容。)点击“Try again”(重试)。
Skipped — the app was closed(已跳过——应用当时已关闭)在高级视图中,点击“Keep Haruno running in the background”(让 Haruno 在后台保持运行),它会打开“Settings”(设置)。普通视图没有这个按钮:请在“Settings ▸ General”(设置 ▸ 通用)中开启“Launch at login”(登录时启动)。
Skipped — the last run was still going(已跳过——上一次运行仍在进行)不要在临近计划时间时手动启动该任务。
Stopped when the app quit(应用退出时已停止)如果这次运行很重要,请点击“Run it now”(立即运行)。
Not signed in to Haruno. Open Settings ▸ Account and sign in to run scheduled tasks.(未登录 Haruno。请打开“设置 ▸ 账户”并登录,以运行定时任务。)从侧边栏底部的账户行登录;“Account”(账户)位于“Settings ▸ General”(设置 ▸ 通用)中。
Your Haruno plan is inactive. Subscribe to run automations.(您的 Haruno 方案未生效。请订阅以运行自动化。)联系我们的团队。
Your Haruno usage limit is reached. Upgrade your plan or buy extra credits to keep your automations running.(您的 Haruno 用量已达上限。请升级方案或购买额外额度,以便自动化继续运行。)等待“Usage”(用量)上显示的重置时间,兑换优惠代码,或联系我们的团队。
Didn't send · …(未发送 · ……)解决原因中指出的问题,例如某个连接器的登录。
Scheduled sync paused until this company is reconnected.(定时同步已暂停,直到重新连接该公司。)QuickBooks 不再接受已保存的连接。请在公司页面上点击“Reconnect”(重新连接),并在 Intuit 的页面上登录;如果该页面说明需要由管理员操作,请联系管理员。定时同步会在下一个计划时间重新处理该公司。
Scheduled sync paused while this company is archived in QuickBooks.(该公司在 QuickBooks 中处于归档状态期间,定时同步已暂停。)该公司已在控制台的 QuickBooks 页面上归档,因此不会为它获取任何月份。请在那里恢复它;定时同步会在下一个计划时间重新处理该公司。
A scheduled sync is due. It runs as soon as Haruno can reach QuickBooks.(定时同步已到时间。Haruno 一能连上 QuickBooks 就会运行。)这台 Mac 已离线。无需操作:连接恢复后,同步就会运行。

延伸阅读:下载期间、达到上限时的定时任务、定价与计费和故障排除。

在 Windows 上

Windows 应用没有 Waiting(待处理)队列:运行期间,设为“Confirm”(确认)的操作(例如发送邮件)会被拒绝。错过的时间事后不会补运行,正在运行的任务有“Stop”(停止)按钮。没有“Sync QuickBooks”(同步 QuickBooks)任务;取而代之的是,QuickBooks 公司的 ⋯ 菜单中有“Sync schedule…”(同步计划…),而错过的定时同步会在 Haruno 下次打开且在线时运行一次。参见“Windows 上的定时任务和 hook(钩子)”。

后续步骤

让 Haruno 保持运行,连接任务要用到的账号,并亲自运行结账。