研究 Vue 3 源码的收获:从 TypeScript 参数属性到响应式副作用收集
阅读 Vue 3 源码时,作者从 constructor(public fn: () => T) 重新理解了 TypeScript 参数属性语法:public fn 会自动创建实例属性,相当于在构造函数中执行 this.fn = fn,该写法不能直接用于 JavaScript 类构造函数参数。源码通常不在构造函数中立即执行传入函数,而是先保存,再根据当前响应式作用域决定是否收集或停用副作用。
阅读 Vue 3 源码时,作者从 constructor(public fn: () => T) 重新理解了 TypeScript 参数属性语法:public fn 会自动创建实例属性,相当于在构造函数中执行 this.fn = fn,该写法不能直接用于 JavaScript 类构造函数参数。源码通常不在构造函数中立即执行传入函数,而是先保存,再根据当前响应式作用域决定是否收集或停用副作用。
用三个 Python 文件即可把日常数据质量检查自动化,分别对应数据质量监控、管道编排与自动报表生成三项工作流。
文章介绍如何用 Neo4j 加 Text-to-Cypher 构建 GraphRAG,让 LLM 把自然语言问题翻译成 Cypher 查询,再从知识图谱取回实体关系作为上下文生成答案。
TesterArmy 开源端到端测试框架 e2e,把测试步骤拆成自然语言 Goal、模型判断 Assertion 和精确 Locator 三类,目前 GitHub 6,361 颗 Star,采用 Apache-2.0 许可证。
Google 开源的 ARTEMIS 定位是让 AI 助手和测试套件像人一样操作真机,作者从源码层面拆解其 Flash 与 Pro 双模式架构。Flash 是单模型反应式循环,靠 chunk 到 era 的单向历史折叠控制上下文,因此循环轮次默认不设上限;Pro 是带环的多智能体图,用 verify 与 assert 语法区分可修复的验收标准和不可修复的测试断言。
掘金课堂用 DeepAgents 的 createDeepAgent 组装了一个多 Agent 深度调研助手,配置为 1 个主 Agent 加 researcher、analyst、editor 三个子 Agent,并挂载 todoListMiddleware、AGENT.md 记忆和 /skills/ 技能目录。
开发者推出开源 App AgentDeck,可在手机上远程操控电脑里的 Claude Code、Codex、Cursor 等 ACP 注册表 agent,支持审批权限、接收完成通知,并直接查看 agent 产出的交互图表、HTML 预览和 iOS/Android 模拟器实时画面。
本文以 pi-rust 为例,用一条“读配置文件问超时时间”的消息串起编码 Agent 的完整运行链路,从 TUI 输入框提交、Harness 构造 AgentContext,到 Agent Loop 请求模型、执行工具并回填结果。
开发者 @xianyu110 整理的开源合集 awesome-nano-banana-2.1 已上线,收录 21 条 Nano Banana 2.1(API:gemini-nano-banana-2.1)的「封面图 + 公开提示词」齐全案例,并提供可筛选、可搜索、一键复制提示词的在线画廊。
文章围绕 Agentic RAG、LLM Wiki 与 Multi-Agent 三个架构问题讨论取舍,认为架构复杂度本身是成本,拆分必须换来单 Agent 给不了的东西。
C++ 模板代码有三种主流组织方式:包含模型把声明与实现全部放入头文件,是日常开发与库开发的首选;显式实例化用 template 指示符手动生成指定类型实例,适合类型集合固定的场景;分离模型基于 export 关键字,因编译器支持极差且 C++11 后逐步废弃,不建议生产使用。包含模型带来的编译时间压力可用预编译头文件缓解。
作者基于 OpenCode v2.0.15 标签源码拆解插件加载机制,发现本地目录不按 package.json 的 main/exports 选择入口,而是硬编码探测 server 与 index 文件,配置指向单个 .js 文件会被记录 warning 后跳过。
用仓颉 1.1.3 写成的棋盘游戏《驿路巡点》从鸿蒙迁往 iOS 和 Android 时,团队先试了交叉编译加原生壳,只跑通 1 关;9 月 27 日核查发现 Canvas 未编入 iOS/Android 引擎构建,9 月 28 日起转向 CJMP。所用 OpenSDK 0.2.2 内置 cjc 1.1.0,落后主分支 v0.7.0 五个版本,所有验证均在模拟器上完成。
掘金文章提出用“修改半径”衡量 Agent 架构成熟度:同一种问题发生时修改的 owner 应越来越少。文章以“搜索摘要被当成正文”为例,指出该问题会同时牵动 Prompt、Runtime、Tool、Evidence、Recovery 五六层,根源是同一事实被多层重复解释。
JVM 线上排查实战系列第七篇针对工具连不上进程的情况,在 CentOS 7.9 上同机部署 Oracle JDK 8、OpenJDK 8 和 Oracle JDK 17,逐一构造并复现了 jps 看不到进程、jstack 报不允许的操作、进程被 kill -STOP 挂起、-XX:+DisableAttachMechanism 禁用 attach 等场景。
基于 TechEmpower、Sharkbench 及 40 余份独立基准报告,文章对比了 Rust、Go、Java、Python、PHP 等后端框架在预热完成后的真实负载表现。
掘金发布 AI Agent 异步处理教程,用 RabbitMQ 的 topic 交换机实现任务投递与消费。
Chatbot 联网能力由 web_search 与 web_fetch 两个工具分工实现:前者按主题返回候选来源,后者读取已知 URL 并提取可读正文。
文章提出把用户连接与 AI 任务的生命周期解耦,任务状态持久化后即可精确恢复,而非重试或从头再来。作者把断线归为用户中断、网络波动、服务端滚动更新三类,并给出幂等键防重复副作用、offset 去重防流式重复、schemaVersion 迁移防检查点不兼容等做法。
推荐理由:原文把 AI 长任务的断线恢复拆成连接解耦、检查点与进度标记三件事,并给出可复用的代码与写入顺序。
作者梳理 GitHub 上六个公开仓库的 flaky 修复案例,其中四个由 Agent 完成,一个 Agent 的修复方式是删掉让测试结果变化的 fixture 变量。
推荐理由:作者用六个公开仓库案例和自建实验,量化了重试判据对 flaky 率的稀释效应,并给出可迁移的判据修正方向。
作者在 Spring AI 2.0.1 上手工构造 ChatResponse 并直接调用 DefaultToolCallingManager.executeToolCalls(),验证工具调用执行链的失败路径。