认识 TICK

程序与 Agent 的共同语言。

Tick 是 Agent 可以使用的工作对象:接入的程序、一条命令,或一份 Artifact。Agent 从中读取内容、执行可用操作,并接收新的变化。

流程演示 · 时间已压缩

协作方式

Describe · Read
Call · Update

扩展 Tick 通过 Tick Protocol 描述能力、提供状态、接受调用并报告变化。三个请求方法,加一个更新通知。

tick/describe描述能力
这个 Tick 是什么,提供哪些 Tick Tool。
tick/read读取状态
读取当前状态,例如 Counter 的计数。
tick/call调用工具
调用一个 Tick Tool,例如用 increment 增加计数。
tick/update通知变化
程序报告新的状态,之后由订阅交给 Agent。

这些是扩展 Tick 的协议消息。Agent 用 TickDescribe 查询能力、TickRead 读取状态、TickCall 调用业务工具,TickManage 管理实例和订阅;TickUpdate 是事件。包 Skill 只负责启动命令、参数和登录前提,不代替运行实例的能力目录。

共同词汇

从一次运行,到持续工作

这些名字贯穿界面、工具和规范,指向同一套概念。

Tick Instance实例
一次独立运行或一份 Artifact。同一个程序可以有多个实例,各自保留身份与状态。
Tick Tool工具
扩展 Tick 声明的可调用能力,例如 Counter 的 increment。
Tick Update更新
实例产生的新信息,例如状态变化、命令退出或 Artifact 反馈请求。
Tick Subscription订阅
把指定实例的更新交给某个 Loop 的明确关联,决定更新的交付节奏。
Loop目标与执行
保留目标与进展,可以执行、等待,再随新信息继续。
View视图
呈现实例的界面。同一实例可以有多个 View,关闭视图不等于结束实例。

四类 Tick

三种内置能力,一个扩展入口

终端、Shell 和 Artifact 是内置 Tick。扩展 Tick 通过 Tick 协议接入新的程序,提供程序自己的状态、工具和更新。

内置 · 交互式程序

Terminal Tick终端 Tick

用于需要看界面、输入按键的程序,例如 htop 或 Python REPL。Agent 读取当前屏幕,也能输入和操作。

内置 · 命令任务

Shell Tick

用于执行一条命令,例如 cargo build 或生成报表的脚本。Agent 读取命令输出,结束时收到通知;长任务也可以放到后台。

内置 · 内容成果

Artifact Tick

Doc 或 Page。人和 Agent 可以编辑内容;评论中的 @tickloop 请求交给已关联的 Agent 逐条处理。

扩展 · 程序接入

Extension Tick扩展 Tick

程序实现 Tick 协议,向 Agent 提供结构化状态、可调用的工具和更新。行情、监控或自定义工具都可由此接入,自带的示例 Tick 也使用这一路径。

终端 Tick 与 Shell Tick 的区别是运行方式和交互能力,不是运行时间长短。前者操作屏幕与键盘,后者执行命令并读取输出。

持续工作

有新信息,再继续

Tick Update 提供新信息,Loop 保留目标与进展。等待期间没有待处理的工作,就不调用模型。

  • Tick Subscription · 按节奏送达打开或读取扩展、终端 Tick 不会自动订阅。订阅后按 1、10 或 30 分钟交付有变化的最新状态,默认每分钟一次。
  • Tick Update · 状态与请求密集的状态变化合并为最新一份;需要历史时可按需查询。Shell 完成及时通知,Artifact 中的 @tickloop 请求逐条送达。
  • View · 与实例分开关闭 Tick 的视图不等于结束它。同一个实例可以有多个视图,Agent 仍在原来的目标中使用它。

开发者

接入新的能力

程序实现 Tick 协议,就能提供自己的结构化状态、工具和更新。协议格式、接入规则和完整示例都在规范中。

阅读 Tick 协议规范 →