博客
内容编排流程中的提示注入
Prompt injection in an authoring pipeline
在内容编排流程里,粘贴素材的人正是被攻击的人。哪些风险由类型化输出和确定性校验消除,哪些由提示词处理,哪些只能靠人工复核发现。
两天,按顺序
Two days, in order
AIBlog 用两个工作日,从一个空文件夹变成了已部署的站点。这里记录每一步发生的时间——因为顺序比速度更重要。
为唯一的公开模型调用设栏
Fencing the one public model call
搜索页上的提问框,是访客唯一能触发的模型调用。本次发布把它当作成本面来对待:先走便宜的关卡,没有相关摘录就不作答,并对每日调用次数与金额设置全站上限。
同一份文档,四套设计
One document, four designs
站点新增了主题菜单:Plain、Institute、Desert light 与 Linen and poppy。同一份存储数据,四种外观——以及按照 DOM 契约做出三套真实设计时所发现的问题。
给客户的一页:您只需要做三件事
A page for clients: you only have to do three things
交付网站之后,非技术人员如何自己维护:粘贴文字、上传照片、说一句话然后发布。以及上线后怎么改、哪些东西改不坏、一篇文章大概花多少钱。
一个页面的成本
What a page costs
我们对外报出的数字:生成一个页面、一次修改、一张照片描述、一次提问回答分别花多少。这些数字从何而来,提示缓存改变了什么,以及为什么它只是估算而非账单。
区块本身就是切片
A block is already a chunk
为内容系统加入嵌入向量,通常先要解决切片问题。AIBlog 跳过了这一步:它的文档本来就被切成带稳定 id 的类型化区块——一个索引由此长出四项功能。
保存即发布,而非暂存
Save and publish, not staging
严格暂存还是即时编辑:面对已发布页面的修改,这是两种同样诚实的默认行为;AIBlog 为非技术客户选择了其中一种。
AI 重新生成时的区块身份
Block identity across AI regeneration
编排器每一轮都返回整页内容。页内短 id 加上三步对账,让每个区块的身份得以保留——即使模型丢掉了所有 id。
为什么用区块,而不是 HTML
Why blocks, not HTML
客户编辑内容,AI 提出结构,站点保留设计权。本文说明这种分工在底层如何运作,以及生成一个页面的成本。