技术深潜
共 44 篇文章
同一套命令,两个世界:我给 Claude Code 和自己做了套双轨终端
文章记录了作者为区分个人终端与 Claude Code 命令环境而重构配置的过程:Bash 会把 `.bashrc` 状态快照给智能体,因此用 `CLAUDECODE` 分流,个人加载增强别名,智能体清除系统别名;PowerShell 因以 `-NoProfile` 启动,无需同样分流。实践揭示多项隐蔽风险,包括误判别名的测试、PowerShell 命令优先级与 5.1 的 BOM 编码问题,以及覆盖 `diff` 破坏脚本语义。作者以 75 条断言从文件、加载结果和真实行为三层验证配置,并总结:先明确执行环境,优先改名而非覆盖,且要用故障注入确认测试能识别错误。
源站该信谁:给 AI 中转站配上阿里云 ESA 的边缘能力
CDN 回源后,nginx 的 `$remote_addr` 记录的是边缘节点 IP,无法识别真实访客,导致审计、限流和 IP 白名单缺乏可靠身份依据。阿里云 ESA 可通过托管转换注入 `ali-real-client-ip`、地理位置及 `Tls-Hash`,并在 nginx 中信任 ESA 回源网段、读取真实客户端 IP。配置后可完善日志审计、来源限流和风控识别,减少自建 IP 地理库与边缘规则的维护。实测一周 28.7 万次请求,API 中转站占 8.6%,每次调用仍需确认来源可信;该方案更适合访客主要在国内、且源站确实经过 ESA 的站点。
真实 IP 一直在,只是没人用:一个点不动的开关,牵出一个 IP 伪造漏洞
文章排查了中转站启用 Passkey 后的连锁问题:Passkey 同时受 config.yaml 的 WebAuthn 安全配置和数据库运行开关控制,前者必须正确填写 RP ID 与 HTTPS Origin,后者显式为 false 时不会自动开启。登录即掉线源于会话 IP/UA 绑定,而 ESA 回源 IP 每请求变化,触发会话家族撤销。进一步发现 nginx 未还原真实 IP、应用优先信任可伪造的 CF-Connecting-IP,导致审计、限流和 IP 白名单失真并可被绕过。修复包括配置 ESA 官方网段、使用其真实 IP 头、覆盖转发头并限制源站访问;历史 1687 条审计记录中 1681 条 IP 不真实。
把本地 AI 英语学习项目部署到云服务器:我的 Docker 镜像与 1Panel 上线实录
文章记录了将本地 English Learning Agent 部署到腾讯云的完整流程:针对 4 核、3.4GB 内存且无法稳定访问 Hugging Face 的服务器,在开发机构建多阶段 Docker 镜像,预置 CPU 版 torch 与 embedding 模型,再压缩上传并导入服务器。通过 1Panel 编排容器,挂载 SQLite、音频和应用数据,处理非 root 用户权限、密钥与备份,配置域名 HTTPS 反向代理及长请求超时。上线后还需验证健康检查、账号登录、六步学习流程、日志和数据恢复,说明镜像启动不等于项目可用。
CPU 曲线骗了我:一台 2 核 1.6 GiB 无 Swap 的阿里云服务器周期性卡死排障
文章通过系统历史采样还原服务器反复失联的过程:网络与外部攻击并非主因,故障期间磁盘遭遇持续纯读风暴,IO 排队和等待飙升,内存随之承压;机器没有 Swap、多个容器未设内存上限,缓存被不断清理,最终陷入读盘与内存压力相互加剧的循环并硬崩溃。另发现家中设备每约 16 秒 SSH 登录,造成大量会话日志和用户级日志膨胀,但读风暴的发起进程仍未查明。作者启用 zram、调整换页策略并限制日志后,IO 压力、内存和网站状态明显改善;提醒排障应保留现场,故障再现时用 pidstat 定位进程。
从 CI 红灯到 Scoop 分发:PathEditor 5.1.1 的一次发布链路复盘
文章复盘 PathEditor 5.1.1 从质量门修复到发布分发的全过程。项目虽能构建、测试通过,但覆盖率、格式、Clippy 和 E2E 暴露出门禁失效;后续又发现前后端字段命名不一致、验证队列时序丢失、禁用状态跨重启消失、部分保存被误报成功等问题。修复后将发布流程纳入 CI,并通过个人 Scoop bucket 分发 CLI。文章强调:测试通过不等于真实环境正确,必须验证数据契约、状态持久化、安装来源和实际 PATH 命令解析,同时区分 mock、工具链和发布资产的差异。
Qwen3-32B + vLLM 大模型服务部署与开发实战
本文以 Ubuntu 22.04、双 A40、vLLM 0.28.0 和 Qwen3-32B BF16 为基线,系统介绍通过 Docker 部署 vLLM 推理服务的方法,涵盖 GPU 与模型管理、Tensor Parallel、YaRN、Reasoning、Tool Calling、OpenAI-compatible API,以及 Python、Node.js 和 Streaming 调用。文章还讲解健康检查、性能指标、监控、常见故障、API 安全、模型切换与回滚,并强调容器运行不等于服务就绪、总耗时不等于 Decode 吞吐,以及模型、推理服务、SDK 和业务应用之间的职责边界,为构建可复用的大模型推理基础设施提供实践参考。
从 Coding Agent 到办公 Agent:AI 模型公司正在争夺谁的工作流?
第一章:从 Coding Agent 到办公 Agent,为什么焦点开始转向办公室? 我最近观察到一个变化:前一段时间,大家谈 AI Agent,最容易想到的是让它读代码、改代码、跑测试、提交补丁。到了 2026 年,模型公司的产品介绍里,邮件、文档、表格、客户系统和审批流程出现得越来越频繁。这个变
20 天,170 万次请求——我的阿里云 ESA 数据复盘
基于ESA控制台20天真实数据复盘:区间内累计约170万次请求,日均8万多,单日峰值27.9万;可缓存请求命中率约66%。流量大头是自建Git仓库(100.93万),而非博客(22.45万);移动、电信、联通均有真实访问,约50.47万次请求被识别为Bot,说明防护确实在承接压力。结论:对国内个人站,阿里云ESA值得用,理由是国内节点就近接入、加速与防护一体化、接入门槛低。后续将继续观察命中率与Bot占比变化。
当 DeepSeek Harness 遇上 Spring Boot:AI 时代的架构课
作者将 DeepSeek Harness 与 Spring Boot 对比,指出两者共享同一核心思想:通过运行时组装、替换和管理能力,而非把功能写死在代码中。DSH 基于 Cordis 插件框架,模型适配器、工具注册表、会话日志乃至 agent loop 本身均可配置替换,类似 Spring 的 Bean、依赖注入与自动配置。文章强调,AI 降低编码成本后,架构设计成为程序员的核心竞争力。关键问题包括:隔离变化、明确契约、确保可替换性、安全边界与可审计性。读者收益:理解智能体系统应从边界、契约和替换点入手,而非只关注模型能力。