GBrain 从入门到精通:构建可引用的本地知识层
GBrain 不只是一个 RAG 工具,而是一层连接事实源、检索、Evidence、Citation 和 LLM 的知识基础设施。本文从基本概念、数据流、索引检索、云端与本地部署讲起,结合一个 Agent 应用给出一套可落地的接入、验证和生产化方法。
从 FTS、BM25 到 LLM Wiki:把 RAG 知识检索讲明白
RAG、FTS、BM25、Vector Search、GraphRAG 和 LLM Wiki 经常一起出现,却解决着不同层次的问题。本文用一条从文档到答案的链路,把这些概念放进同一张地图,并结合一个 Agent 应用说明什么时候该用关键词检索、语义检索、图谱,什么时候需要 Evidence 和 Revision。
GBrain、Sirchmunk、Understand Anything 怎么搭配:Agent 知识基础设施的三层实践
GBrain、Sirchmunk 和 Understand Anything 都在解决 Agent 的上下文问题,却分别面向长期知识、实时原始数据和代码结构。本文结合桌面 Agent Host 的架构实践,拆解三者的能力边界、组合方式、云端与本地部署,并给出从单一知识底座逐步演进的选型框架。
修复中文输入法按回车误发送:React Chat Composer 的 IME 事件陷阱
在 Chat Composer 里,Enter 通常代表发送,但在中文、日文、韩文等 IME 输入过程中,它还承担确认候选词的职责。本文从真实故障出发,拆解 composition 与 keyboard 事件时序、Safari/WebKit 的兼容陷阱,并给出适用于 React 和 Agentic Chat 的稳健修复与测试方案。
Provider Pattern:在 Agent Ops App 中统一 Codex、Qoder 与未来执行引擎
当 Agent Ops App 同时接入 Codex、Qoder,未来还要支持 Hermes 时,真正的难点不是多写几个 SDK 调用,而是阻止 Provider 私有协议渗透业务层。本文结合桌面 Agent Host 实践,拆解 Provider、Adapter、Registry、Capability、Session Pin 与 Runtime Resolver 的职责,并给出一套可持续扩展的实现框架。
Sidecar 边车模式:给本地 Agent 划出一间受控执行舱
Sidecar 不只是 Kubernetes 里的辅助容器,也适合解决桌面 Agent 的多运行时、权限和故障隔离问题。本文从 Tauri、原生 Core 与 Node Agent Host 的真实架构取舍出发,解释边车模式是什么、什么时候值得用、IPC 和权限边界怎样设计,以及它为什么不等于安全沙箱。
我把AI生图做成了工程能力:better-imagegen的实战与判断
这篇文章复盘我近期把 AI 生图用于产品视觉、角色设计、透明图标、macOS App Icon、动态壁纸与帧动画的真实过程,并介绍 better-imagegen 如何把模型路由、Prompt 约束、后处理、交付规格和元数据沉淀成一套可复用的视觉工程能力。
青山湖设计风格的诞生记
青山湖设计风格不是从一套漂亮配色表开始的,而是在 Argos 与小界两个真实产品里,经过景区意象提炼、界面反例纠偏、macOS 安全实现和跨项目复用逐步长出来的。本文复盘它从一句自然语言需求到 DESIGN.md 的全过程,以及我如何和 Agent 一起建立可执行、可验证、可迁移的设计语言。
让云雾动起来:聊天界面的分层氛围动画
复盘一次 Agent 聊天界面的云雾层改造:如何用伪元素、多个 radial-gradient 和低成本 transform 动画,把静态淡绿背景做成有层次但不抢内容的氛围层;也记录了从“铺满整屏”到“收束留白”的关键调参过程。
从高频轮询到按需刷新:本地 Agent 数据面的性能优化
Owlet 同时读取 Claude Code JSONL 与 Codex SQLite,并驱动菜单栏、灵动岛、灵动卡和仪表盘。本文复盘最近一轮性能优化:怎样合并高频刷新、拆分不同 UI surface 的 analytics,并避免无变化数据触发 SwiftUI 重绘。










