录一段网页操作给 Agent:打的字从四个地方漏进了文件Pilion 录制与技能复盘:只有人能录制、Agent 提炼不能凭空造步骤、回放走与 Agent 相同的工具路径、首次回放即使完全访问也要审批;第三期把产物从归一化后的步骤改成只增不改的事件日志;以及打的字经页面正文摘录、页面回显、可访问名、「显示密码」切换四条路径漏进录制文件的过程、每个修复的代价和至今仍认不出的形状。 评论点赞收藏3 天前
沙箱挡住了 git mv,模型转头用了 mvOrca v0.5.4 git 写授权复盘:.git 在沙箱里为什么必须只读、为什么不能凭命令输出判断沙箱拒绝、Codex 让模型自己申请 require_escalated 而 DeepSeek 不申请、运行前识别 git 写命令的四种判定、单条命令授权只放开 index 与 objects 而保持 config、hooks、modules 只读、Seatbelt 与 bwrap 的做法和 Wi... 评论点赞收藏3 天前
状态栏显示还剩 33%,请求却超了上下文上限Orca v0.5.5 上下文预算复盘:max_tokens 384K 与压缩阈值不一致造成的死区、pinned 通知让整轮无法压缩、对照 dsh 与 Codewhale 的做法、按思考强度设定回复预留并逐请求裁剪、以 API 用量为锚测量提示大小、按工具平衡单元切分当前轮、紧急压缩只采用真正变小的结果,以及实现中把同一份偏差扣了两次的弯路。 评论点赞收藏3 天前
跑 Terminal-Bench 时,Agent 把自己 kill -9 了Orca 两轮 Terminal-Bench 2.0 评测复盘:指令在 argv 里导致 Agent 被自己的 /proc 扫描 kill -9(exit 137)、lifetime workspace 服务在会话结束时被 terminate_all 一并取消、修复只把指令从 orca 的 argv 挪到 sh -c 的 argv(exit 143)、Harbor 均分与 scored-only ... 评论点赞收藏3 天前
做 Mac 清理工具,难的是证明这些文件没人在用Cleanzo 0.1.0 到 0.1.3 复盘:$TMPDIR 与正在运行的应用缓存为什么不能整目录清,safeToClean 因 filepath.Abs 不解析符号链接而放行 /var/folders,用 lsof 与 lsappinfo 判断「正在使用」且探测失败就当在用,垃圾直接删除与用户文件进系统废纸篓的分工,读不到的废纸篓不等于空,对照柠檬清理与 Mole 的做法,以及从九个固定分类... 评论点赞收藏3 天前
Orca 的终端界面太生硬,我把它重做了一遍Orca v0.5.0 终端界面改版复盘:把“生硬”拆成可指认的问题、用 HTML 交互稿评审、 设计 token 与颜色守卫、子代理逐任务实现与终审、审批内联与 tasks dock、Ctrl+Enter 从插到队首改成 steer、后台代理唤醒与 relay 浮点 digest、Ghostty 真终端实测、npm OIDC 发布,以及发布后才看清的投影缺口。 评论点赞收藏17 天前
Jev:一个故意不聊天的 AI 模型,以及它在 Agent 架构中的位置TypeSafe 发布的 Jev 故意不生成文本。它把"判断"从"生成"里拆出来:输入业务状态,输出类型化的 Choice、Score、Noul 与置信度。本文梳理它的三个原语、判断与执行分离的工程模式,以及它在 Agent 链路里最适合充当的门控层角色。 评论点赞收藏25 天前
给 Agent 加了子代理,为什么它还是一直自己读代码?Orca v0.4.31 子代理运行时复盘:三档委派策略、统一准入作用域与任务树、等待时让出执行 lease、持久 outbox 交付,以及真实 DeepSeek 测试暴露的只读任务收敛问题。 评论点赞收藏31 天前
按了 Esc 没反应:一个侧问怎么会锁死主任务从 blade-code v0.10.164~167 的三个修复出发,拆解侧问并发模型里的所有权边界——admission lease、按目标去重的取消闩锁、失败 preparation 的排空,以及为什么这类竞态只能靠真实 PTY 轨迹锁定。 评论点赞收藏33 天前
放宽权限的那一刻,正在跑的工具该不该变强?从 Orca v0.4.28/29 的 full access 与问卷交互重构出发,解释运行中权限变更需要的提交点、快照隔离与专用 patch 通道,以及为什么交互校验必须由请求对象自己承担,而不是挂在调用点的模式匹配上。 评论点赞收藏33 天前
权限系统真正要证明的,不是"允许",而是"在哪个边界内执行"从一个可伪造的沙箱拒绝信息出发,解释 Agent 权限系统为什么不能把 stderr、项目配置或 UI 响应当成授权依据,并拆解 Capability Kernel、Execution Broker、workspace identity 和 fail-closed backend 这套设计选择。 评论点赞收藏46 天前
当代码不再是瓶颈,研发流程就该重做一遍读完 Anthropic 的《The AI-Native SDLC playbook》后,我最强烈的感受不是“AI 又能多写多少代码”,而是:代码这段突然变快之后,团队里真正拖节奏的地方换了。需求澄清、评审、验证、发布和线上回流,开始一个个露出原形。要学的不是几个 markdown 文件名,而是整套 artifact、闸门和闭环。 评论点赞收藏49 天前
插件化的第五时代:契约迁移,而非契约消失从 DLL、OSGi、VS Code 到 DeepSeek Harness,沿着插件系统的历史问题,推导 AI 时代可能出现的契约迁移与运行时治理。 评论点赞收藏57 天前
不止是渲染:我给画布引擎做了一套让 agent 能"改图"的接口一个面向 agent 的画布光能渲染还不够——agent 得能读懂画布现在长什么样,还得能改它。本文记录如何给 sky-canvas 设计 snapshot + ops 协议,让 LLM 能以"观察→引用→增量改"的循环持续编辑一张画布,并实测用 45 条 ops 从空白画布生成完整星图。 评论点赞收藏75 天前
同一个 bug,我在 WebGPU 渲染器里犯了三次上篇讲了怎么用实例化渲染让 WebGPU 一次 draw call 画十万个矩形。这篇讲后来发生的事:把同样手法套到圆、线、文字时,一个 GPU buffer 复用 bug 连续犯了两轮。这是一篇关于"为什么一个修过的 bug 会换个地方重新长出来"的复盘。 评论点赞收藏76 天前
WebGPU 实例化渲染:如何用一次 draw call 画十万个矩形无限画布最硬的性能瓶颈,是当画布上堆了十万个对象时还要保持 60fps。本文记录在给 sky-canvas 做 WebGPU 渲染底座时,如何用实例化渲染把海量矩形的绘制从 O(N) 个 draw call 压到 O(1),实现 50 万对象单次 draw call 满帧 60FPS。 评论点赞收藏77 天前
从 TUI 到 ACP:我如何把 Orca 的任务真相收回 Runtime复盘 Orca runtime-owned typed surface 重构从普通 TUI turn 到 Goal、workflow、background、ACP 和 JSONL 的完整迁移,包括原子 batch、snapshot/cursor、interaction、terminal、restart recovery 与发布验证。 评论点赞收藏79 天前
TUI 不该拥有任务:我如何重构一个可恢复的 AI Agent Runtime复盘 Orca runtime-owned typed surface 重构:从 TUI 与 runtime 的状态分叉,到原子持久化、snapshot/cursor、request-scoped interaction、terminal settlement、restart recovery 和真实 PTY 验证。 评论点赞收藏82 天前
多智能体并行编码的符号级冲突预防与语义合并介绍 symlock 的设计与实现:基于 tree-sitter 的符号级冲突预防机制,以及保守的三向语义合并策略。解决多 AI 编码智能体并行工作时,因 git 行级合并导致的假性冲突问题。 评论点赞收藏85 天前
Goal 为什么又停了:删掉 64 轮上限后,我重新理解了 Agent runtimeOrca Goal Mode 第二轮重构:固定 64 轮上限误判 NoProgress,到 runtime 收回生命周期,以及 admission 矩阵如何替代无语义计数器。 评论点赞收藏88 天前
一个 Goal 为什么跑了 5 小时:从 463 次 update_goal 失败到 v0.2.46复盘 Orca v0.2.46 Goal Mode 事故:session 取证、thread-local 失效、schema 与执行能力分叉,对照 Codex / Claude Code / Grok Build 重构 ownership,并用真实 DeepSeek 和 Linux CI 收口。 评论点赞收藏89 天前