正在看你有没有登录…
分身的模型
改完点保存,下一次对话立刻生效,不用重新部署。 线路**按顺序试**:主线的模型挨个试,全挂了换备线,备线也挂了才走兜底。 国内服务商建议放主线 —— 点一下服务商名字,端点、协议、示例模型、国内标记会一起填上。
兜底模型: —— 上面这些全失效时走它(Workers AI,零密钥)。Amazon Bedrock 不支持:它每个请求要按 AWS SigV4 签名、端点还按区域走, 与一个端点加一个密钥这套配置对不上。要用它就在前面挂一层 OpenAI 兼容的转发。
聊天记录
列表每 5 秒自动重拉,打开的会话每 3 秒增量追加 —— 不用守着刷新键。 这一片会显示访客的 IP 与原话,所以整页在登录后面,接口也各自校验 cookie。一条会话=一个 IP(R42):同一个人换标签、刷新、关掉再回来都还是这一条; 同一个 IP 后面有多个人时,靠每条消息上标的窗口区分。
聊天实时接管
打开某个会话的接管开关之后,那个会话的下一句不再由模型回答: 访客一发问,他的请求会挂在服务端等你最多 25 秒;你在这儿按发送, 他看到的就是你打的字,逐段出现、和模型回答长得一样。 25 秒内没回就退回模型 —— 访客不会空手,也不知道刚才有人在旁边。
这个开关可以放心一直开着:接管只在你此刻正开着这一页的时候才真的生效 (这一页每 3 秒刷一次列表,那就是你还在的信号)。 离开超过 90 秒之后访客不会再白等,直接交给模型。
你也可以主动开口(R43):访客只要开着对话框,就有一条连接挂在服务端 —— 你按发送他立刻收到,不必等他先问。对话框关着、或者开着但十几分钟没动的时候, 这句话会存下来,他一打开或一发问就看到。发送键旁边写着发给窗口 xxxxxx, 那就是这次发给谁。
一条会话=一个 IP(R42)。同一个 IP 后面可能有好几个人 —— 学校、公司、运营商 NAT,手机的 CGNAT 更是常态,所以每条消息都标了窗口。 喂给模型的上下文按窗口分开;你发的话也按窗口投递,不会串到隔壁那个人那儿。
文章编辑
左边是仓库里现有的内容与后台草稿。改动**存的是草稿**(存在服务端,换设备也看得到),不会自动上线 —— 这个站是静态构建的,文章的真身是仓库里的 .md, 而线上没有仓库的写权限(有了就等于把一把能改代码的钥匙放在线上)。 定稿之后:下载 .md → 放进仓库 → 跑一次部署。
预览是**排版草图**,不是最终样子:站上正文由构建期的 remark/rehype 渲染 (还有 KaTeX 公式与 Shiki 代码高亮),这儿只看结构 —— 标题层级、列表有没有断、 引用有没有闭合。
图库管理
管的是相册的**元信息与体检**:封面、alt、组图张数、还挂着没挂着 draft、 alt 里是不是还留着占位文案。图片本身要放进仓库(`src/content/photos/`)—— 照片走的是 Astro 构建期的图片管线(srcset、转 webp、 算尺寸),存到别处就绕开了那条管线,而那是摄影页的立身之本。
刷步
小米运动(Zepp Life)账号,手机号或邮箱。刷完微信运动从那儿同步。密码只存在服务端,这一页保存之后就再也看不到明文;改密码时填新值,留空就是不改。 自动规则每小时扫一遍,条件满足才动手,一天最多成功刷一次。