Deng Zitao's Blog

二十个 PR,九个合并,剩下的各有各的死法

九月十九号深夜十一点半,我提了给 Octop 的第一个 PR。 起因特别小。我发现删掉一个对话线程之后,绑定在线程上的会话不会跟着删,变成一堆悬空数据。这个 bug 阴就阴在它不报错,历史就那么静默地不落库,你聊天聊得好好的,重启一看记录少了半截,最后命令行工具直接一个断言崩溃把事情挑明。 我顺着崩溃栈翻进代码,发现会话仓库层少一个级联删除,再往下扒,读会话的路径也得加一道兜底重绑。一个...

我给自己写了个不会说谎的 coding agent

前天晚上,我把一个折腾了一个多月的个人项目推上了 GitHub。 仓库叫 keel-agent,中文名龙骨。推完的那一刻,star 数是 0,fork 数是 0,watcher 还是我自己。 按现在开源项目的排面标准,这个首发寒酸得有点好笑。毕竟隔壁腾讯开源个 AI 助手,三个月就是六千五百颗星,上一篇我刚写过它。而我这个,发布当天数据是整整齐齐一排零。 但我是真的兴奋。因为开源前那两...

腾讯开源了个「数字生命」,我还顺手给它打了三个月工

今天凌晨我往自己电脑上装了个 AI 助手。装完的第一句话,它没有问我今天有什么日程,而是问了我两个问题。 你想让我以什么形态存在?比如,干正事的 AI 助手、一起玩的赛博搭子,还是别的什么感觉。 你怎么称呼?名字、时区、有什么沟通雷区,都趁现在告诉我,我好记进档案里。 这个仪式感,是它自带的。每个新生的 agent 都要走一遍这个流程,给自己建档。 这个东西叫 Octop,腾讯云...

我给腾讯 27k star 的记忆系统提了个 PR,教它「越用越准」

故事是这样的。 前两天我在自己电脑上把 Claude Code 的 API 地址,指向了本地跑着的一个代理服务。然后新开了个会话,随口喂给它几条事实,我是厦大 CS 的本科生,主攻 Java 后端和 AI,最近在给腾讯的一个开源项目提 PR。为了做对照,我还瞎编了第三条,说我特别爱喝手冲咖啡,每天下午三点准时下楼买一杯。 今天我另起了一个全新的会话,上下文干干净净,问它,我下午三点一般干...

秋招还没开始,就已经结束了

前几天在小红书刷到一条帖子,看完我盯着屏幕愣了好几秒。 一个 27 届投大模型算法的同学,九月份面了 20 多场大厂,本来是来分享面试复盘的,结果帖子最想说的不是哪道题怎么答,而是一句特别扎心的话。今年大厂 HC 极度倾斜暑期转正,留给纯秋招的名额少得可怜。 底下腾讯那条更狠。整体留给纯秋招的 HC 极少,基本锁定暑期转正名额。落款还要补一句,好在自己顺利转正,算是九月最大的底气。 ...

WSL2 + etcd + etcdkeeper 环境搭建踩坑记录

前言 最近在写一个自己的 RPC 框架,使用 etcd 作为注册中心,etcdkeeper 作为 Web 管理界面。之前一直能正常使用,某天突然发现服务提供方无法注册服务,etcdkeeper 网页端也一直加载不出来,折腾了整整一个晚上才彻底搞清楚原因。本文记录一下完整的踩坑过程和解决方案,希望能帮到遇到同样问题的朋友。 一、环境说明 组件 ...

Vert.x TCP 服务器处理消息的完整流程详解

前言 在学习手写 RPC 框架的过程中,遇到了基于 Vert.x 实现的 TCP 服务器处理消息的一段代码。初看之下,既没有 while 循环,又有 Lambda、匿名内部类、事件驱动等多种概念交织在一起,让人摸不着头脑。本文从零开始,通俗地梳理这段代码的完整执行流程,并分析其中蕴含的设计模式,希望能帮助同样在学习 Vert.x 或 RPC 框架的朋友理解这套设计。 一、整体架构:三...

手写 RPC 框架踩坑记录:自定义 TCP 协议调试全过程

前言 最近在跟着编程导航鱼皮的教程手写 RPC 框架,第 7 章要求将原有的 HTTP 传输改为自定义 TCP 协议。改完之后消费者一直报错,折腾了不少时间,在此记录一下完整的排查和修复过程,希望能帮到同样踩坑的朋友。 一、背景介绍 本项目基于 Vert.x 构建 RPC 框架,第 7 章的目标是: 将原有的 VertxHttpServer 替换为 VertxTcpServ...