<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>EtherFun Lab</title><description>EtherFun Lab — 技术与产品笔记</description><link>https://blog.etherfun.xyz/</link><item><title>让 AI 伴侣回复更像人的三个杠杆</title><link>https://blog.etherfun.xyz/zh/posts/2026-06-26-conversation-quality-three-levers/</link><guid isPermaLink="true">https://blog.etherfun.xyz/zh/posts/2026-06-26-conversation-quality-three-levers/</guid><description>为每个任务选择合适的模型，让模型判断何时行动，再打磨它生成的内容：这是我们提升对话质量时拉动的三个彼此独立的杠杆，以及把它们串起来的一条规则。</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>过度拒绝税：为什么&quot;安全&quot;的 LLM 会悄悄丢掉你的数据</title><link>https://blog.etherfun.xyz/zh/posts/2026-06-26-over-refusal-tax-extraction/</link><guid isPermaLink="true">https://blog.etherfun.xyz/zh/posts/2026-06-26-over-refusal-tax-extraction/</guid><description>在 memory/extraction pipeline 里，过度谨慎的模型不会大声拒绝——它会默默丢掉那些敏感但真实的事实。为什么会这样，中性对齐模型加上解除职责的 prompt 如何修好它，以及那个没人预料到的成本真相。</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>从 3 个 locale 扩到 16 个：Claude Code + Codex 双 AI 配合下的 i18n 翻译工作流</title><link>https://blog.etherfun.xyz/zh/posts/2026-05-19-i18n-with-claude-code-and-codex/</link><guid isPermaLink="true">https://blog.etherfun.xyz/zh/posts/2026-05-19-i18n-with-claude-code-and-codex/</guid><description>两周内把一个 Nuxt 4 项目从 3 locale 扩到 16 locale。这篇博客讲落到工艺上的具体决策：在哪一步用 Claude Code、哪一步用 Codex CLI、为什么不能混用、并行 codex 静默踩对方目录怎么扛回来，以及一条贯穿所有翻译流程的底层规则——「写谁审谁，永远是另一个」。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Nuxt + Supabase：把 Authorization header 换成 SSR cookies 后，我们踩了四个坑</title><link>https://blog.etherfun.xyz/zh/posts/2026-05-13-nuxt-supabase-ssr-cookies/</link><guid isPermaLink="true">https://blog.etherfun.xyz/zh/posts/2026-05-13-nuxt-supabase-ssr-cookies/</guid><description>一次从客户端 localStorage session + 到处传 Bearer header 切换到 SSR cookies + 服务端 OAuth callback 的真实迁移。文中给出新旧架构的代码对照，逐个还原 prod 暴露的四个坑（OAuth race、service-role env 命名、partial SSR redirect、Playwright × Vue hydration race），并描述我们在调试期间使用的 Claude Code 主驾 + Codex CLI 二审的双 AI 工作流。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>eros-engine 记忆机制升级 — 给画像装上分类抽屉</title><link>https://blog.etherfun.xyz/zh/posts/2026-05-11-eros-engine-dreaming-lite/</link><guid isPermaLink="true">https://blog.etherfun.xyz/zh/posts/2026-05-11-eros-engine-dreaming-lite/</guid><description>昨天那篇文章里的 schema 写了一列 `category` 但代码里其实没人填它。这篇是 PR</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>pgvector + Voyage 做 AI 伴侣记忆 — 比 Mem0 省 5 倍 RAM</title><link>https://blog.etherfun.xyz/zh/posts/2026-05-10-pgvector-voyage-companion-memory/</link><guid isPermaLink="true">https://blog.etherfun.xyz/zh/posts/2026-05-10-pgvector-voyage-companion-memory/</guid><description>我们怎么用 Postgres + pgvector + Voyage embedding 跑 AI 伴侣记忆层，以及为什么砍掉 Mem0 sidecar 之后引擎稳态内存掉到原来的 1/5。包含具体 schema、Rust 写入 / 检索 loop、以及在 shared-cpu-1x 自托管的部署算账。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>为什么 AI 伴侣产品不需要通用记忆层</title><link>https://blog.etherfun.xyz/zh/posts/2026-05-08-why-ai-companions-dont-need-generic-memory/</link><guid isPermaLink="true">https://blog.etherfun.xyz/zh/posts/2026-05-08-why-ai-companions-dont-need-generic-memory/</guid><description>我们在 eros-engine 里从 Mem0 迁移到 pgvector + Voyage。这篇复盘解释：AI 伴侣需要的不是通用 facts store，而是围绕 persona 关系建模的记忆系统。</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Hello, EtherFun Lab</title><link>https://blog.etherfun.xyz/zh/posts/2026-05-06-hello-world/</link><guid isPermaLink="true">https://blog.etherfun.xyz/zh/posts/2026-05-06-hello-world/</guid><description>这是 EtherFun Lab 的第一篇文章 — 用来验证主题、排版和部署管线。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item></channel></rss>