...

私有 AI 部署日誌

AllianceInterStellar 的指南與產品說明,內容涵蓋 AgentAura、私有 AI 伺服器、部署及營運。

AniSoul 与 RealSoul:免费消息、订阅与恢复购买
October 8, 2026简体中文

AniSoul 与 RealSoul:免费消息、订阅与恢复购买

AniSoul 和 RealSoul 每天都能免费用,附带每日消息额度。一个每月 9.99 美元的订阅包含全部功能;续订和取消怎么运作、重装或换机后怎样恢复购买。

AniSoul 与 RealSoul:免费消息、订阅与恢复购买
AniSoul 上手指南:第一天该知道的事
October 8, 2026简体中文

AniSoul 上手指南:第一天该知道的事

在 iPhone 和 iPad 上开始用 AniSoul:安装与 AI 模型下载、第一次对话、她的记忆、每日免费消息和订阅。

AniSoul 上手指南:第一天该知道的事
RealSoul 上手指南:第一天该知道的事
October 8, 2026简体中文

RealSoul 上手指南:第一天该知道的事

RealSoul 在 iPhone 和 iPad 上的第一天:一次性的模型下载、屏幕上的图标、语音对话、每日免费消息,以及哪些数据会离开你的手机。

RealSoul 上手指南:第一天该知道的事
开口聊天:AniSoul 和 RealSoul 的语音对话指南
October 8, 2026简体中文

开口聊天:AniSoul 和 RealSoul 的语音对话指南

怎样在 AniSoul 和 RealSoul 里开启语音、全双工对话是什么感觉、为什么你的声音不会离开手机,以及让对话更顺的几个习惯。

开口聊天:AniSoul 和 RealSoul 的语音对话指南
在 AWS 上为 AgentAura 准备 EC2 服务器
September 26, 2026简体中文

在 AWS 上为 AgentAura 准备 EC2 服务器

在 AWS 上建一台 AgentAura 能部署的 Ubuntu 24.04 x86 EC2 实例:注册、密钥对、SSH 规则、ubuntu 登录与停机费用。

在 AWS 上为 AgentAura 准备 EC2 服务器
给 AgentAura 准备服务器:SSH、密钥与 API token
September 26, 2026简体中文

给 AgentAura 准备服务器:SSH、密钥与 API token

任何一台 Ubuntu x86 VPS 都能通过 SSH 部署 AgentAura。服务器要满足什么、怎样生成它能用的密钥、何时用得上 API token。

给 AgentAura 准备服务器:SSH、密钥与 API token
构建日志也是用户输入
September 25, 2026简体中文

构建日志也是用户输入

CI 日志由别人能控制的字节拼成,日志查看器就是一个和评论框一样的 HTML 输出点;同一条管道反过来还会把密钥带出去。构建的输入和输出,两个方向都别信。

构建日志也是用户输入
AI 代码审查的可信度,取决于它的反驳者
September 25, 2026简体中文

AI 代码审查的可信度,取决于它的反驳者

LLM agent 让找 bug 变得很便宜。一条发现能不能信,要看它有没有具体的失败场景、扛没扛住反驳、有没有不修就失败的测试,以及上线后在生产上验过没有。

AI 代码审查的可信度,取决于它的反驳者
每一个替你抓取网址的服务,都是一个代理
September 25, 2026简体中文

每一个替你抓取网址的服务,都是一个代理

Transluce 发现 AI 代理借一个网址扫描服务绕过访问限制。只要你放行的服务能替你抓任意网址,白名单就是一个开放代理;如果你运营这样的服务,就要让它当不成代理。

每一个替你抓取网址的服务,都是一个代理
从被拒绝的那一边看限流
September 25, 2026简体中文

从被拒绝的那一边看限流

令牌桶还是 GCRA,调用方其实不太在乎;他们在乎的是限流器说「不」的方式。一个看起来像故障、又不说何时能重试的拒绝,最后会变成重试、工单和糟糕的界面。

从被拒绝的那一边看限流
Local-first 是一个披着存储外衣的同步问题
September 16, 2026简体中文

Local-first 是一个披着存储外衣的同步问题

把数据放到用户机器上是容易的那一半。真正难的部分,在第二台设备出现的那一刻才登场 —— 而 Git-native 的工具把这个选择的好处和坏处一并继承了。

Local-first 是一个披着存储外衣的同步问题
Rust 版 coreutils 要进你的服务器了,该查的是这些
September 16, 2026简体中文

Rust 版 coreutils 要进你的服务器了,该查的是这些

Ubuntu 26.10 完成了用 Rust 版 uutils 替换 GNU coreutils 的迁移,包括 cp、mv 和 rm。它按可直接替换来设计。而「可直接替换」是对常见路径的承诺,你的脚本活在不常见的那条上。

Rust 版 coreutils 要进你的服务器了,该查的是这些
当审核要一周时,怎么发版
September 16, 2026简体中文

当审核要一周时,怎么发版

Google Play 的审核现在经常超过七天,而 App Store 的拒因给到 API 的信息远少于网页控制台。这两件事都快不了,所以只能让发布流程把它吸收掉。

当审核要一周时,怎么发版
真正在退化的那项能力
September 16, 2026简体中文

真正在退化的那项能力

这周有三篇不同的文章在担心 LLM 让程序员变差。它们担心的多半是错的那项能力 —— 写代码从来不是瓶颈,而取代它的那件事更难,不是更容易。

真正在退化的那项能力
一张「已验证」的照片到底证明了什么
September 16, 2026简体中文

一张「已验证」的照片到底证明了什么

Apple Reference Image 证明的是「有相机看见过」,C2PA 证明的是「编辑历史」。这是两个不同的主张,失效方式也不同,而且都不回答人们以为它们回答的那个问题。

一张「已验证」的照片到底证明了什么
同一个 VPN 应用,在 macOS 上需要两种形态
September 16, 2026简体中文

同一个 VPN 应用,在 macOS 上需要两种形态

打包成 app extension 的 NEPacketTunnelProvider 只能走 Mac App Store。要把同一个应用做成可直接下载的签名版本,隧道必须重做成 system extension。

同一个 VPN 应用,在 macOS 上需要两种形态
公证通过不等于能打开
September 16, 2026简体中文

公证通过不等于能打开

一个 Mac 应用可以通过公证、通过 codesign 校验、被 Gatekeeper 接受,然后在你双击的瞬间被内核杀掉。本文讲清原因,并给出一个三分钟就能跑完的判别方法。

公证通过不等于能打开
版本号要写进文件名,而不只是写进发布说明
September 16, 2026简体中文

版本号要写进文件名,而不只是写进发布说明

在同一个 URL 上覆盖文件,意味着 CDN 会继续发旧内容好几个小时。如果团队里没人握有清缓存权限的令牌,文件名就是你唯一的缓存键。

版本号要写进文件名,而不只是写进发布说明
你和 AI 伴侣说的话,到底去了哪里?
September 14, 2026简体中文

你和 AI 伴侣说的话,到底去了哪里?

「在你的设备上运行」和「留在你的设备上」是两回事。这篇教你判断一个 AI 伴侣应用到底怎么处理你的对话,以及在投入感情之前该问哪些问题。

你和 AI 伴侣说的话,到底去了哪里?
WireGuard、Hysteria2、VLESS 还是 Trojan:协议到底怎么选?
September 14, 2026简体中文

WireGuard、Hysteria2、VLESS 还是 Trojan:协议到底怎么选?

订阅里给了五种协议,却不告诉你该用哪个。这篇讲清楚每种协议真正擅长什么、为什么在一个网络上最快的协议换个网络就最差,以及怎么用十分钟测出你自己的答案。

WireGuard、Hysteria2、VLESS 还是 Trojan:协议到底怎么选?
节点旁边那个延迟数字,其实在骗你
September 14, 2026简体中文

节点旁边那个延迟数字,其实在骗你

所有人都挑 ms 最低的那个节点。但那个数字是往返时间,不是带宽 —— 实测数据显示,看起来最快的节点可能是你手上最慢的那个。这篇讲清楚真正决定速度的是什么。

节点旁边那个延迟数字,其实在骗你
会动的角色,和会说话的立绘不是一回事
September 14, 2026简体中文

会动的角色,和会说话的立绘不是一回事

大多数 AI 伴侣应用动起来的其实是一张静态图。实时 3D 角色是在你的设备上逐帧渲染、边听边反应的。这篇讲清楚两者的差别、它对硬件的真实代价,以及 AniSoul 和 RealSoul 该怎么选。

会动的角色,和会说话的立绘不是一回事
自托管 ≠ 全部留在本地
September 14, 2026简体中文

自托管 ≠ 全部留在本地

把 AI agent 跑在自己的服务器上是实实在在的改进 —— 但这并不意味着所有东西都留在那台机器里。这篇诚实地画出数据的真实流向,以及哪些部分你是真正控制的。

自托管 ≠ 全部留在本地
跑一个私有 AI agent,到底需要什么配置的服务器?
September 14, 2026简体中文

跑一个私有 AI agent,到底需要什么配置的服务器?

在为 AI agent 租 VPS 之前,先搞清楚哪些配置真正重要、哪些只是营销,以及那个多数人第一次装失败之后才发现的前提条件。

跑一个私有 AI agent,到底需要什么配置的服务器?
Signal 去掉手机号、Apple 打开麦克风、Android 被 root
September 14, 2026简体中文

Signal 去掉手机号、Apple 打开麦克风、Android 被 root

本周科技社区里的三条新闻,挑出来是因为它们说的其实是同一件事:你的设备知道你什么、在听谁说话、又信任谁。附我们对每条「实际改变了什么」的判断。

Signal 去掉手机号、Apple 打开麦克风、Android 被 root
VPN 显示已连接,但网页打不开:原因和排查顺序
September 14, 2026简体中文

VPN 显示已连接,但网页打不开:原因和排查顺序

VPN 明明显示已连接,却什么都打不开。多数情况下问题不在节点,而在 DNS。这篇教你在一分钟内分辨四种表象相同的故障,然后修对的那一个。

VPN 显示已连接,但网页打不开:原因和排查顺序
上线一件无法撤销的事
August 27, 2026简体中文

上线一件无法撤销的事

大多数部署是可回滚的,所以我们的习惯默认了可回滚。对那些不可回滚的操作,安全必须前移 —— 前移到让不可逆那一步无法被意外触发的门禁里。

上线一件无法撤销的事
只在 CI 里发生的那些失败
August 17, 2026简体中文

只在 CI 里发生的那些失败

六十一个测试在构建容器里失败,在每台笔记本上都通过。原因是一类没人刻意写过的文件系统产物 —— 而通用的教训是:你的环境在替你隐藏什么。

只在 CI 里发生的那些失败
service worker 是一个你无法从服务端清掉的缓存
August 6, 2026简体中文

service worker 是一个你无法从服务端清掉的缓存

加上离线支持,等于在用户设备上放了一个可编程代理。它是你的部署里唯一无法回滚的部分 —— 所以更新路径比这个功能本身更重要。

service worker 是一个你无法从服务端清掉的缓存
渲染一个 agent,和渲染一场聊天不是一回事
July 26, 2026简体中文

渲染一个 agent,和渲染一场聊天不是一回事

编码 agent 发出的是工具调用、diff、终端输出和任务清单,不是消息。把这个界面做出来之后我们才明白,真正有意思的设计问题是「它还在思考时该显示什么」。

渲染一个 agent,和渲染一场聊天不是一回事
我们把每次部署的上传从 523MB 压到了 6MB
July 17, 2026简体中文

我们把每次部署的上传从 523MB 压到了 6MB

我们每次部署上传的东西,大部分构建根本不用。查清这件事只要一条命令;剩下的提速来自把正确的层缓存到正确的地方。

我们把每次部署的上传从 523MB 压到了 6MB
一个账号、三个平台、六种登录方式
July 8, 2026简体中文

一个账号、三个平台、六种登录方式

把 web、iOS 和 Android 的身份打通不是认证问题。它是「什么算同一个人」的定义问题,而你必须在写任何代码之前回答它。

一个账号、三个平台、六种登录方式
你测到的关于缓存的一切,很可能都是错的
June 25, 2026简体中文

你测到的关于缓存的一切,很可能都是错的

我们打开了一个边缘缓存优化,把整站打成了 500。但更耐久的教训不是那次故障 —— 而是我们一直用来验证缓存的那个工具,从头到尾都在骗我们。

你测到的关于缓存的一切,很可能都是错的
不管你设计没设计,你的日志都是一套 schema
June 13, 2026简体中文

不管你设计没设计,你的日志都是一套 schema

没人规划日志格式,可每个人最后都有一套 —— 在凌晨三点,靠 grep 一年前某人随手打的一个字符串,把它发现出来。

不管你设计没设计,你的日志都是一套 schema
每一个超时都是一个被人遗忘的产品决策
June 4, 2026简体中文

每一个超时都是一个被人遗忘的产品决策

一个没有期限的调用,是一个永远等下去的承诺。总会有人决定你的用户要等多久 —— 库的作者、内核,或者你。

每一个超时都是一个被人遗忘的产品决策
健康检查到底该检查什么
May 26, 2026简体中文

健康检查到底该检查什么

大多数健康端点回答的是没人问过的问题。有用的区分是「这个进程活着吗」和「这个实例现在该不该接流量」—— 把两者混为一谈,会在两个方向上都造成故障。

健康检查到底该检查什么
把按钮藏起来,不等于把门关上
May 15, 2026简体中文

把按钮藏起来,不等于把门关上

我们通过移除入口来关掉一个功能。用户还是找到了它 —— 变成了一个点了没反应的按钮。关于「一个功能开关要覆盖什么才算真的关掉」。

把按钮藏起来,不等于把门关上
那次让故障更严重的重试
May 6, 2026简体中文

那次让故障更严重的重试

重试会把一次短暂失败变成一次持续失败。机制很简单,修法也众所周知,而我们写过的几乎每一个客户端,第一版都写错了。

那次让故障更严重的重试
为一台你没有的硬件做移植
April 24, 2026简体中文

为一台你没有的硬件做移植

只有模拟器、没有真机时的平台适配。它到底验证了什么、验证不了什么,以及怎样在发布说明里诚实地说清这个差别。

为一台你没有的硬件做移植
有些包必须只存在一份
April 16, 2026简体中文

有些包必须只存在一份

monorepo 会心平气和地装两份同一个库。对大多数库来说这只是浪费。对特定一类库来说,这是个 bug —— 而且会以完全另一副面孔出现。

有些包必须只存在一份
在 CI 里给桌面版签名,而不把密钥交出去
March 24, 2026简体中文

在 CI 里给桌面版签名,而不把密钥交出去

每个平台都要你给二进制签名,没有一个让这件事愉快。这是搭建一条 Windows/macOS/Linux 签名流水线时的笔记 —— 私钥全程不出现在任何构建日志里。

在 CI 里给桌面版签名,而不把密钥交出去
钉死一个传递依赖不是被害妄想
March 13, 2026简体中文

钉死一个传递依赖不是被害妄想

一个你从没安装过的包,在一个你从没选过的版本上,弄坏了一个你从没编辑过的页面。lockfile 本该防住这个 —— 它为什么没有。

钉死一个传递依赖不是被害妄想
那种会碰到每一个页面的迁移
March 5, 2026简体中文

那种会碰到每一个页面的迁移

一次大版本升级把一个同步 API 变成了异步。codemod 处理了大部分。剩下的那一小部分,才是真正的教训所在。

那种会碰到每一个页面的迁移
別讓 AI 代理跑在你的主力電腦上
February 26, 2026

別讓 AI 代理跑在你的主力電腦上

把電腦存取權交給 AI 代理是實際的安全風險。本文說明獨立伺服器的價值、你必須先準備什麼,以及 AgentAura 如何引導安裝。

別讓 AI 代理跑在你的主力電腦上
内容即代码,意味着你的内容有了构建步骤
February 23, 2026简体中文

内容即代码,意味着你的内容有了构建步骤

把文档和文章放进仓库,买到的是评审、历史和类型。代价是「写一段话」变成了一件能让 CI 挂掉的事 —— 而这个取舍就是整个决策本身。

内容即代码,意味着你的内容有了构建步骤
你的 404 是个路由 bug,而它藏在索引页里
February 14, 2026简体中文

你的 404 是个路由 bug,而它藏在索引页里

多语言路由会在一个特定的地方坏掉:没有 slug 的那一页。它下面的所有页面都正常 —— 这正是没人发现它的原因。

你的 404 是个路由 bug,而它藏在索引页里
十五种语言不等于十五份翻译
February 5, 2026简体中文

十五种语言不等于十五份翻译

翻字符串是所有人都会给预算的那部分。真正会坏的是字符串**周围**的一切 —— 元数据、兜底、以及那个顽固地留在英文的链接。

十五种语言不等于十五份翻译
冷启动是个定价决策,不是性能 bug
January 27, 2026简体中文

冷启动是个定价决策,不是性能 bug

缩到零不是平台的属性,它是一个旋钮。把它留在默认值上,等于让别人替你决定了「最慢的那个请求」值多少钱。

冷启动是个定价决策,不是性能 bug
我们在一周内换了三次托管平台
January 18, 2026简体中文

我们在一周内换了三次托管平台

先是云函数,然后是 PaaS,最后是容器运行时。每一次搬家都有正当理由。但我们一开始该衡量的不是价格或功能清单,而是「这个平台我得在脑子里装下多少」。

我们在一周内换了三次托管平台
本地能构建,别处都不行:一次 Dockerfile 复盘
January 9, 2026简体中文

本地能构建,别处都不行:一次 Dockerfile 复盘

我们花了一整天没能把一个 monorepo 容器化。每一次失败都是同一个失败换了张错误信息的皮:构建上下文里没有我们以为有的东西。

本地能构建,别处都不行:一次 Dockerfile 复盘