用代码组织工具
模型写短段 Luau 脚本,把读取、分析、修改和验证组织起来——这就是 CodeMode。
CAYW 是 Rust 原生的开源 Agent 运行时。模型用短段 Luau 代码编排工具, 权限、审批、取消与资源预算由你界定;无头核心独立运行,会话不绑死在进程上。
fs.globschemaauthbudget✓fs.grepschemaauthbudget✓fs.write等待你的确认event.log已记录 · 可恢复✓01Principles
五个原则贯穿设计:编排用代码,边界留给人,核心不依赖界面。
模型写短段 Luau 脚本,把读取、分析、修改和验证组织起来——这就是 CodeMode。
文件访问、工具调用、操作确认和资源预算都有明确边界;一段脚本获准,不等于放行其中每一步。
对话与工具执行不依赖终端、网页或插件。界面是入口,不是核心运行的前提。
保存任务与执行记录;恢复时先核对已经发生的操作,不盲目重复执行。
通过公开接口接入模型、工具和插件;终端、网页与自动化程序共用同一套可独立运行的核心。
02How it works
模型负责组织步骤,CAYW 负责检查并执行每一次工具调用。
cayw.call 都要穿过统一管控层,才会触达工具与本机进程。理解任务,产出编排步骤与 Luau 脚本。
记录对话、尝试与执行事实,支撑恢复与核对。
在受控环境中运行 Luau,把多次工具调用组织成可验证流程。
权限 · 审批 · 取消 · 预算——每次 cayw.call 独立过检。
文件、检索、Git、构建/测试等能力在边界内执行,进程可回收。
脚本获准运行,并不意味着其中每一步都被放行。CAYW 在每一次 cayw.call 上执行同一条管线:
local files = cayw.call('fs.glob', {
path = '.', pattern = '**/*.rs'
})
local matches = cayw.call('fs.grep', {
path = '.', pattern = '^pub fn', multiline = true,
max_matches = 20
})
return { files = files, matches = matches }
03Try locally
需要 Rust 1.95+。离线示例不连接模型服务,也不需要 API Key。
04Docs & community
设计文档、路线图与贡献方式都在仓库里。