haipi (@haipi5vim) profile picture

T姐 minie68

Joined September 2026
Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)Photo by haipi (@haipi5vim)
AI 功能的成本账,我建议按功能拆开算,别全公司混成一笔总账:混在一起,永远不知道哪个功能在真赚钱、哪个在悄悄烧钱🧵👇
1
7
成本要和效果放一起看:单功能成本配上它的完成率和用户留存,贵但有效的留着,便宜没人用的砍掉。总账模式下,这两种功能长得一模一样。
1
账算清了,谈降本才有靶子:是砍上下文、换小模型,还是改交互,全都对着表说话。糊涂账里谈优化,最后只会砍到最不该砍的地方。
商店的数据安全表单填错,包签得再好也上不了架:表单里声明收集什么数据,必须和包里 SDK 实际收集的一一对上,多报少报都会被打回。我每次发版前按 SDK 清单逐项核一遍表单,这一步花十分钟,能省掉一轮审核来回。 欢迎大家评论,留下互动的脚印
17
文档切块别再按固定字数一刀切:把标题层级、段落边界当切分依据,一块就是一个完整语义单元,召回回来不用拼半截话。按字数硬切最省事,代价是关键结论常被切成两半,一半进这块一半进那块,检索时哪块都答不完整。
1
2
15
开了 R8 混淆之后,mapping 文件就是那把唯一的解密钥匙:线上堆栈全是 a.b.c 这种短名,没有对应版本的 mapping 就还原不出真实类名。这份文件要按版本归档保管,绝不能跟着构建缓存一起清掉。丢一份,等于那个版本的线上问题全都查不了。
1
1
84
工具调用的参数校验,光靠 schema 远远不够:类型对、格式对,不代表业务上能执行。金额要有上限、路径要走白名单、收件人要核对是不是在允许名单里。智能体安全的大头不在模型说什么,而在工具真正执行前有没有这道业务闸。
2
74
模型版本升级,我现在一律走回归门禁,不再直接全量替换:新版本再惊艳,也要先过一遍固定回归集才有资格接流量🧵👇
1
1
105
回滚路径要提前演练:旧版本接口、旧提示词、旧配置都留着,出问题半小时内切回去。等出事了才发现旧版下线了,那就不叫回滚,叫重新开发。
1
2
升级的节奏感比追新更重要:版本跳得勤,不如每一次都跳得稳。回归门禁这套笨功夫,省下的都是线上事故的钱。
线上崩溃日志读不懂,多半是 dSYM 符号表丢了或对不上版本。符号表是构建那一刻和二进制一起生成的,事后补不出来。规矩很简单:每次出包,符号表跟安装包按版本号成对归档,缺了它,再详细的崩溃堆栈也只是一串地址。
2
88
估上下文长度别再拿字数粗算:不同分词器对中英文混排的切法差很远,同一段话估出来能差三成。预算卡着上限算的,估少了就是线上截断。我按目标模型的分词器实测一遍样本,再留两成余量,宁可少塞一点,也别让关键指令被截在半路。 欢迎大家评论,留下互动的脚印
2
98
隐私清单这两年成了签名材料的一部分:应用和引入的第三方 SDK 都要带 Privacy Manifest,把用到的系统接口逐项写清调用理由。少一份清单,审核就按违规调用打回。出包前把自家和 SDK 的清单一起核一遍,已经是和对证书同级的常规动作。
1
4
140
评测集的金标本身有多可信,我现在会先测一遍标注一致性:同一批题让两位标注员独立标,分歧率超过一成,先别怪模型,先吵标注口径。金标吵不拢的题,模型答得再对也会被判错,分数上限其实被标注质量提前锁死了。 欢迎大家评论,留下互动的脚印
3
6
112
接口被打满的时候,我现在宁可快速失败,也不让请求在队列里无限排队:排到超时才报错,等于让用户等了个寂寞🧵👇
2
5
224
背压信号要往上游传:下游处理不过来,就明确告诉上游降速,而不是靠一层层超时把问题放大。超时是最后的兜底,不是流量控制的手段。
1
6
排队的目标是削峰,不是把峰存起来慢慢爆。队列长度、等待时长、拒绝率三个数盯住,系统被打满时至少倒得明白、恢复得有序。
5