BENNYWEN.XYZ / 博客

博客

7 篇技术实践记录 · 更新至 2026订阅 RSS ↗

不引 Ghostscript:我用纯 Go 给 PDF 做了一场「压缩手术」

内网交材料,系统限 5MB,扫描件 40MB——在线工具进不去内网,Ghostscript 是外部进程引不进要自包含的桌面工具。这篇讲清楚业内「降采样 + 重存 + 无损优化」的本质,以及一个纯 Go 的对象级实现:安全子集怎么画、150 DPI 怎么从页面尺寸精确算出、写回有哪些坑。

Go · PDF · 图像处理

Wails v3 升级实战:桌面提醒客户端从 v2 升到 v3,踩了 10 个不报错的坑

Wails v3 删掉了一堆 v2 时代的妥协:macOS 终于有托盘、日志直接接标准库、能力从全局函数变成对象方法。但它也把一批接线责任还给了你——日志、事件、版本注入、应用菜单,漏接一条程序照常跑,只是某块功能默默没了。这是一次从 v2.15 到 beta.23 的真实迁移:为什么升、怎么升、踩了什么。

Go · Wails · 升级迁移

用 RAG + FAISS 构建古诗词 AI 取名系统:从向量检索到六层质量过滤

用 LLM 取名的最大问题不是"不好听",而是它会编造出处。这套系统的做法是:让每个名字都必须命中真实可检索的古诗词原文——FAISS 向量检索、把八字五行注入检索 query、自定义分隔符做流式增量解析,最后六层质量过滤兜底。附让 LLM 不编造的两道防线。

AI 应用 · RAG · 向量检索

一个人做 AI 产品,我踩过的 9 个真实的坑

AI 在图里写甲骨文、同参数重试纯烧钱、429 把流水线打瘫、模型评委爱放水、批量任务连环烧钱直到装了断路器……9 个坑,每一个都对应一段现在还在跑的代码。

AI 应用 · 踩坑复盘

Wails v2 实战:用 Go + Vue3 做一个真正能用的 AI 桌面应用

为什么是 Wails 不是 Electron、Go ↔ Vue 用绑定方法与事件两板斧、把 SQLite 当调度器的唯一真相、AES-256-GCM 存密钥——把一个 AI 桌面应用"真正能用"的那部分讲完。

Go · Wails

我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页

抠图 → 感知 → 规划 → 渲染 ×N → 文案 → 本机排版 → 自检,一条全自动 Agent 流水线。五个模型位怎么分工、文字零幻觉怎么做到、模型评委放水怎么硬拦——都在这里。

AI 应用 · Agent · Go

AI 时代,如何把一个需求真正落地成应用?——一条"文档驱动 + 实测修订"的实战路径

代码变便宜了,「想清楚」反而变贵了。一条来自真实项目、跑满一个月的落地路径:PRD → 选型 → ADR → 规格 → 实施 → 实测回写 → 质量兜底,每一步先落成文档,再用实测回头修订文档。

工程实践 · AI 应用 · 方法论