For the complete documentation index, see llms.txt. This page is also available as Markdown.

潜意识循环

在后台运行的循环,会根据工作区评估用户/系统任务并决定要做什么。

一个后台任务评估与执行系统。每个周期性节拍都会加载一组用户定义任务和系统任务,读取你工作区的当前状态,决定如何处理每一项,然后要么自主执行,要么升级给你以供批准。

可以把它想成代理的空闲线程:在你停止输入后,它仍会继续思考的那部分。


节拍如何工作

┌─────────────────────────────────────────────────────────┐
│                    心跳                                │
│           (每次节拍之间会休眠几分钟)                  │
└──────────────────────┬──────────────────────────────────┘


┌─────────────────────────────────────────────────────────┐
│                  潜意识引擎                            │
│                                                         │
│  1. 加载到期任务                                       │
│  2. 将每一项标记为进行中                               │
│  3. 构建情境报告(记忆 + 工作区)                      │
│  4. 使用本地模型评估每个任务                          │
│  5. 执行决策(执行 / 无操作 / 升级)                  │
│  6. 将结果写回活动日志                                 │
└─────────────────────────────────────────────────────────┘

           ┌───────────┼───────────┐
           ▼           ▼           ▼
         无操作       执行       升级
        (跳过)   (执行)   (更深层代理)

每个节拍都是独立的。如果某个节拍在下一个节拍开始时仍在运行中(模型调用较慢、网络短暂中断),新的节拍会接管,而旧节拍中进行中的条目会被标记为已取消。节拍绝不会堆叠。


任务类型

系统任务

在引擎启动时自动种子化。不能删除,只能禁用。默认项覆盖的是你会希望任何助手都去关注的内容:

  • 检查已连接技能是否存在错误或断开

  • 审查新的记忆更新,寻找可执行事项

  • 监控系统健康状况(本地模型、记忆、连接)

你可以通过在工作区中的 HEARTBEAT.md 文件里列出额外任务来扩展系统任务集,每行一个任务。

用户任务

你从界面中手动添加的任何内容。可切换开/关、编辑、删除。示例:

  • “检查紧急邮件”(只读)

  • “向 Slack 发送每日摘要”(写入意图)

  • “总结 Notion 更新”(只读)


决策

对于每个到期任务,本地模型会返回以下三种决策之一:

决策
含义

跳过

当前没有相关内容

执行

发现了相关内容,执行该任务

升级

需要更深层推理,转交给云端代理

该决策如何执行,取决于任务是否具有 写入意图 (它要求代理执行某个动作)或是 只读 (它要求代理查看并汇报):

每次任务评估都会带着一个彩色圆点和简短状态写入活动日志:

状态
颜色
文本

进行中

蓝色(脉冲)

“评估中…”

已执行

绿色

结果文本

已跳过

灰色

“没有新内容”

等待批准

琥珀色

“等待批准”

失败

珊瑚色

错误消息

已取消

灰色

“已取消”

已忽略

灰色

“已跳过”


两个模型,一个循环

阶段
运行位置
原因

逐任务评估(每次节拍)

本地模型(Ollama)

免费、无速率限制、在设备上表现良好

仅文本执行(总结、检查)

本地模型

相同

使用工具的执行(发送、发布,…)

云端代理

工具、更大的上下文、速率限制时重试

升级后的读取分析模式

云端代理(只读)

当本地模型放弃时进行更深层推理

这种拆分让循环保持低成本:只有当任务真正需要云端调用时,你才为其付费。


批准门槛

只有当代理想要采取 你并未明确要求的写入操作.

任务意图
代理想要写入
需要批准吗?

“向 Slack 发送摘要”(写入)

不,你要求了它

“检查紧急邮件”(读取)

不,只读结果

“检查紧急邮件”(读取)

是(转发它们)

,未经请求的写入

批准流程:

  1. 云端代理以仅分析模式运行。

  2. 它会给出一条建议,例如 “将 3 封紧急邮件转发到 #team-alerts。”

  3. 界面中会在 需要批准.

  4. 继续 以完整权限重新运行。

  5. 跳过 不会执行任何操作。

与技能相关的升级(集成损坏、OAuth 过期、缺少作用域)会显示一个 在 Skills 中修复 按钮,直接带你进入 Skills 页面。


失败处理

一个失败计数器会跟踪连续多少个节拍在整个评估步骤上失败了(本地模型宕机、网络断开)。任何成功的节拍都会将其重置为零,当它非零时,会在界面状态栏中以珊瑚色显示。

单个任务的失败不会触发这个计数器,节拍本身仍被视为成功。

如果某个节拍失败或被取消,引擎不会推进其“上次看到”的时间戳,因此下一次成功的节拍会覆盖相同的时间窗口。你工作区中的任何内容都不会被跳过。


配置

该循环可在桌面应用中配置:

  • 启用 / 禁用。 打开或关闭整个后台循环。

  • 节拍间隔。 节拍触发的频率。默认是 5 分钟;这也是最小值。

  • 推理。 本地模型是否在每个节拍评估任务。如果你更愿意只通过手动的 立即运行 按钮来运行任务,可将其禁用。

  • 上下文预算。 一次可传入多少工作区情境报告内容。默认值已经足够合理;增大它可获得更丰富的上下文,减小它可降低成本。


在界面中

位于 智能 → 潜意识.

  • 状态栏。 任务数量、总节拍数、上次节拍时间、失败计数器(如有)。

  • 活动任务。 系统任务(只读,带“默认”徽标)和你自己的任务(切换 + 删除)。

  • 需要批准。 用于待处理升级的琥珀色卡片。每张卡都有标题、描述和优先级。按钮: 继续, 在 Skills 中修复 (如果相关),或 跳过.

  • 活动日志。 所有任务评估的按时间顺序流,彩色圆点 + 结果。任何内容处于进行中时都会自动刷新。

  • 立即运行。 手动触发一次节拍。会立即返回;界面会轮询结果。


另请参阅


分脑层

潜意识做的不只是后台管理。它 引导。当你的代理参与 tiny.place 编排会话 (代理间协作)时,传入流量会经过一个分脑唤醒图:

  • 一个 快速反射代理 会在数秒内对每条消息进行分诊:立即回复,或把一份简明摘要交给深层核心(一个 是什么,而不是一个 如何).

  • 一个 深度推理核心 真正完成多步工作,把任务委派给并行的子代理工作者,并通过严格的 superstep 上限保证终止。

  • 长会话的边界由 20:1 历史压缩 以及带有基于利用率淘汰的滚动世界状态差分共同维持。

在其周期性节拍中,潜意识会审查这段压缩历史和世界差分,并将一条简短而密集的 引导指令 (上限约 900 个字符,约在 20 个推理周期后过期)注入到推理核心的系统提示中。这让这个始终在线的层保持与 你的 目标一致。潜意识本身严格离线:它从不联系任何人,也从不采取外部动作;对外部变化做出响应的节拍会被标记为 受污染的,因此批准门槛会拒绝外部效果工具。


晨间简报

潜意识最明显的输出是 个性化晨间简报:一份按日生成的摘要,会按你的名字向你问候,匹配你实际的本地时间(不会在下午 4 点说“早上好”),并将过去 24 小时以及即将到来的内容分成四个固定桶: 重点, 行动项, 提及,以及 仅供参考。它读取你最近的记忆树窗口以及实时日历/邮件/任务数据,绝不凭空编造,保持发件人和主题的隐私规范,并在平静的日子里收缩为一句“暂无紧急事项”。在 自动化 → 晨间简报.

最后更新于