Deng Zitao's Blog

参与 Octop 开源项目的一些记录

九月十九号深夜,提了给 Octop 的第一个 PR。 起因很简单:删除对话线程时,绑定在线程上的会话没有级联删除,变成了悬空数据。这个 bug 不会报错,只会导致历史记录悄悄丢失,直到命令行工具因为断言失败而崩溃。 顺着崩溃栈找到问题:会话仓库层缺少级联删除逻辑,读会话的路径也需要加兜底重绑。一个多小时修完提交。 到今天,在 Octop 主仓提了二十个 PR:九个合并,五个关闭,六个待...

keel-agent:一个带验证契约的 coding agent

前天晚上,把一个折腾了一个多月的个人项目推上了 GitHub。 仓库叫 keel-agent,中文名龙骨。推完时,star 数是 0,fork 数是 0,watcher 是我自己。 按开源项目的标准,这个首发数据确实不好看。发布前那两天补了测试、写了验证记录,把十几个只有真机才能暴露的问题逐个解决了。 这个项目要回答一个问题:coding agent 这么多了,为什么还要自己再写一个?...

Octop:腾讯开源的自托管 AI 助手

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

Agent 怎么记住你说过的话

前两天在本地把 Claude Code 的 API 地址指向了一个代理服务。新开会话,随口说:我是厦大 CS 的本科生,主攻 Java 后端和 AI,最近在给腾讯的开源项目提 PR。为了对照,还编了第三条:我特别爱喝手冲咖啡,每天下午三点准时下楼买一杯。 今天另起全新会话,上下文空白,问它:我下午三点一般干嘛。 它答:下午三点你一般会去楼下买一杯手冲咖啡。 新会话,零上下文,它凭什么记...

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

前几天在小红书刷到一条帖子。 一个 27 届投大模型算法的同学,九月份面了 20 多场大厂,本来是分享面试复盘,结果最想说的是一句话:今年大厂 HC 极度倾斜暑期转正,留给纯秋招的名额少得可怜。 底下腾讯那条更直接。整体留给纯秋招的 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...