定价文档
开始使用
自动化

无需任何人发起就开始的工作。

触发器会在无人参与时启动会话。cron 计划按时触发;签名 webhook 在事件发生时触发。无论哪种方式,代理都会获得自己的云计算机、自己的分支,以及返回时相同的审核流程。

启动会话阅读文档
现在
daily-digest
invoice-sweep
oncall-handoff
下一次运行
invoice-sweepEurope/Berlin

每月 1 日 06:30

0 30 6 1 * *

X-Kortix-Signature: sha256=<hmac>
两种类型

只有两种类型,没有第三种。

触发器就是时钟或签名。其他配置——以哪个代理运行、提示内容是什么、会话落在哪个位置——两种方式完全相同。

cron

按时触发

一个 6 字段 cron 表达式——秒、分、时、日、月、星期——支持任意 IANA 时区。或者使用单个 run_at 时间戳,用于只需发生一次的任务。

webhook

按事件触发

外部服务向触发器 URL 发送 POST 请求。Kortix 检查签名,将载荷渲染到提示词中,然后启动会话。不符合筛选条件的载荷会被接受并忽略。

  • 两种类型都会指定运行身份的代理,并继承该代理默认拒绝的访问权限。
  • 两种类型都会携带一个提示词模板,作为会话的第一条消息。
  • 两种类型都是 kortix.yaml 中的条目,因此都有历史记录和作者。
cron 界面

一列即可读懂的计划。

项目中的每个触发器占一行:名称、触发时间、使用的时区、运行身份的代理,以及触发后进入的会话。无需点击进入,任何内容都不是隐藏状态。

TriggerCronTimezoneAgentSession
daily-digest0 0 9 * * 1-5工作日 09:00America/Los_Angeleskortixfresh
invoice-sweep0 30 6 1 * *每月 1 日 06:30Europe/Berlinfinancereuse
oncall-handoff0 0 17 * * 5周五 17:00UTC支持fresh
roadmap-review0 0 8 * * 1周一 08:00America/New_Yorkplannerpinned
时区是真实存在的
触发器存储的是 IANA 时区名称,而不是偏移量,默认使用 UTC。设置为 America/Los_Angeles 后,即使发生夏令时切换,也会保持在当地时间 09:00。像 PST 这样的缩写会被拒绝,而不是被猜测解释。
无需手写 cron
“计划”页面是一个选择器——每隔几分钟、工作日、每月一次,或在你选择的某个时刻运行。原始 cron 是其背后的高级选项,而不是入门门槛。
一个开关暂停全部任务
项目级暂停会一次性停止所有触发器,并叠加在每个触发器自身的启用状态之上。当同一代码仓库运行在两个控制平面上时,可用它防止任务触发两次。
突发任务会排队,不会丢失
默认情况下,一个项目同时运行 3 个触发会话。超过该限制的触发会进入队列,并在有空闲槽位时运行,而不是失败。
在代码仓库中声明

自动化是文件,而不是控制面板设置。

触发器与代理和沙箱镜像一起存放在 kortix.yaml 中。每个触发器都会指定代理、计划或密钥,以及作为会话第一条消息的提示词模板。

kortix.yaml
# fires on the clocktriggers:  - slug: daily-digest    type: cron    agent: kortix    cron: "0 0 9 * * 1-5"    timezone: America/Los_Angeles    session_mode: fresh    prompt: |      Summarize yesterday’s commits.      Open a change request against main. # fires on an event  - slug: new-lead    type: webhook    agent: sales    secret_env: WEBHOOK_SECRET    prompt: >-      A new lead arrived: {{ body.name }}      ({{ body.email }}). Add it to the CRM.
kortix triggers
# add it, ship it, and the schedule is live$ kortix triggers add daily-digest --type cron \    --cron "0 0 9 * * 1-5" \    --timezone America/Los_Angeles \    --prompt "Summarize yesterday. Open a CR."$ kortix ship→ kortix.yaml pushed. daily-digest is scheduled. # see every trigger and when it last fired$ kortix triggers ls # do not wait for 09:00 to find out$ kortix triggers fire daily-digest→ session started

提示词是模板

提示词会根据触发它的载荷渲染 {{ token.dotted.path }}。Webhook 触发会获得 {{ body.* }} 和请求标头;cron 触发会获得 {{ cron.schedule }}、{{ cron.timezone }} 和 {{ cron.scheduled_for }}。不存在的值会渲染为空——不会报错,也不会在代理读取的消息中留下多余大括号。

Webhooks

必须签名,否则不会触发。

每个 webhook 触发器都会指定用于签名的项目密钥。没有密钥的触发器会在验证时被拒绝——不存在可以稍后再补救的未认证 webhook。

POST /v1/webhooks/projects/{projectId}/{slug}

X-Kortix-Signature: sha256=<hmac>

对原始请求正文执行 HMAC-SHA256,并以恒定时间进行比较。兼容 GitHub 的 X-Hub-Signature-256 标头同样有效,因此代码仓库 webhook 无需适配器。

202
签名有效。会话已执行、排在并发限制之后,或因 Kortix 已见过该投递而去重。
200
有效,但已按设计跳过——项目已暂停,或载荷不符合触发器筛选条件。
401
签名和令牌均缺失或错误。不会执行任何操作。
404
不存在此触发器,或它已禁用,或它不是 webhook 触发器。
409
secret_env 指定的密钥未设置值。系统会明确失败,而不是在无保护的情况下触发。

筛选器是一个点号路径,会匹配提示词所看到的同一载荷。它用于打破循环:如果来源同时报告对话双方,否则代理会因自己的回复再次触发。

会话策略

触发时使用哪个会话。

默认情况下,每次触发都是全新开始。当工作属于正在进行的线程,而不是一次新的任务时,触发器可以重新提示它已拥有的会话。Kortix 会按顺序尝试这些模式,失败后继续回退,因此触发不会悄然消失。

  1. 01

    pinned

    重新提示由 id 指定的某个确切会话。如果该会话已消失或失败,则继续回退。

  2. 02

    按键匹配

    从载荷生成一个键,然后重新提示最近一个带有完全相同键且状态健康的会话。一个客户对应一个线程。不会回退到其他键的会话。

  3. 03

    reuse

    重新提示此触发器创建的最近一个健康会话。固定触发器会先回退到此模式,再继续回退。

  4. 04

    fresh

    创建新分支并启动新的云端计算机。这是默认模式,也是其他所有模式的最终回退方案。

触发的会话对整个项目可见,不属于配置触发器的个人。空闲 5 分钟后会自动停止,因此凌晨 3 点运行的自动化不会让机器计费到早上。

隔夜运行

它会在凌晨 3 点触发,但仍由人做决定。

自动化不会获得人类无法获得的权限。相同的隔离、相同的作用域范围,以及同一条回到 main 的路径。

它以代理身份运行
触发器指定一个代理,并准确继承该代理的授权——其 kortix.yaml 区块列出的连接器、密钥和技能,仅此而已。没有授权的代理无法访问任何内容。
它拥有自己的计算机
每次新的触发都会在自己的分支上启动一台独立隔离的机器,就像你手动启动的会话一样。它安装或破坏的任何内容都不会影响其他会话。
不会自动合并任何内容
工作只能通过由人员审查并批准的变更请求进入 main。你可以在喝咖啡时阅读差异。机器从未拥有最终决定权。
自动化本身也有历史记录
触发器是仓库中的一段 YAML。谁添加了凌晨 3 点的任务、何时添加,以及要求它说什么,都会记录在日志中——与其他变更相同。

在你拥有的一个仓库中运行整个公司。

从一项工作开始,逐步扩展。

开始使用

产品

  • 智能体计算机
  • 代码化公司
  • 连接器
  • 自动化
  • 频道
  • 智能体与技能
  • 安全
  • 自托管
  • Enterprise
  • 定价
  • 下载

解决方案

  • 销售
  • 营销
  • 工程部
  • 产品
  • 财务
  • 人员
  • IT
  • 数据科学

开发者

  • 文档
  • AI Operating System
  • CLI
  • SDK
  • 快速入门
  • 面向开发者
  • 市场
  • GitHub

公司

  • 关于
  • 招聘
  • 博客
  • 更新日志
  • 使用场景
  • 品牌

连接

  • X
  • LinkedIn
  • Discord
  • 状态
  • 支持
  • 条款
  • 隐私
©2026 Kortix