用事件溯源做 Agent 的联想记忆
用类型化图谱 + append-only 事件日志替代向量库做 agent 记忆,让召回跨会话强化。实测 MRR +7.4%、R@10 +16.1%。
阅读全文分享我们的思考、技术和设计心得
用类型化图谱 + append-only 事件日志替代向量库做 agent 记忆,让召回跨会话强化。实测 MRR +7.4%、R@10 +16.1%。
阅读全文原来的 remote config 是两份 YAML,没有任何构建期语义:产品可以给幽灵 key 配 override、给值越类型/越域、把实验权重凑成不等于 100。把机制与策略拆成 .def.rc / .ctl.rc 两种方言后,这些都在运行前被编译器拒掉。
阅读全文我们去掉 Sentry,把 iOS crash 链路搬回自家:发版第三个 stage 上报 dSYM 到 MinIO,getsentry/symbolicator 做符号化,agent 通过 mainline-cli 分析 issue。
阅读全文一条性能 metric 链路编译通过、注册成功,却连续数月落库零行。四个串联的 silent gap,每一个都能通过全部绿灯。
阅读全文我们对遥测做采样来控制成本。比值和分位数在采样下是免费的——但业务总量不是,而「除以采样率还原」会悄悄骗你。本文讲清这个救了我们仪表盘的区分。
阅读全文monorepo 里两个小 DSL,各自把一份 spec 投影成 Swift / Go / TypeScript / Proto / ClickHouse DDL。两次的形状一样:一个 Rust binary、若干子命令、每个产物一条 genrule。
阅读全文一个 analytics binary 同时做 ingest、enrich、query、admin。我们把它拆成 collector/worker/datahouse,用 Connect-RPC 替掉 HTTP+JSON+HMAC,并让测试数据在物理上到不了生产看板。
阅读全文共享单队列让每天 100 条的 apprank 批量任务挤掉了亚秒级 cron。我们按 kind 把任务拆进九个独立队列、各带并发预算,再给每个 worker 加 OTel instrument——前提是先把 metric 上报从 trace 导出里解耦,让 dashboard 不再等 collector 部署。
阅读全文用三条审计路径的 i18n-audit 工具链(静态 CSV 检查、Swift 源码扫描、伪本地化 OCR),把一个 App 的硬编码 leak 从 247 清到 0,CSV 全 locale 覆盖率保持在 95% 以上。
阅读全文agent 运行时启动时挂死 30 秒,根因是一个进程在另一个进程开始读取之前就发了 IPC。修复手段不是 sleep,而是用 typestate 的 bootstrap 链 + 显式 IPC 预算,把错误的时序变成编译期错误。
阅读全文如何把 Mainline CI/CD 平台和一条五层 analytics 管道并入 iOS monorepo:边界划在哪、Go 与 pnpm 依赖怎么共享,以及一套基于哈希的端口方案如何让多 worktree 互不撞车。
阅读全文一个 runner 每跑一次 pod 的创建-销毁循环就泄漏一个 defunct 进程,根因是 Release() 不会改父子关系。修复把所有长生命周期子进程收敛到一个进程管理器,用真正的 double-fork 脱离。
阅读全文一个带点的 Google 邮箱原样进了 username,被拼成 org slug,后端用 422 拒掉。修法不是补一次校验,而是六层各自 fail-closed 的契约。
阅读全文Loopal 的 agent 有身份、有任务流程,却没有「准则冲突时谁说了算」的仲裁层。我们在一个 priority-110 的 prompt 片段里加了六条 Prime Axiom——本文讲清每条修的是哪种失败模式。
阅读全文每个 agent tool 都手写一份 JSON schema,再手写一份解析器,两者各管各的、会漂移。一个 Rust trait 让参数 struct 成为两者唯一的来源。
阅读全文Agent 沙箱用硬错误拦掉了用户本可以批准的运维操作,且用户无从覆盖。修法是不再把路径越界当致命错误,而是让它走已有的权限系统。
阅读全文一个 deep-research 请求派生了 38 个 agent,更早一个任务派生了 129 个。三个机制——深度降级工具、原子化 hub 预算、fork context——在不设硬递归上限的前提下约束住整棵 agent 树。
阅读全文AgentsMesh 把 channel 从全局单 channel store 改成 per-channel 缓存 + IM 标准滚动,并把 @mention 接成一条直达 pod PTY 的 prompt 转发链。
阅读全文pod daemon 与 manager 之间在 macOS/Linux 走 Unix socket、在 Windows 走命名管道。两套传输、两条测试路径、还有 104 字节路径上限。我们把它们合并到 TCP loopback,并加上每会话 token 鉴权。
阅读全文终端粘贴图片在美国部署里返回 502:服务端 15 秒超时短于 proxy 到 S3 的往返。改用 presigned PUT/GET 把服务端从数据通路上移除,净删约 900 行。
阅读全文从最初的想法到最终的产品,我们花了整整一年的时间来打磨 Craft Widgets。这篇文章将分享我们的心路历程、设计决策,以及为什么我们认为小组件定制是一个值得投入的方向。
阅读全文Swift 6 的严格并发检查给我们带来了不少挑战,但也让我们的代码质量得到了质的飞跃。本文将分享我们在迁移过程中遇到的问题和最终的解决方案。
阅读全文在有限的屏幕空间里创造出既美观又实用的小组件并非易事。这篇指南将分享我们在 Craft Widgets 开发过程中总结的设计原则和最佳实践。
阅读全文为什么叫 AgentsMesh?从最初的构想到成为专注 iOS 生态的技术团队,这篇文章将讲述我们的起源故事。
阅读全文