PSLE 题库接进 Spring AI VectorStore 和 pgvector 之后,RAG 检索能按年级过滤,命中的题目再喂给多 Agent 解题链,重复请求由 Redis 缓存兜住。
Spring AI 2.0.0-M2 的 Ollama think 字段问题:排查过程与 Interceptor 临时方案
Spring AI 2.0.0-M2 里 OllamaChatOptions.disableThinking() 会让 Ollama 返回 HTTP 400;两种绕过方案的 tradeoff 我都评估过,最后用 ClientHttpRequestInterceptor 做最小侵入的临时修复。
用 Java 25 结构化并发 + Spring AI 搭多 Agent 数学解题管线:新加坡数学 AI 辅导 Phase 1
多 Agent 数学解题管线的第一期用 Java 25 的 Structured Concurrency 加 Spring AI 2.0 和 Ollama 搭起来,Spring Boot 4.0 与 Gradle 9 的兼容性问题在过程中一起解决。
在 K3s 上串起一条信息管道:Miniflux → KaraKeep → Gotify → Telegram
双集群 K3s Homelab 里的一条信息管道:Miniflux 存下文章后推进 KaraKeep,再经 Gotify 转发到 Telegram,中间由 Redpanda Connect 衔接,跨集群那一段也在同一条链路上。
用 Cloudflare WAF 为双 K3s 集群补一层边缘防护
在 Homelab 的 Cloudflare Terraform 配置里补一层 WAF:Zone 安全设置、自定义规则、认证端点的速率限制,一次配置同时护住 homelab 和 oracle-k3s 的子域名入口。
我的 Homelab 架构梳理:双 K3s 集群的 IaC 与 GitOps 实践
这套 Homelab 目前的架构分五层:Proxmox 和 Oracle Cloud 两个集群打底,Terraform 加 Ansible 管基础设施,ArgoCD 管部署,Tailscale、Cloudflare、Vault 和 ZITADEL 负责打通与鉴权。
Cloudflare 保护源站的几层原理:Anycast、分层缓存与请求合并
结合 Homelab 场景,整理 Anycast、分层缓存、请求合并等能力是怎样在背后帮助保护和减压源站的。
在K3s上部署ZITADEL实现SSO单点登录
在K3s homelab环境中部署ZITADEL作为OIDC身份提供者,结合oauth2-proxy和Traefik Gateway API的ForwardAuth机制,为所有自托管服务实现统一的SSO单点登录。
Homelab OTel 实践:从日志采集到双集群全链路追踪
双集群 K3s Homelab 补齐 OpenTelemetry traces 之后的样子:OTel Collector 收数据,跨集群写进 Tempo,Grafana 联动数据源,各语言 SDK 按同一套约定接入。
Homelab 备份体系:Kopia + CronJob + GitOps,再加一份灾难恢复 SOP
backup.meirong.dev 某天打不开之后,我给双集群 K3s Homelab 补了一套备份:数据先分类,Kopia 加 CronJob 定时跑,跨集群传备份,配置走 GitOps 管,灾难恢复另有一份 SOP。