跳到正文
曾亮懿 ZengLiangYi Blog
第 6 / 6 页

文章

分享前端工程与 AI 编程中的问题、实现思路和实践总结。

AI Agent 时代的知识库:回忆、验证与写回

从 ChatCrystal 的 MCP 工具和任务记忆实现出发,设计有范围、有证据、可修订的记忆循环,区分工具能力与自动化承诺。

曾亮懿 曾亮懿
阅读约 6 分钟
#ChatCrystal #MCP #AI Agent #知识管理

从 RAG 到知识图谱:让个人知识检索保留关系

区分关键词检索、向量搜索、RAG 与笔记关系图,结合 ChatCrystal 的候选召回和一跳扩展实现,说明关系能补充什么、不能证明什么。

曾亮懿 曾亮懿
阅读约 6 分钟
#ChatCrystal #RAG #知识图谱 #检索

本地优先与云端 AI:从数据流理解隐私边界

以 ChatCrystal 为例,分别检查存储、Embedding、摘要、关系发现与 Agent 回忆的数据流,判断本地优先究竟控制了哪些边界。

曾亮懿 曾亮懿
阅读约 6 分钟
#ChatCrystal #架构 #隐私 #AI

用 AudioContext suspend/resume 作为流式音视频的同步门控

在逐帧流式播放中,用 AudioContext suspend 和 resume 冻结或放行音频时间轴,让帧到达决定播放推进并维持严格音画同步。

曾亮懿 曾亮懿
阅读约 4 分钟
#TypeScript #Web Audio API #音视频同步

React 事件订阅的稳定引用问题:从 useEffect 到 useEffectEvent

解决 WebSocket、EventEmitter 和 DOM 监听器因回调变化而反复订阅的问题,并厘清 useRef 代理与 React 19.2 useEffectEvent 的边界。

曾亮懿 曾亮懿
阅读约 4 分钟
#React #Hooks #事件订阅

并发 401 下的 Token 刷新竞态:一个被低估的 Bug

多个请求同时收到 401 时,如何用单次刷新与等待队列避免 refresh token 轮换竞态,并确保刷新失败时所有请求都能正确结束。

曾亮懿 曾亮懿
阅读约 4 分钟
#TypeScript #认证 #并发

从文章到代码

到我的 GitHub 看看 ChatCrystal、开发者工具和日常学习记录,欢迎交流实现细节。