nodca 的工作台
写 Go 后端、训模型、做卡牌 Mod、自己托管一切
后端
短链服务进阶:Prometheus 监控 + 批量写入优化 + 布隆过滤器
为短链服务集成 Prometheus + Grafana 可观测性体系,优化统计批量写入性能 10-20 倍,并使用布隆过滤器彻底防止缓存穿透。
排查企业微信消息解密 invalid padding 错误
记录一次企业微信回调消息解密失败的排查过程,问题根源是企业微信的填充实现不符合标准 PKCS7 规范。
短链服务性能优化:Redis 限流 + 多级缓存实战
为短链服务集成 Redis 限流和缓存,使用 ristretto 实现本地二级缓存,并通过压测分析性能瓶颈。
短链服务进阶:点击统计与 Kafka 异步处理
为短链服务添加点击统计功能,使用 Channel 和 Kafka 两种方案实现异步收集,以及 Sqids 随机短码生成。
从零实现短链服务:Go 后端项目实战
记录使用 Go 语言从零实现短链服务的完整过程,包括架构设计、核心算法、数据库设计和生产级基础设施集成。
AI
用Go复刻一个小型Claude Code: agent loop
记录复刻Claude Code的心得和学习体会
折腾 OpenAI 注册的一上午:从 ddg 邮箱到接码平台
记录一次手搓 OpenAI free 号的过程,包括 ddg 邮箱注册、手机验证码问题、接码平台体验,以及最后合买 Plus 的结果。
微调了一个小说写作模型,顺便聊聊对AI写小说的看法
记录我从多 Agent、Markdown 和记忆检索一路折腾到微调 Qwen3.5-27B 小说写作模型的过程,也聊聊为什么我依然不看好完全靠 AI 写小说赚钱。
Claude Code 接入 codex-collab:一次把 Codex 拉进协作流的实战记录
记录我把 codex-collab 装进 Claude Code 的过程,包括安装、默认配置、模型继承、无沙箱模式和常用命令。
Modal 部署 SGLang + Qwen3.5 多 LoRA:一次从跑不通到稳定推理的实战复盘
记录一次在 Modal 上部署 SGLang 推理服务(Qwen3.5 + 多 LoRA)的完整踩坑过程:模型配置修复、LoRA 参数格式、显存调优、超时与成本控制、Ghost Text 续写约束和平台接入策略。
AI-Novel Planner:用对话式 AI 共创小说策划素材
为 AI 小说生成系统设计一个策划前端——通过 5 个对话模式引导用户与 AI 共创世界观、角色、大纲等素材,最终导出为生成引擎可直接消费的格式。
AI 网文生成器 V2:用 LightRAG + 断言核查解决上下文一致性
从零设计一套 AI 长篇小说生成系统,用 LightRAG 知识图谱 + 断言式事实核查 + POV 认知沙箱解决 AI 写长文时的角色遗忘和上帝视角问题。
AI Agent 记忆系统设计:三层分层架构实践
详解 Owl 项目中的 Memory 系统设计,包括短期记忆、工作记忆、长期记忆的分层架构,以及遗忘门、记忆整合等核心机制。
Go 调用 LLM API:从零实现最小可用客户端
用 Go 实现一个最小的 LLM 客户端,调用 DeepSeek API,理解 OpenAI 兼容格式的请求和响应结构。
游戏 Mod
卡牌渲染与视觉所有权:全脸卡在池化 NCard 上怎么活下来
记录 SakuraMod 全脸卡渲染的工程边界:内容归属、布局路线、几何与贴图生命周期如何拆分,以及为什么「借来的视觉状态」必须由同一所有者还回去。
从 Clear-only 到三时代单角色:木之本樱的第二次定型
记录 SakuraMod 从 Clear Card 单轴角色,演进为库洛 / 小樱 / 透明 / 符咒共用一套战斗系统的设计决策:为什么合并、各时代职责如何拆分,以及显现循环为何不再定义整个角色。
木之本樱 Clear Card Mod 设计整理
记录为《杀戮尖塔 2》设计的木之本樱 Clear Card Mod:显现、临时、解封、固着四个核心机制,以及 69 张卡构成的卡池结构。
Sigrun Combat Model 设计笔记:从可见局面到策略蒸馏
记录 Sigrun 项目的 CombatPolicyValueV1 模型设计,包括实体编码、policy/value 分支、value head 语义、rollout 与 AWBC 训练闭环。