青蛙小白
#Gemini-Cli

Gemini CLI 的时光机与沙箱隔离:Checkpointing 和 Sandbox

使用 Gemini CLI 进行 AI 辅助编程时,一直有个担心:万一 AI 改错了代码怎么办?特别是在让 AI 进行大规模重构时,虽然想让它大胆尝试,但又怕一不小心把项目搞乱。 好在 Gemini CLI 提供了两个核心安全特性来解决这个问题: Checkpointing:自动保存项目状态,实现"时光倒流"般的撤销能力 Sandbox:隔离 AI 操作,限制其影响范围 本文将详细介绍这两个功能的配置和实战应用。

查看Linux系统cgroup的版本

最近Docker Engine v29.0.0 和 containerd 2.2.0 均宣布 cgroup v1 is deprecated,支持将持续到 2029 年 5 月,但建议尽快迁移到 cgroup v2。 对于运维团队来说,现在就是规划迁移的最佳时机。 什么是 cgroup cgroup (Control Groups) 是 Linux 内核提供的一种资源管理机制,用于限制、记录和隔离进程组使用的物理资源。它是容器技术的核心基础之一,Docker、Kubernetes 等容器平台都依赖 cgroup 来实现资源隔离和限制。

#Kubernetes #Rook

主机安全软件导致 Rook-Ceph OSD 容器启动失败的排查记录

最近在一个Kubernetes集群部署 Rook-Ceph 时遇到了一个问题:OSD Pod 的主容器能正常启动,但 sidecar 容器却一直报 RunContainerError。折腾了一番,最后发现是节点上装的终端安全软件导致的。 问题现象 部署完成后检查 Pod 状态,发现 node-1 上有几个 Pod 异常: kubectl get po -n rook-ceph -o wide | grep -v Running NAME READY STATUS RESTARTS AGE rook-ceph-osd-2-5bfd79754f-k8smh 0/2 RunContainerError 0 3m14s rook-ceph-tools-8bd944548-gh29z 0/1 RunContainerError 223 26h 查看 Pod 事件,得到的错误信息是:

#Spring Boot

Spring Boot 4.0 模块化:解决 2 MB 自动配置包的膨胀问题

为什么需要模块化? Spring Boot 作为 Java 生态系统中最受欢迎的框架之一,自 2014 年发布 1.0 版本以来,经历了巨大的增长。但这种增长也带来了一个严重的问题:自动配置包的膨胀。 让我们看一组数据: Spring Boot 1.0 (2014):spring-boot-autoconfigure 仅有 182 KiB Spring Boot 3.5 (2025):增长到 2 MiB 这意味着什么?在过去的 11 年里,自动配置包的体积增长了超过 10 倍。

#Linux

虚拟机 CPU 指令集问题排查:glibc 报错 CPU does not support x86-64-v2

虚拟机里跑 MySQL 8,容器直接起不来,日志里一句 Fatal glibc error: CPU does not support x86-64-v2 就完事了。折腾了一圈,发现是虚拟机 CPU 配置的坑。 问题现象 MySQL 8.x 容器启动直接挂掉,日志就一行: Fatal glibc error: CPU does not support x86-64-v2 glibc 在程序启动最早期就检测 CPU,发现不对直接拒绝运行,后面的服务全都起不来。

#Vllm

DeepSeek-OCR 本地部署:使用 vLLM 构建 OCR API 服务

本文记录了使用 vLLM 部署 DeepSeek-OCR 的完整过程。 DeepSeek-OCR 简介 DeepSeek-OCR 是 DeepSeek 于 2025 年 10 月发布的开源 OCR 模型,主要特点包括: 多分辨率支持:从 512x512 (Tiny) 到 1280x1280 (Large) 多种分辨率模式 动态分辨率:支持 “Gundam” 模式,组合多个 640x640 patches 和 1024x1024 patch Grounding 能力:可以定位和引用图像中的特定元素 文档转换:将文档转换为 Markdown 格式,保留布局结构 高性能:在 A100-40G GPU 上可达约 2500 tokens/秒 模型已在 2025 年 10 月 23 日被 vLLM 官方支持,可以直接使用 vLLM 部署为 OpenAI 兼容的 API 服务。

#Claude

探索Claude Cookbooks:AI应用开发的实战指南

Claude Cookbooks 是 Anthropic 官方提供的一套实用示例集合,展示了如何有效地使用 Claude API 构建各种 AI 应用。这个仓库提供了可直接复制使用的代码片段,帮助开发者快速将 Claude 集成到自己的项目中。 仓库结构 Claude Cookbooks 的仓库按功能模块组织,主要包含以下几个目录: 核心能力 (capabilities/) 这个目录展示了 Claude 的基础能力应用: 分类 (Classification):文本分类、情感分析等任务 检索增强生成 (RAG):结合外部知识库提升回答质量 摘要 (Summarization):长文本摘要、会议纪要生成等 工具集成 (tool_use/) Tool Use 是 Claude 的强大特性之一,这个目录包含:

#Gemini-Cli

期待Gemini CLI的SubAgent

什么是 SubAgent? SubAgent是 Gemini CLI 中的一个重要特性,它允许主 AI 代理将复杂任务委派给专门的子代理来处理。这种分层架构使得任务处理更加高效和专业化。 v0.9.0 引入对SubAgent的基础支持 在 v0.9.0 版本中,Gemini CLI 引入了 SubAgent 的基础支持,主要包括: 1. 配置支持 通过 enableSubagents 配置项,用户可以启用或禁用 SubAgent 功能。这个配置项在系统范围内建立了子代理的注册和管理框架。