排序
GitHub Actions Self-hosted Runners 三坑实录:PAT失效、私有镜像认证、本地缓存不通
解决了什么问题 GitHub 官方 runner 免费额度有限,自建 self-hosted runner 可以突破时间限制、访问内网资源。搭好 runner 后遇到三个新问题:Runner 注册 token 会过期、私有镜像拉取认证失败...
上下文压缩后 RAG 检索降级的 4 种应对策略
问题:压缩后 Embedding 变了 给 RAG 对话系统加上上下文压缩(对话历史摘要化)后,向量检索缓存命中率从 60% 跌到接近 0。这不是缓存本身坏了,而是压缩改变了对话历史的向量空间:同一个问题...
git submodule 三个真实踩坑: detached HEAD、commit 不一致、CI 认证失败
# git submodule 三个真实踩坑: detached HEAD、commit 不一致、CI 认证失败 git submodule 是管理多仓库依赖的标准工具,但在团队协作中它有三个高频踩坑点,每一个都让人浪费数小时排查。本...
GitHub Actions cron + 矩阵策略:定时触发多版本测试完整方案
解决什么问题 每天凌晨自动跑「Python 3.10 / 3.11 / 3.12 × Ubuntu / Windows / macOS」共 9 个组合的测试,或者每周一检查依赖有没有安全更新。GitHub Actions schedule 触发器配合矩阵策略...
tiktoken 四种编码器实测:中文场景最大差 108%
上周发完 token 预算告警文章后,有读者问:'用 tiktoken 统计了,但 API 还是爆了预算,为什么?'我复盘发现——不同模型用的编码器不同,同一段文字,token 数可以差 1 倍。中文场景尤其明显...
GitHub Actions 环境配置的两个真实坑:inputs默认值和secrets作用域
用 GitHub Actions 的 workflow_dispatch 配合 environment 字段,蓝绿部署、灰度发布都能搭。但跑起来有两个容易踩的坑:inputs 的默认值在特定触发方式下不生效,以及 environment secrets 在...
docker/login-action@v3 私有镜像认证失败:config.json 权限与 persistent 模式详解
问题:私有镜像构建每次都从零开始 自建 runner 团队(5台机器)部署后,发现一个诡异现象:每次触发 workflow,明明镜像层缓存应该命中,Docker 构建却总是从第一条指令重新执行。日志里没有任...
Docker 多阶段构建实战:把镜像从 1.2GB 压到 200MB
很多团队第一次用 Docker 部署应用,打出来的镜像少说 800MB,大的直奔 2GB。push 慢、pull 慢、服务器硬盘被吃光。 本文解决:如何用 Docker 多阶段构建,把镜像体积压缩到原来的 1/5。有具体...
GitHub Actions 缓存失效的 4 种真实原因(附解决方案)
结论:GitHub Actions 缓存失效的4种真实原因,附可复现的配置方案 GitHub Actions 跑 CI 时,依赖缓存总是莫名其妙 miss。明明没改 requirements.txt,缓存却废了;或者改了注释,缓存全失效。...
GitHub Actions docker buildx 缓存失效:type=local 和 type=registry 的真实差异
问题现象 私有镜像每次构建都从零开始,Docker log 只报 warning 但不报错。 配了 cache-from: type=local,明明什么都没改,缓存命中率却一直是 0%。明明跟着官方文档配的,怎么就不生效? 根...
LLM 对话机器人上线3个月后答非所问:上下文窗口溢出的4个真实踩坑与工程解法
客服机器人上线 3 个月后,用户开始反馈'答非所问'。查日志发现:单会话 token 数突破 18 万,关键信息被截断,模型拿到的上下文全是碎片。这就是上下文窗口溢出的威力——它不是慢慢来的,是突...
FastAPI 依赖注入实战:三个让我翻过车的 Depends 场景
前言 FastAPI 的依赖注入用起来很顺手——路径函数参数里加个 Depends(get_current_user),认证就自动做了。但我用了一年多,真踩过三个让我debug到凌晨的坑:Depends 的参数在路由匹配前就解析...











