SaaS 帮助中心多租户检索架构:用有界查询守住租户隐私
面向 B2B SaaS 帮助中心的多租户检索应采用分阶段设计:显式集合、强制租户过滤、有界查询,并让来源上下文一路保留到答案。租户范围必须作为调用方无法省略的输入,空范围要在检索前直接拒绝(fail closed)。集合可按租户独立或共享加租户元数据,选择取决于租户数量、文档变动与删除要求;同时用真实问题构建小型标注评测集,在分块、过滤或后端供应商变更时运行。
面向 B2B SaaS 帮助中心的多租户检索应采用分阶段设计:显式集合、强制租户过滤、有界查询,并让来源上下文一路保留到答案。租户范围必须作为调用方无法省略的输入,空范围要在检索前直接拒绝(fail closed)。集合可按租户独立或共享加租户元数据,选择取决于租户数量、文档变动与删除要求;同时用真实问题构建小型标注评测集,在分块、过滤或后端供应商变更时运行。
开发者 leonagano 在 Reddit r/SideProject 分享,受 My Earth Toy 启发,用 vibe coding 为 9 岁、想成为鸟类学家的孩子做了世界鸟类地图 BirdsAroundWorld.com。下一步计划加入每种鸟的叫声播放和栖息范围高亮。
独立开发者因今年做过心脏双搭桥手术,开发了 iPhone 与 Apple Watch 训练 App Udapt,每天读取 Apple Health 的睡眠与恢复数据(或问四个问题)来调整当天训练和饮食目标,并用通俗英文解释每处改动。该 App 10 月上线,目前约 10 次下载、几位付费订阅用户;无服务器,数据只留在手机和 Apple Health 中。
成人内容 API adultdatalink.com 在运营约两年后关停,代码以 MIT 协议在 GitHub 开源,作者称关停原因是收入太少。该服务累计 1,635 人注册、1,008 人生成 API key,请求日志记录约 245 万次 API 调用,成功率 97.8%,但最近日志中一个集成贡献了约 80% 的请求、前 10 个 key 占 94%。
一位开发者把自己一下午做出的产品定价为 $4,结果买家来信怀疑文件损坏,因为封面看起来太廉价。他总结出应按产品替买家解决的问题定价,而非按投入时间:内容几乎相同的两个产品,带 1280x720 封面和 600x600 缩略图的版本售价约为裸 zip 的 3 倍且卖得更多。他建议设三档价格,以 10 次销售或 30 天为观察期,卖得轻松就提价 30% 到 50%。
一名独立开发者在 1 vCPU、2 GB 内存、无 GPU 的服务器上跑完了产出 39 个成品、856 MB 输出的素材流水线。核心做法是图像任务绝不并行、每个素材后调用 gc.collect()、重渲染步骤拆成独立子进程以让系统回收内存,并用纯文本账本记录上传状态避免重复投稿。打包层只依赖 Pillow 和 reportlab 两个第三方包,元数据构建与上传账本仅用标准库。
来自南卡罗来纳州 North Augusta 的夫妻二人利用晚上和周末时间开发了 Simple Register,一款面向所有 Apple 设备的纸质风格支票簿记账 App,两人可同时添加或修改条目,改动通过 iCloud 实时同步。
独立开发者上线 worldtimewall.com,把常用城市排在同一条时间线上,蓝色区间标出所有人同时醒着且在工作的时间,用来避免在对方凌晨发消息。工具支持 418 个时区并正确处理南北半球夏令时,无需注册账号,城市数据只存在浏览器本地,可在办公室电视上全屏显示,免费且无需安装。
一位开发者受孩子想成为鸟类学家的启发,做了 BirdsAroundWorld.com——一个世界 3D 地球仪,让孩子在上面收集鸟类。项目在 Hacker News 的 Show HN 发布,目前获得 2 分、0 条评论。
Snitch 是一款免费开源的实时网络流量可视化工具,展示每台电脑的连接对象、地理位置和发起应用,支持 macOS、Linux 和 Windows。它采用 AGPL 协议,无需账号、零遥测,地理定位完全离线,数据只存本机 SQLite(默认保留 24 小时)。macOS 版为 1.0.5,可通过 brew 安装,首次运行需输入一次管理员密码以抓包。
一款在浏览器里运行的包装刀模图(dieline)生成器上线,输入袋子、软袋或盒子的尺寸即可下载 1:1 矢量 PDF,切割、折线、印刷安全区各占独立图层,无需 CAD。支持 mm 与英寸切换,涵盖带拉链自立袋、吸嘴袋、四边封小袋、邮件盒、锁底盒等十余种袋型与盒型,图形按输入尺寸生成而非拉伸模板。目前全部功能免费,仅保存与分享链接需要账号,客户或印厂打开链接即可下载 PDF。
一位开发者做了 iPhone 应用 GeoTok,从 TikTok 视频里提取地点名并钉在地图上、附上原视频,用来规划约会,婚姻仍以离婚收场,App 则留了下来。
一位开发者把笔记从 Google Keep 迁到 Obsidian 的纯 Markdown 文件后,因缺少 Keep 小组件而自建了一个 Android 小组件,免费开源。
18 岁开发者发布工具 Tripwire,扫描 .claude/settings.json、.mcp.json、CLAUDE.md、.cursorrules 中的危险模式,提供 VS Code 扩展、CLI 和会让 PR 失败的 GitHub Action,只读、离线、基于规则。
一位贴纸卖家因白底抗锯齿边缘产生白边,60 个设计全部重渲染,在 1 vCPU、2 GB 服务器上每文件约 90 秒,损失约一个半小时算力。他改为从渲染起就带真实 alpha 通道,用洋红或绿背板加容差建蒙版并做去色污染处理,按 8% alpha 阈值裁切后保留 3 mm 出血和 2 mm 边距。
作者花一个周末打磨商店页后一周只拿到 14 次浏览、零销量,而同样素材放在图库市场却出单。Adobe Stock、Vecteezy、Dreamstime 分别要求 5、4、15 列的 metadata CSV 表头,错一列整批上传即失败。
独立开发者用 8 个月做出一款把塔防与撤退商队结合的《KING ALONE》,玩家要边建造升级商队边保护车上的盲眼女王,抵御一波波敌人。Demo 现已在 Steam 上线,开发者同时呼吁把游戏加入愿望单。
全栈 Web 开发者推出每日社交游戏 Who Was It:每天一人收到秘密问题,次日匿名展示答案,群友投票猜作者,投票后才解锁群聊,忘答则名额可被他人顶替。产品以免费用 Web App 形式运行,已有 Android App 测试版,计划视效果再推 iOS,支持英语和法语。作者正在招募用户与朋友一起试玩并反馈。
opennmind 正在开发能在每次部署后自动测试网站的 AI agent,并记录 bug、在修复后按相同步骤复测并生成报告。团队同时在做项目管理与 AI agent 协作的工作区,首个版本接近发布,等待名单用户上线后可获 1 个月 pro 免费。
15 岁开发者 Zero 发布 ZeroBotForge 初始版本,用图形化节点连接和自定义即可生成 Telegram 机器人代码,无需写代码或敲终端命令。项目基于 TypeScript/React/Electron/npm,点击 Generate bot project 按钮由代码生成引擎自动产出代码,还可在 Run 标签页本地编译运行并在 Telegram 中实测。
开发者发布周末项目 Videolabs,用一条 prompt 调用 Claude 技能生成旁白式终端教学视频,视频由 Remotion 合成、ElevenLabs 配音,并通过 Cloudflare R2 发布到网页。视频页面同步展示所有命令、脚本与输出,方便复制和验证;网站与视频生成方法均已开源在 GitHub。该项目仅用一份 Claude Pro 订阅完成。
OpenDesk 发布,定位为 Zendesk 和 Intercom 的开源替代,把邮件、在线聊天和帮助中心合并成一个工单队列,代码以 Apache-2.0 在 GitHub 公开。
24houring 上线 life-line 工具,可把出生、首次出国旅行、毕业、婚礼等已发生的年份与未来计划放在同一条人生时间线上。产品提供免费起步入口,链接指向 24houring.com。
一位 Reddit 用户做了个 100% 免费的职位板,收录 60 万+ 远程与混合办公职位、7 万+ 提供搬迁或签证担保的职位,多数直接来自公司招聘页,部分来自 LinkedIn。每条职位标注可招聘的国家,月访问量从 3 个月前的 1,700 涨到上月的 40,000。
独立开发者推出社交媒体排期工具 PostPilot,围绕“规划内容、日历整理、定时发布、回顾已发布内容”的简化流程设计,面向创作者和小团队而非大型市场部门。作者希望收集反馈,尤其想了解同时使用平台原生排期工具和表格的用户,当前排期工具最糟糕的一点是什么。
Lumben 创始人 Ege 发现,患者把同一张 X 光片发给多家牙科诊所,会得到完全不同的治疗方案和报价,有人说需要 4 颗种植牙,有人说 8 颗,整个过程多在 WhatsApp 上完成。Lumben 让患者上传全景 X 光片和照片,由 AI 整理病例、持证牙医审核,并用通俗语言说明治疗方案和实际费用。他目前卡在获客时机上,正在询问内容、SEO、牙医合作和患者社区中哪条路径能找到第一批用户。
牙科健康创业项目 Lumben 的 Ege 在 Reddit 发帖求助:团队做的是帮患者在下单诊所前理解和比较治疗方案与价格的产品,但牙科与患者社区对商业账号参与讨论天然谨慎,难以在不显得像推广的情况下获取首批用户。他向在医疗等信任门槛高的行业做过产品的人征询:早期用户是靠内容、合作、社区还是其他方式获得的。
Gatling.chat 是一款桌面应用,把 LinkedIn 私信整理成键盘驱动的高速收件箱。它支持按标签拆分会话、添加提醒,并可创建跟进序列让旧对话重新浮现,但不会自动发送任何消息;草稿基于 snippets 生成,发送前需手动个性化编辑,以符合 LinkedIn 规则。数据保存在本地,标签、笔记、snippets 和序列通过 gatling.chat 同步。
一款名为 Martin No Filter Fighters 的快节奏浏览器格斗游戏网站已上线,玩家无需下载软件即可直接在浏览器中游玩。网站还提供游戏截图、玩法信息、视频内容和新手帮助,属于非官方粉丝项目,仅供娱乐和信息用途。
一位开发者发现,单个设备自 10 月 6 日起生成了 14,178 次图片,超过其他所有用户之和,9 天内图片生成账单涨到约三倍。该用户用 9 个不同 Apple ID 开了 9 次免费试用,每次都在转化前取消,因为试用限制按账号而非按设备校验,而付费墙和 App Store 页面都写明无限生成,作者不敢加硬性上限。
Steam Next Fest 将于明日开启,一位已发行三款 Steam 游戏的开发者首次带新作参展,其悬疑侦探游戏《Edicts of the Truthsinger: the Orb of Artemagus》目前有 419 个愿望单。该开发者提到本届参展游戏数量再创新高、竞争曝光更激烈,且本轮似乎仍不会有任何筛选机制。其向同样提交 demo 的开发者征集游戏链接与愿望单数量。
一位刚入行游戏开发的软件工程师在 r/indiedev 发帖求助:他能写代码、做简单贴图和动画,但无法把脑中的美术概念做出来,又没钱请美术、觉得 AI 美术不行、免费素材站也找不到所需资源。他询问是该硬着头皮学美术,还是转向更简单的 1D 而非 2D 方向。
OrderlyAI 是一款用 Gemma 3 和 Ollama 本地运行的订单管理应用,可将 WhatsApp、短信等渠道的客户消息提取为可编辑的订单草稿,确认前由店主核对商品、数量、价格与配送信息。
开源项目 Agent8 用 JvmDowngrader 把官方 agent.jar 降级成 Java 8 字节码,让停在 Java 8 的 AIX / HP-UX / Solaris 机器继续作为新版 Jenkins 的普通节点接入。
Firmendaten 在 Hacker News 的 Show HN 发布,可免费、无需登录对比最多 4 家奥地利公司的关键财务指标。数据取自企业登记簿(Firmenbuch)中提交的年度财务报表,示例中 T-Mobile Austria 的权益比率为 80.0%、销售利润率为 11.4%。产品目前处于 Beta 阶段。
一位开发者在 Hacker News 的 Show HN 板块展示了一个法语/英语搜索引擎,使用 Chez Scheme 和 Claude Code 构建,总成本 €150。该帖子获得 1 分和 3 条评论。
开发者以 Show HN 形式发布 Gemapix,用 iPhone 对准建筑即可听到该建筑的历史故事。原文未披露定价、订阅方案或技术实现细节。
一款新工具支持上传 Letterboxd 数据,生成一张"电影家谱":你高评分的影片居中,影评人认为它们借鉴的影片列在下方,受它们影响的影片列在上方。导出文件仅读取一次用于生成页面,随后即被丢弃,不存储任何用户信息。
ThinkBoard 是一款 macOS、Windows、Linux 桌面工具,用全局快捷键或四指下滑在任意窗口之上唤出 Obsidian 画布,也可脱离 vault 独立使用。
boringBar 团队发布开源菜单栏管理工具 Chest,采用 MIT 许可证,免费且要求 macOS 27 Golden Gate 或更高版本。它通过 macOS 系统设置中的「允许在菜单栏中显示」开关隐藏图标,按住 ⌘ 拖动图标到圆点左侧即可隐藏,或拖到圆点下方的抽屉中收纳。Chest 无账号、无分析、无追踪,唯一网络连接是每天约一次的更新检查,也可通过 Homebrew 安装。